@charset "UTF-8";
/*! hello from Alfreton :) */
/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=a6df4bdb-9a3a-4141-bea7-3250c07aa5ee");
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none;
}

small, .small {
  font-size: 75%;
}

/**
 * Prevent `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;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

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

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address 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. Correct `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. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address 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 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve 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],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `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;
}

/**
 * Remove 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;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve 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;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf, .comment-respond {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after, .comment-respond:after {
  clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/**
this page features what was previously in:
/scss/magento/_var.scss
/scss/magento/mixin/_typography.scss

starting with: /scss/magento/_var.scss
 */
@font-face {
  font-family: "Soho_n2";
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix') format("eot");
}
@font-face {
  font-family: "Soho";
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix');
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix') format("eot"), url('/wp-content/themes/rab/library/fonts/d4fbadb6-703e-49d0-a195-84c39f891657.woff') format("woff"), url('/wp-content/themes/rab/library/fonts/073a86b5-49df-4c95-8627-7c1e97ceb661.ttf') format("truetype"), url('/wp-content/themes/rab/library/fonts/b30758e0-7935-4267-80e6-3686573ffad0.svg#b30758e0-7935-4267-80e6-3686573ffad0') format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Soho_i2";
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix') format("eot");
}
@font-face {
  font-family: "Soho";
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix');
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix') format("eot"), url('/wp-content/themes/rab/library/fonts/43abd0ed-36c1-4fe7-839d-0f8a93605e87.woff') format("woff"), url('/wp-content/themes/rab/library/fonts/77c1c1d9-11f2-48ff-87fe-cba310cd147d.ttf') format("truetype"), url('/wp-content/themes/rab/library/fonts/f46ee5ab-be18-4d55-a3ed-697ad7f5c463.svg#f46ee5ab-be18-4d55-a3ed-697ad7f5c463') format("svg");
  font-weight: 200;
  font-style: italic;
}
/*
@font-face {
	font-family: 'Soho';
	src: font-url('SohoGothicPro-Light.eot');
	src: local('☺'), font-url('SohoGothicPro-Light.woff') format('woff'), font-url('SohoGothicPro-Light.ttf') format('truetype'), font-url('SohoGothicPro-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/**
This is the stuff brought over from /scss/magento/mixin/_typography
 */
/******************************************************************
and this is the stuff that was always here;customised to include the above.
******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
/*  @font-face {
      font-family: 'Font Name';
      src: url('library/fonts/font-name.eot');
      src: url('library/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('library/fonts/font-name.woff') format('woff'),
             url('library/fonts/font-name.ttf') format('truetype'),
             url('library/fonts/font-name.svg#font-name') format('svg');
      font-weight: normal;
      font-style: normal;
  }
*/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  /*  -ms-word-break: break-all;
    -ms-word-wrap: break-all;
        word-break: break-word;
       word-break: break-word;*/
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
}

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
.white {
  color: #fff;
}

/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*cross sell in prod view*/
/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.
https://github.com/dope/lemonade - Neat lightweight grid.


The grid below is a custom built thingy I modeled a bit after
Gridset. It's VERY basic and probably shouldn't be used on
your client projects. The idea is you learn how to roll your
own grids. It's better in the long run and allows you full control
over your project's layout.

******************************************************************/
.last-col {
  float: right;
  padding-right: 0 !important;
}

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
/*
@media (max-width: 767px) {

  .m-all {
    @include grid-col;
    width: 100%;
    padding-right: 0;
  }

  .m-1of2 {
    @include grid-col;
    width: 50%;
  }

  .m-1of3 {
    @include grid-col;
    width: 33.33%;
  }

  .m-2of3 {
    @include grid-col;
    width: 66.66%;
  }

  .m-1of4 {
    @include grid-col;
    width: 25%;
  }

  .m-3of4 {
    @include grid-col;
    width: 75%;
  }

} // end mobile styles


/* Portrait tablet to landscape */
/*@media (min-width: 768px) and (max-width: 1029px) {

  .t-all {
    @include grid-col;
    width: 100%;
    padding-right: 0;
  }

  .t-1of2 {
    @include grid-col;
    width: 50%;
  }

  .t-1of3 {
    @include grid-col;
    width: 33.33%;
  }

  .t-2of3 {
    @include grid-col;
    width: 66.66%;
  }

  .t-1of4 {
    @include grid-col;
    width: 25%;
  }

  .t-3of4 {
    @include grid-col;
    width: 75%;
  }

  .t-1of5 {
    @include grid-col;
    width: 20%;
  }

  .t-2of5 {
    @include grid-col;
    width: 40%;
  }

  .t-3of5 {
    @include grid-col;
    width: 60%;
  }

  .t-4of5 {
    @include grid-col;
    width: 80%;
  }

} // end tablet

/* Landscape to small desktop */
.d-all {
  float: left;
  padding-right: 0.75em;
  width: 100%;
  padding-right: 0;
}

.d-1of2 {
  float: left;
  padding-right: 0.75em;
  width: 50%;
}

.d-1of3 {
  float: left;
  padding-right: 0.75em;
  width: 33.33%;
}

.d-2of3 {
  float: left;
  padding-right: 0.75em;
  width: 66.66%;
}

.d-1of4 {
  float: left;
  padding-right: 0.75em;
  width: 25%;
}

.d-3of4 {
  float: left;
  padding-right: 0.75em;
  width: 75%;
}

.d-1of5 {
  float: left;
  padding-right: 0.75em;
  width: 20%;
}

.d-2of5 {
  float: left;
  padding-right: 0.75em;
  width: 40%;
}

.d-3of5 {
  float: left;
  padding-right: 0.75em;
  width: 60%;
}

.d-4of5 {
  float: left;
  padding-right: 0.75em;
  width: 80%;
}

.d-1of6 {
  float: left;
  padding-right: 0.75em;
  width: 16.6666666667%;
}

.d-1of7 {
  float: left;
  padding-right: 0.75em;
  width: 14.2857142857%;
}

.d-2of7 {
  float: left;
  padding-right: 0.75em;
  width: 28.5714286%;
}

.d-3of7 {
  float: left;
  padding-right: 0.75em;
  width: 42.8571429%;
}

.d-4of7 {
  float: left;
  padding-right: 0.75em;
  width: 57.1428572%;
}

.d-5of7 {
  float: left;
  padding-right: 0.75em;
  width: 71.4285715%;
}

.d-6of7 {
  float: left;
  padding-right: 0.75em;
  width: 85.7142857%;
}

.d-1of8 {
  float: left;
  padding-right: 0.75em;
  width: 12.5%;
}

.d-1of9 {
  float: left;
  padding-right: 0.75em;
  width: 11.1111111111%;
}

.d-1of10 {
  float: left;
  padding-right: 0.75em;
  width: 10%;
}

.d-1of11 {
  float: left;
  padding-right: 0.75em;
  width: 9.09090909091%;
}

.d-1of12 {
  float: left;
  padding-right: 0.75em;
  width: 8.33%;
}

/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich. 
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f;
}

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8;
}

.alert-error {
  border-color: #d70000;
  background: #f00000;
}

.alert-success {
  border-color: #deeaae;
  background: #e6efc2;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.blue-btn, .comment-reply-link, #submit {
  display: inline-block;
  position: relative;
  font-family: "Soho", Verdana, Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  font-size: 0.9em;
  font-size: 34px;
  line-height: 34px;
  font-weight: normal;
  padding: 0 24px;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
}
.blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
  color: #fff;
  text-decoration: none;
}
.blue-btn:active, .comment-reply-link:active, #submit:active {
  top: 1px;
}

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.blue-btn, .comment-reply-link, #submit {
  background-color: #58aaf0;
}
.blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
  background-color: #45a0ee;
}
.blue-btn:active, .comment-reply-link:active, #submit:active {
  background-color: #419eee;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
input.brightWhite::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #FFF;
}
input.brightWhite::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #FFF;
  opacity: 1;
}
input.brightWhite:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #FFF;
}

/*********************
INPUTS
*********************/
/*
// setting up defaults
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
 display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  margin-bottom: 14px;
  font-size: 1em;
  color: $white!important;
  vertical-align: middle;
  box-shadow: none;
  border: 0;
 width: 100%;
  max-width: 400px;
  font-family: $lato;
  background-color: $black;
  @include transition(background-color 0.24s ease-in-out);

  // a focused input (or hovered on)
  &:focus,
  &:active {
    background-color: lighten($black, 4%);
  } // end hover or focus

  // error notification
  &.error,
  &.is-invalid {
    color: $alert-red;
    border-color: $alert-red;
    background-color: $white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: $alert-red;
  } // end invalid input

  // success notification
  &.success,
  &.is-valid {
    color: $alert-green;
    border-color: $alert-green;
    background-color: $white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: $alert-green;
  } // end valid input

  // a disabled input
  &[disabled],
  &.is-disabled {
    cursor: not-allowed;
    border-color: $disabled-gray;
    opacity: 0.6;

    &:focus,
    &:active {
      background-color: $alert-blue;
    } // end disabled focus

  } // end disabled input

} // end input defaults

// spacing out the password (thx @murtaugh)
input[type="password"] {
  letter-spacing: 0.3em;
}

// textareas
textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
}

// selects
select {
 
 
}
select::-ms-expand {
    display: none;
}

*/
/* Slider */
.slick-slider {
  width: 1100px;
  margin: 0 auto;
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: #fff url('/wp-content/themes/rab/library/images/ajax-loader.gif') center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  line-height: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -28px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 25px;
  background: url('/wp-content/themes/rab/library/images/prev-over.png');
  opacity: 0.5;
  height: 55px;
  width: 55px;
  background-size: 55px 55px;
}

.slick-prev:hover {
  left: 25px;
  background: url('/wp-content/themes/rab/library/images/prev-over.png');
  opacity: 1;
  height: 55px;
  width: 55px;
  background-size: 55px 55px;
}

.slick-next {
  right: 25px;
  background: url('/wp-content/themes/rab/library/images/next-over.png');
  opacity: 0.5;
  height: 55px;
  width: 55px;
  background-size: 55px 55px;
}

.slick-next:hover {
  right: 25px;
  background: url('/wp-content/themes/rab/library/images/next-over.png');
  opacity: 1;
  height: 55px;
  width: 55px;
  background-size: 55px 55px;
}

/* Dots */
.slick-slider {
  margin-bottom: 0px;
}

.slick-dots {
  position: absolute;
  bottom: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.ath-slick .slick-initialized .slick-slide {
  margin-right: 26px;
}

/* Default MWI Styling */
.products {
  width: auto;
  overflow: hidden;
  margin: 0 -15px 20px;
}

.product {
  width: 257px;
  /*margin: 0 15px 25px;*/
  float: left;
  display: inline;
  /*padding: 1px 0 0;*/
  min-height: 400px;
  margin-right: 24px;
}

.product:last-child {
  margin-right: 0;
}

.product.single {
  margin: 0 40px 25px 0;
}

.product .product_img {
  display: block;
  overflow: hidden;
  border: 1px solid #DEDEDE;
}

.product .product_img img {
  width: 255px;
  float: left;
  display: block;
}

.product .product_title {
  color: #FFF;
  background: none repeat scroll 0% 0% #121212;
  padding: 3px 10px 4px;
  margin-bottom: 10px;
  float: left;
  font-family: "Soho",Verdana,Arial,sans-serif;
}

.product .product_desc {
  width: 100%;
  float: left;
  height: 108px;
  border-bottom: 1px solid #DEDEDE;
}

.product .price-box {
  margin: 0 10px 10px;
  font-size: 16px;
  font-weight: bold;
}

.product .price-box {
  overflow: hidden;
}

.product .price-box p {
  float: left;
  display: inline;
  width: auto;
  margin-bottom: 0 !important;
}

.product .old-price {
  margin-right: 8px;
  font-weight: normal;
  text-decoration: line-through;
  font-style: italic;
  color: #888;
}

.product .price-label {
  display: none;
}

/* Widgets */
ul.mwi_product_widget {
  margin: 10px 0 0 !important;
}

.mwi_product_widget li {
  list-style: none none outside;
  margin: 0 0 30px;
}

.mwi_product_widget li .product_img {
  background: white;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  display: block;
  overflow: hidden;
  margin: 0 1px 20px;
  width: auto;
  float: left;
}

.mwi_product_widget li .product_img img {
  float: left;
  display: inline;
}

.mwi_product_widget li .product_title {
  clear: both;
  display: block;
  font-size: 16px;
  margin: 0 10px 10px;
}

.mwi_product_widget li .price-box {
  margin: 0 10px 10px;
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
}

.mwi_product_widget li .price-box p {
  float: left;
  display: inline;
  width: auto;
  margin-bottom: 0 !important;
}

.mwi_product_widget li .old-price {
  margin-right: 8px;
  font-weight: normal;
  text-decoration: line-through;
  font-style: italic;
  color: #888;
}

.mwi_product_widget li .price-label {
  display: none;
}

.product_btn {
  display: inline-block;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font: 14px/100% Arial, Helvetica, sans-serif;
  padding: .5em 1.5em .55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  margin: 3px 10px;
}

.product_btn:hover {
  text-decoration: none;
}

.product_btn:active {
  position: relative;
  top: 1px;
}

/* black */
.product_btn.black {
  color: #d7d7d7;
  border: solid 1px #333;
  background: #333;
  background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
  background: -moz-linear-gradient(top, #666, #000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}

.product_btn.black:hover {
  background: #000;
  background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
  background: -moz-linear-gradient(top, #444, #000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}

.product_btn.black:active {
  color: #666;
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
  background: -moz-linear-gradient(top, #000, #444);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#666666');
}

/* gray */
.product_btn.gray {
  color: #e9e9e9;
  border: solid 1px #555;
  background: #6e6e6e;
  background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
  background: -moz-linear-gradient(top, #888, #575757);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}

.product_btn.gray:hover {
  background: #616161;
  background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
  background: -moz-linear-gradient(top, #757575, #4b4b4b);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}

.product_btn.gray:active {
  color: #afafaf;
  background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
  background: -moz-linear-gradient(top, #575757, #888);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}

/* white */
.product_btn.white {
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

.product_btn.white:hover {
  background: #ededed;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
  background: -moz-linear-gradient(top, #fff, #dcdcdc);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}

.product_btn.white:active {
  color: #999;
  background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
  background: -moz-linear-gradient(top, #ededed, #fff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

/* orange */
.product_btn.orange {
  color: #fef4e9;
  border: solid 1px #da7c0c;
  background: #f78d1d;
  background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
  background: -moz-linear-gradient(top, #faa51a, #f47a20);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}

.product_btn.orange:hover {
  background: #f47c20;
  background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
  background: -moz-linear-gradient(top, #f88e11, #f06015);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}

.orange:active {
  color: #fcd3a5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
  background: -moz-linear-gradient(top, #f47a20, #faa51a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

/* red */
.product_btn.red {
  color: #faddde;
  border: solid 1px #980c10;
  background: #d81b21;
  background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
  background: -moz-linear-gradient(top, #ed1c24, #aa1317);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}

.product_btn.red:hover {
  background: #b61318;
  background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
  background: -moz-linear-gradient(top, #c9151b, #a11115);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}

.product_btn.red:active {
  color: #de898c;
  background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
  background: -moz-linear-gradient(top, #aa1317, #ed1c24);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

/* blue */
.product_btn.blue {
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}

.product_btn.blue:hover {
  background: #007ead;
  background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
  background: -moz-linear-gradient(top, #0095cc, #00678e);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}

.product_btn.blue:active {
  color: #80bed6;
  background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
  background: -moz-linear-gradient(top, #0078a5, #00adee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
}

/* rosy */
.product_btn.rosy {
  color: #fae7e9;
  border: solid 1px #b73948;
  background: #da5867;
  background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
  background: -moz-linear-gradient(top, #f16c7c, #bf404f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
}

.product_btn.rosy:hover {
  background: #ba4b58;
  background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
  background: -moz-linear-gradient(top, #cf5d6a, #a53845);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
}

.product_btn.rosy:active {
  color: #dca4ab;
  background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
  background: -moz-linear-gradient(top, #bf404f, #f16c7c);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
}

/* green */
.product_btn.green {
  color: #e8f0de;
  border: solid 1px #538312;
  background: #64991e;
  background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
  background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}

.product_btn.green:hover {
  background: #538018;
  background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
  background: -moz-linear-gradient(top, #6b9d28, #436b0c);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}

.product_btn.green:active {
  color: #a9c08c;
  background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
  background: -moz-linear-gradient(top, #4e7d0e, #7db72f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}

/* pink */
.product_btn.pink {
  color: #feeef5;
  border: solid 1px #d2729e;
  background: #f895c2;
  background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
  background: -moz-linear-gradient(top, #feb1d3, #f171ab);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feb1d3', endColorstr='#f171ab');
}

.product_btn.pink:hover {
  background: #d57ea5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
  background: -moz-linear-gradient(top, #f4aacb, #e86ca4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4aacb', endColorstr='#e86ca4');
}

.product_btn.pink:active {
  color: #f3c3d9;
  background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
  background: -moz-linear-gradient(top, #f171ab, #feb1d3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f171ab', endColorstr='#feb1d3');
}

/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/*********************
GENERAL STYLES
*********************/
html, body {
  word-break: normal;
  font-family: "Lato", "Soho", Verdana, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #5c6b80;
  letter-spacing: 0.5px;
  background-color: #fff;
  height: 100%;
  -webkit-font-smoothing: antialiased;
}
html #container, body #container {
  min-height: 100%;
}
html #container .wrapper, html #container #content, body #container .wrapper, body #container #content {
  padding-bottom: 0;
}

.small-txt {
  font-size: 11px;
}

.testing {
  color: red;
}

/********************
WORDPRESS BODY CLASSES
style a page via class
********************/
/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
/*********************
LAYOUT & GRID STYLES
*********************/
/*********************
LINK STYLES
*********************/
a, a:visited {
  cursor: pointer;
  /* on hover */
  /* on click */
  /* mobile tap color */
}
a:hover, a:focus, a:visited:hover, a:visited:focus {
  text-decoration: underline;
}
a:link, a:visited:link {
  /*
  this highlights links on iPhones/iPads.
  so it basically works like the :hover selector
  for mobile devices.
  */
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .footer-left .post-title, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: 500;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .footer-left .post-title a, .h4 a, h5 a, .h5 a {
  text-decoration: none;
}

h1, .h1 {
  font-size: 2.5em;
  line-height: 1.333em;
}

h2, .h2 {
  font-size: 1.75em;
  line-height: 1.4em;
  margin-bottom: 0.375em;
}

h3, .h3 {
  font-size: 1.125em;
}

h4, .footer-left .post-title, .h4 {
  font-size: 13px;
}

h5, .h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/*********************
HEADER STYLES
*********************/
.header {
  background-color: #121212;
  letter-spacing: 1px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  text-transform: uppercase;
  height: 140px;
}
.header .topRight {
  height: 28px;
  line-height: 28px;
  font-size: 8px;
  font-family: "Soho", Verdana, Arial, sans-serif;
  text-transform: none;
  display: block;
}
.header .topRight .links {
  position: relative;
  z-index: 9000;
}
.header .topRight .input-text {
  background-color: #121212;
  color: #fff;
  border-bottom: 1px solid #fff;
  font: "Soho", Verdana, Arial, sans-serif !important;
}

#logo {
  margin: 0.75em 0;
}
#logo a {
  color: #fff;
}

/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
.nav {
  border-bottom: 0;
  margin: 0;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */
}
.nav li {
  /*
  so you really have to rethink your dropdowns for mobile.
  you don't want to have it expand too much because the
  screen is so small. How you manage your menu should
  depend on the project. Here's some great info on it:
  http://www.alistapart.com/articles/organizing-mobile/
  */
}
.nav li a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 0.75em;
  /*
  remember this is for mobile ONLY, so there's no need
  to even declare hover styles here, you can do it in
  the style.scss file where it's relevant. We want to
  keep this file as small as possible!
  */
}
.nav li ul.sub-menu li a,
.nav li ul.children li a {
  padding-left: 30px;
}

/* end .nav */
#menu-item-13536 .sub-menu {
  border-top: 1px solid #3b3c3d;
}

/*********************
POSTS & CONTENT STYLES
*********************/
.shopLinks a {
  color: #fff !important;
}

.hentry {
  /*background-color: $white;
  border-radius: 3px;
  margin-bottom: 1.5em;
  border: 1px solid $border-color;*/
}
.hentry footer p {
  margin: 0;
}

/* end .hentry */
.single-title,
.page-title,
.entry-title {
  margin: 0;
}

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}

/* entry content */
.entry-content {
  /*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */
}
.entry-content p {
  padding-bottom: 18px;
  float: left;
}
.entry-content p:first-child {
  font-size: 16px;
  margin-top: 14px;
}
.entry-content table {
  width: 100%;
  border: 1px solid #8b8c8d;
  margin-bottom: 1.5em;
}
.entry-content table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #9fa6b4;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.entry-content tr {
  border-bottom: 1px solid #8b8c8d;
}
.entry-content tr:nth-child(even) {
  background-color: #f8f9fa;
}
.entry-content td {
  padding: 7px;
  border-right: 1px solid #8b8c8d;
}
.entry-content td:last-child {
  border-right: 0;
}
.entry-content th {
  background-color: #f8f9fa;
  border-bottom: 1px solid #8b8c8d;
  border-right: 1px solid #8b8c8d;
}
.entry-content th:last-child {
  border-right: 0;
}
.entry-content blockquote {
  margin: 0 0 1.5em 0.75em;
  padding: 0 0 0 0.75em;
  border-left: 3px solid #58aaf0;
  font-style: italic;
  color: #9fa6b4;
}
.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}
.entry-content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 18px  !important;
}
.entry-content .aligncenter, .entry-content img.aligncenter {
  float: left;
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #121212;
  color: #f8f9fa;
  font-size: 0.9em;
  padding: 1.5em;
  margin: 0 0 1.5em;
  border-radius: 3px;
}

/* end .entry-content */
.wp-caption {
  font-size: 10px;
  padding-top: 8px;
  float: right;
  width: 100%;
  font-style: italic;
  /* images inside wp-caption */
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 10px;
  text-align: left;
  padding-top: 0 !important;
  margin-top: -14px;
  color: #8b8c8d;
  width: 100%;
}

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0;
}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 1.5em 0;
}

.pagination {
  text-align: center;
  margin-top: 24px;
}
.pagination ul {
  display: inline-block;
  background-color: #fff;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border-radius: 3px;
}
.pagination li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border-right: 1px solid #fff;
}
.pagination a, .pagination span {
  margin: 0;
  text-decoration: none;
  line-height: 30px;
  font-size: 1em;
  font-weight: normal;
  padding: 1px 12px 2px 12px;
  min-width: 1em;
  display: block;
  color: #fff;
  background: #121212;
  border: 1px solid #3b3c3d;
}
.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
  border: 1px solid #fff;
}
.pagination .current {
  cursor: default;
  color: #121212;
  line-height: 30px;
  padding: 1px 12px 2px 12px;
  background: #fff;
  border: 1px solid #fff;
}

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #f8f9fa;
  /* number of comments span */
}

.commentlist {
  margin: 0;
  list-style-type: none;
}

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #f8f9fa;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */
}
.comment .comment-author {
  padding: 7px;
  border: 0;
}
.comment .vcard {
  margin-left: 50px;
}
.comment .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}
.comment .vcard time {
  display: block;
  font-size: 0.9em;
  font-style: italic;
}
.comment .vcard time a {
  color: #9fa6b4;
  text-decoration: none;
}
.comment .vcard time a:hover {
  text-decoration: underline;
}
.comment .vcard .avatar {
  position: absolute;
  left: 16px;
  border-radius: 50%;
}
.comment:last-child {
  margin-bottom: 0;
}
.comment .children {
  margin: 0;
  /* variations */
  /* change number for different depth */
}
.comment[class*=depth-] {
  margin-top: 1.1em;
}
.comment.depth-1 {
  margin-left: 0;
  margin-top: 0;
}
.comment:not(.depth-1) {
  margin-top: 0;
  margin-left: 7px;
  padding: 7px;
}
.comment.odd {
  background-color: #fff;
}
.comment.even {
  background: #f8f9fa;
}

/* comment meta */
/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: right;
}

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em;
}

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #f8f9fa;
}

#reply-title {
  margin: 0;
}

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}
.logged-in-as a {
  color: #5c6b80;
}

.comment-form-comment {
  margin: 1.5em 0 0.75em;
}

.form-allowed-tags {
  padding: 1.5em;
  background-color: #f8f9fa;
  font-size: 0.9em;
}

/* comment submit button */
#submit {
  float: right;
  font-size: 1em;
}

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em;
}

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

/* no comments */
.nocomments {
  margin: 0 20px 1.1em;
}

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul li {
  /* deep nesting */
}

.no-widgets {
  background-color: #fff;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-bottom: 1.5em;
}

/* Max Adds */
.dwcl {
  width: 538px;
  margin-right: 24px;
  float: left;
}

.dwcr {
  width: 538px;
  float: left;
}

.full-width {
  width: 100%;
  float: left;
  height: 108px;
  border-bottom: 1px solid #eee;
  color: #121212;
  overflow: hidden;
}

.w-on-b {
  color: #fff;
  background: #121212;
  padding: 3px 10px 4px;
  margin-bottom: 10px;
  float: left;
  font-family: "Soho", Verdana, Arial, sans-serif;
}
.w-on-b a:hover {
  color: #58aaf0;
}

.hl-link {
  background: #121212;
  padding: 4px 10px;
  float: left;
  margin-top: 24px;
}

.hl-link-white, .hl-link-white-bi, .hl-link-white-vim {
  background: #121212;
  color: #fff;
  padding: 1px 12px 2px 12px;
  float: left;
  margin-bottom: 24px;
  margin-right: 24px;
  line-height: 30px;
  border: 1px solid #3b3c3d;
  font-size: 13px;
}

.hl-link-white:hover, .hl-link-white-bi:hover, .hl-link-white-vim:hover {
  text-decoration: none;
  border-color: #fff;
}

.hl-link-white-bi {
  margin-top: 30px;
  margin-bottom: 18px;
}

.hl-link-white-vim {
  margin-top: 8px;
  margin-right: 8px;
  margin-bottom: 0 !important;
}

.grid-wrap ul {
  clear: both;
}

.grid-wrap ul li {
  margin-right: 24px;
  margin-top: 24px;
  float: left;
}

.grid-wrap ul li:last-child {
  margin-right: 0;
}

.grid-sml {
  width: 257px;
  display: block;
}
.grid-sml img {
  width: 257px;
  height: auto;
}

.grid-lrg {
  width: 538px;
  display: block;
}

.grid-wrap-activity ul li {
  border-bottom: none;
  padding-bottom: 6px;
  /*border-bottom: 1px solid #eee; padding-bottom:6px;*/
}

.grid-wrap-activity ul li span {
  color: #fff;
  background: #121212;
  padding: 3px 10px 4px 10px;
  float: left;
}

.grid-wrap-activity ul li:hover span {
  color: #58aaf0;
  text-decoration: none !important;
}

.grid-wrap ul li a span {
  color: #fff;
  background: #121212;
  padding: 3px 10px 4px 10px;
  float: left;
}

.grid-wrap ul li a:hover span {
  color: #58aaf0;
  text-decoration: none !important;
}

.grid-wrap-activity ul li li {
  width: 37px;
  margin-right: 7px !important;
  margin-top: 0;
  border-bottom: none;
}

.grid-wrap-activity ul ul {
  width: 258px;
  margin-right: 7px;
  float: left;
  display: block;
  clear: both;
  background: none;
  margin-top: 14px;
}

.grid-wrap-activity ul li li:nth-child(6) {
  display: none;
}

.grid-wrap-activity .hl-link-white {
  margin-top: 24px;
  margin-bottom: 0;
  float: right;
  margin-right: 0;
  clear: left;
}

.blog-feed .hl-link-white {
  margin-top: 4px;
  margin-bottom: 0;
  float: right;
  margin-right: 0;
  margin-left: 600px;
}

li.ath-arc {
  width: 257px;
  overflow: hidden;
  float: left;
  margin-right: 24px;
  margin-top: 24px;
  height: 520px;
  cursor: pointer;
}
li.ath-arc p {
  border-bottom: 1px solid #eee;
  float: left;
  margin-top: 12px;
  padding-bottom: 12px;
  height: 90px;
  overflow: hidden;
}
li.ath-arc .excerpt-read-more {
  display: none;
}

.apply-for {
  margin-bottom: 48px;
  float: left;
}
.apply-for p {
  float: left;
  margin-top: 18px;
}
.apply-for h3 {
  width: 100%;
  float: left;
  border-top: 1px solid #eeeeee;
  padding-top: 22px;
  margin-bottom: -12px;
}

.footer-left {
  width: 538px;
  float: left;
  margin-right: 24px;
  margin-top: 12px;
  height: 690px;
  font-family: "Soho", Verdana, Arial, sans-serif;
}
.footer-left h4, .footer-left .post-title {
  padding-top: 18px;
  margin-bottom: 14px;
}
.footer-left .activities ul {
  margin-top: 10px;
  height: 37px;
}
.footer-left .post-excerpt {
  color: #fff;
  font-style: italic;
  font-size: 10px;
  padding-left: 5px;
}

h4.sm-head, .footer-left .sm-head.post-title {
  float: left;
  width: 100%;
}

.footer-right {
  width: 538px;
  float: left;
  height: 690px;
}
.footer-right ul li {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  padding-top: 36px;
}
.footer-right ul li ul li {
  font-family: "Soho", Verdana, Arial, sans-serif;
  text-transform: none;
}
.footer-right p {
  font-size: 14px;
  color: #fff;
  text-align: right;
  font-family: "Soho", Verdana, Arial, sans-serif;
  margin-top: 18px;
  float: right;
}

.footer nav ul li a {
  font: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #8b8c8d;
  float: left;
  padding-top: 30px;
}

.footer nav ul li ul li a {
  color: #fff;
  float: left;
  width: 100%;
  float: left;
  padding-top: 5px;
}

.footer-right ul.sub-menu {
  margin-top: 8px;
  width: 100%;
  float: left;
}

.footer ul ul li a {
  color: #fff;
  float: left;
  width: 100%;
  float: left;
  padding-top: 3px;
  padding-left: 2px;
}

.foot-right-left {
  width: 257px;
  margin-right: 24px;
  float: left;
}

.foot-right-right {
  width: 250px;
  float: left;
}

.need-help {
  height: 160px;
  width: 160px;
  float: right;
  text-align: right;
  background: url('/wp-content/themes/rab/library/images/footer-help-up.png') no-repeat right top;
  padding-top: 134px;
  margin-top: -190px;
  position: relative;
  z-index: 0;
  font-family: "Soho", Verdana, Arial, sans-serif;
}

.need-help:hover {
  background: url('/wp-content/themes/rab/library/images/footer-help.png') no-repeat right top;
}

.footer-base {
  height: 40px;
  float: left;
  margin-top: -50px;
  width: 100%;
}

.footer-base-left {
  width: 100%;
  float: left;
  text-align: left;
  padding-left: 50px;
  margin-top: 40px;
  margin-bottom: 24px;
}
.footer-base-left img {
  height: 40px;
  width: auto;
  float: left;
  margin-right: 24px;
}

.footer-base-right {
  width: 538px;
  background-image: none !important;
  background: none !important;
  padding-right: 24px;
  padding-left: 24px;
  color: white;
  text-align: center;
  font-size: 11px;
}
.footer-base-right p {
  padding-right: 0 !important;
}

.footer-paypal-logo {
  background: url('/wp-content/themes/rab/library/images/papypal.png');
  background-size: 270px 40px;
  height: 40px;
  width: 270px;
  float: left;
}

.footer-eoca-logo {
  background: url('/wp-content/themes/rab/library/images/eoca_logo.png');
  background-size: 86px 40px;
  height: 40px;
  width: 86px;
  float: left;
  margin-right: 24px;
}

.footer-left .upw-content {
  padding-bottom: 4px;
  padding-left: 2px;
}

.footer-left .post-excerpt, .post-title {
  display: inline;
  color: #8b8c8d;
}

.footer-left .post-title {
  font-style: italic;
}

.perf-div {
  width: 100%;
  border-top: 1px dashed #3b3c3d;
  padding-bottom: 10px;
  margin-top: 4px;
  float: left;
}

.solid-div {
  width: 100%;
  border-top: 1px solid #eee;
  padding-bottom: 10px;
  margin-top: 24px;
  margin-bottom: 6px;
  float: left;
}

.main-container {
  padding: 0;
  margin: 0;
}

.rblack-bg-fb {
  background: #121212;
  float: left;
  width: 100%;
  margin-top: -1px;
}

.black-bg-fb {
  background: #191919;
  float: left;
  width: 100%;
}

.athlete-fb-black-bg {
  background: #191919;
  float: left;
  width: 100%;
  color: #fff;
}

.athlete-fb-black-bg p:first-child {
  font-size: 16px !important;
}

.black-bg-fb-mag {
  background: #121212;
  float: left;
  width: 100%;
  position: absolute;
  left: 0;
  height: 368px;
  position: absolute;
  color: #fff;
}

.black-bg-fb a {
  cursor: pointer;
}

.cat-block-1 {
  width: 562px;
  float: left;
  padding-top: 24px;
  min-height: 40px;
}
.cat-block-1 h2, .cat-block-1 h3 {
  color: #fff;
}

.cat-block-1 h3 {
  width: 534px;
  border-bottom: #8b8c8d 1px solid;
  padding-left: 4px;
  margin-top: 24px;
  margin-bottom: 17px;
}

.cat-block-1 h2 {
  margin-bottom: 4px;
  padding-left: 4px;
  color: #8b8c8d;
}

.cat-block-1 a {
  color: #fff;
}

.cat-block-1 ul {
  width: 534px;
  padding-left: 4px;
}
.cat-block-1 ul li a {
  padding-right: 10px;
}
.cat-block-1 ul li a a:hover {
  text-decoration: underline;
}

.cat-block-t2 {
  width: 538px;
  float: left;
  padding-top: 24px;
  min-height: 40px;
}
.cat-block-t2 h2, .cat-block-t2 h3 {
  color: #fff;
}

.cat-block-t2 h3 {
  width: 534px;
  border-bottom: #3b3c3d 1px solid;
  padding-left: 4px;
  margin-top: 24px;
  margin-bottom: 17px;
  color: #8b8c8d;
}

.cat-block-t2 h2 {
  margin-bottom: 4px;
}

.cat-block-t2 a {
  color: #fff;
}

.cat-block-t2 ul {
  width: 534px;
  padding-left: 4px;
  line-height: 24px;
}
.cat-block-t2 ul li a a:hover {
  text-decoration: underline;
}

.cat-block-t2 {
  width: 538px;
  float: left;
  color: #fff;
}

.cat-block-t2 li {
  color: #8b8c8d;
}

.cat-block-v1 {
  width: 538px;
  float: left;
  margin-top: 24px;
  margin-bottom: 14px;
  margin-right: 24px;
  height: 300px;
  overflow: hidden;
  background: #121212;
}
.cat-block-v1 a {
  padding-right: 10px;
}

.cat-block-v2 {
  width: 538px;
  float: left;
  padding-top: 24px;
}
.cat-block-v2 h2 {
  padding-left: 0;
  color: #fff;
  margin-bottom: 10px;
}

.cat-arrow {
  width: 25px;
  height: 25px;
  float: right;
  background: url('/wp-content/themes/rab/library/images/cat-call-aro.png') right bottom no-repeat;
  display: block;
  margin-top: 7px;
  margin-right: 2px;
}

.black-bg-fb p {
  color: #ccc;
  width: 534px;
  padding-left: 3px;
  padding-top: 18px;
}

.black-bg-btm-links {
  width: 100%;
  float: left;
  margin-bottom: 6px;
  margin-top: 12px;
}
.black-bg-btm-links h3 {
  color: #fff;
  margin-bottom: 14px;
}

.activities ul {
  width: 100%;
  margin-top: 32px;
  padding-left: 0;
}

.activities ul li {
  display: inline;
  float: left;
  padding-right: 7px;
}

.activities ul li a {
  width: 37px;
  height: 37px;
  display: block;
}

.footer-base-right .social-icons ul {
  width: 382px;
  /* float: left; */
  margin-left: 140px;
  margin-top: 36px;
  margin-bottom: 36px;
  float: left;
}

.social-icons ul li {
  display: inline;
  float: left;
  padding-right: 7px;
  color: #8b8c8d;
  font-size: 11px;
}

.social-icons ul li a {
  width: 37px;
  height: 37px;
  display: block;
}

.act-expedition {
  background: url('/wp-content/themes/rab/library/images/expedition.png');
  display: block;
  width: 37px;
  height: 37px;
}

.act-alpinism {
  background: url('/wp-content/themes/rab/library/images/alpinism.png');
  display: block;
  width: 37px;
  height: 37px;
}

.act-ice-climbing {
  background: url('/wp-content/themes/rab/library/images/ice-climbing.png');
  display: block;
  width: 37px;
  height: 37px;
}

.act-rock-climbing {
  background: url('/wp-content/themes/rab/library/images/rock-climbing.png');
  display: block;
  width: 37px;
  height: 37px;
}

.act-endurance {
  background: url('/wp-content/themes/rab/library/images/endurance.png');
  display: block;
  width: 37px;
  height: 37px;
}

.act-general {
  background: url('/wp-content/themes/rab/library/images/general.png');
  display: block;
  width: 37px;
  height: 37px;
}

.sm-fb {
  background: url('/wp-content/themes/rab/library/images/fb-icon@2x.png');
  background-size: 37px 37px;
}

.sm-tw {
  background: url('/wp-content/themes/rab/library/images/tw-icon.png');
}

.sm-gp {
  background: url('/wp-content/themes/rab/library/images/gp-icon@2x.png');
  background-size: 37px 37px;
}

.sm-tm {
  background: url('/wp-content/themes/rab/library/images/tm-icon@2x.png');
  background-size: 37px 37px;
}

.sm-vm {
  background: url('/wp-content/themes/rab/library/images/vm-icon@2x.png');
  background-size: 37px 37px;
}

.mb-breadcrumbs {
  display: none;
}

.tb-fb {
  float: left;
  width: 100%;
  background: #121212;
}

.filter-results.expanded {
  background: url('/wp-content/themes/rab/library/images/filter-minus.png') right no-repeat;
  background-size: 30px 45px;
}

.breadcrumbs {
  color: #ccc;
  overflow: hidden;
  margin: 0;
  height: 60px;
  line-height: 60px;
}
.breadcrumbs a {
  color: #fff;
}
.breadcrumbs span {
  color: #ccc;
}
.breadcrumbs strong {
  font-weight: normal;
}

.m-filter-dropdown {
  width: 257px;
  margin: 0px;
  height: 30px;
  display: inline;
  margin-right: 21px;
}

.category-products {
  clear: both;
  margin-top: 24px;
  float: left;
}

.filter-holder h3 {
  padding-left: 3px;
}

.tb-fb {
  background: #121212;
  float: left;
  width: 100%;
}

.filter-ind {
  width: 257px;
  margin-right: 24px;
  float: left;
}

.filter-holder {
  border-top: 1px solid #eee;
  float: left;
  width: 257px;
  margin-right: 24px;
  background: url('/wp-content/themes/rab/library/images/filter-plus.png') right top no-repeat;
  background-size: 30px 45px;
}
.filter-holder h3 {
  line-height: 44px;
  cursor: pointer;
}

.drawer .expanded {
  background: url('/wp-content/themes/rab/library/images/filter-minus.png') top right no-repeat;
  background-size: 30px 45px;
}

.comm-prev {
  width: 50%;
  float: left;
  height: 25px;
  margin-bottom: 24px;
  margin-top: 24px;
}
.comm-prev a {
  float: left;
  height: 25px;
  line-height: 25px;
  background: url('/wp-content/themes/rab/library/images/comm-aro-left.png') left no-repeat;
  background-size: 25px 25px;
  padding-left: 38px;
  color: #8b8c8d;
}

.comm-next {
  width: 50%;
  float: left;
  height: 25px;
  margin-bottom: 24px;
  margin-top: 24px;
}
.comm-next a {
  float: right;
  height: 25px;
  line-height: 25px;
  background: url('/wp-content/themes/rab/library/images/comm-aro-right.png') right no-repeat;
  background-size: 25px 25px;
  padding-right: 38px;
  text-align: right;
  color: #8b8c8d;
}

.act-ice-lnk-l {
  background: url('/wp-content/themes/rab/library/images/ice-climbing@2x.png') left no-repeat !important;
  background-size: 25px 25px !important;
}

.act-ice-lnk {
  background: url('/wp-content/themes/rab/library/images/ice-climbing@2x.png') right no-repeat !important;
  background-size: 25px 25px !important;
}

.act-end-lnk-l {
  background: url('/wp-content/themes/rab/library/images/endurance@2x.png') left no-repeat !important;
  background-size: 25px 25px !important;
}

.act-end-lnk {
  background: url('/wp-content/themes/rab/library/images/endurance@2x.png') right no-repeat !important;
  background-size: 25px 25px !important;
}

.act-rock-lnk-l {
  background: url('/wp-content/themes/rab/library/images/rock-climbing@2x.png') left no-repeat !important;
  background-size: 25px 25px !important;
}

.act-rock-lnk {
  background: url('/wp-content/themes/rab/library/images/rock-climbing@2x.png') right no-repeat !important;
  background-size: 25px 25px !important;
}

.act-gen-lnk-l {
  background: url('/wp-content/themes/rab/library/images/general@2x.png') left no-repeat !important;
  background-size: 25px 25px !important;
}

.act-gen-lnk {
  background: url('/wp-content/themes/rab/library/images/general@2x.png') right no-repeat !important;
  background-size: 25px 25px !important;
}

.act-alp-lnk-l {
  background: url('/wp-content/themes/rab/library/images/alpinism@2x.png') left no-repeat !important;
  background-size: 25px 25px !important;
}

.act-alp-lnk {
  background: url('/wp-content/themes/rab/library/images/alpinism@2x.png') right no-repeat !important;
  background-size: 25px 25px !important;
}

.act-exp-lnk-l {
  background: url('/wp-content/themes/rab/library/images/expedition@2x.png') left no-repeat !important;
  background-size: 25px 25px !important;
}

.act-exp-lnk {
  background: url('/wp-content/themes/rab/library/images/expedition@2x.png') right no-repeat !important;
  background-size: 25px 25px !important;
}

.athletePhoto img {
  width: 538px;
  height: 359px;
  margin-bottom: 24px;
}

.athleteProfile p {
  padding-top: 18px;
  float: left;
}

.athleteProfile p:first-child {
  font-size: 16px;
}

.athleteFlag {
  width: 25px;
  height: 25px;
  float: left;
}

.athleteEssentials {
  color: #8b8c8d;
}
.athleteEssentials h2 {
  width: 513px;
  float: left;
  color: #fff;
}

.athleteHighlights {
  padding-top: 22px;
  float: left;
  font-style: italic;
  font-size: 12px;
  color: #8b8c8d;
}
.athleteHighlights em {
  color: #fff;
}

#athlete-r .activities ul {
  margin-top: 18px;
}

.athleteSocials {
  float: left;
  margin-top: 24px;
}
.athleteSocials a {
  display: inline;
  float: left;
  height: 37px;
  width: 37px;
  margin-right: 6px;
}
.athleteSocials a img {
  width: 37px;
  height: 37px;
}

.athleteGallery {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 24px;
}
.athleteGallery img {
  height: auto;
  width: 20%;
  background: #eeeeee;
  float: left;
}

.expeditionGallery {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 28px;
}
.expeditionGallery img {
  height: auto;
  width: 10%;
  background: #eeeeee;
  float: left;
}

.athleteProducts {
  float: left;
  margin-top: 24px;
  margin-bottom: 24px;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  padding-top: 14px;
  padding-bottom: 24px;
  width: 100%;
}

.athleteRebelmouse {
  clear: both;
}

.expeditionPhoto .hl-link-white {
  float: right !important;
  margin-top: -210px;
  position: relative;
  margin-right: 24px !important;
}

.expeditionPhoto img {
  width: 1100px !important;
  height: 350px !important;
  margin: 0 auto 24px auto !important;
  clear: both;
}

.exped-vitals-cont {
  width: 50%;
  height: 350px;
  float: left;
  position: relative;
  margin-top: -350px;
  z-index: 2;
}

.exped-vitals-cont-right {
  width: 50%;
  height: 350px;
  float: right;
  position: relative;
  margin-top: -350px;
  z-index: 2;
}

.expeditionDetailBox {
  background: #ffffff;
  padding: 24px;
  margin-left: 0;
  float: left;
  width: 538px;
  max-height: 300px;
}
.expeditionDetailBox .activities ul {
  margin-top: 18px;
}
.expeditionDetailBox p {
  padding-top: 1px;
  color: #121212;
}
.expeditionDetailBox h1 {
  margin-bottom: 4px;
}
.expeditionDetailBox h1 a {
  text-decoration: none;
  color: #121212;
}
.expeditionDetailBox .hl-link-white {
  margin-right: 10px;
}

.expeditionMainArea {
  margin-bottom: 24px;
  float: left;
}
.expeditionMainArea p {
  font-size: 16px;
  margin-top: 18px;
  float: left;
}

.expeditionBackground p {
  padding-bottom: 18px;
}

.expeditionMap p {
  line-height: 0;
}

.historyDetailBox {
  padding: 24px;
  padding-bottom: 12px !important;
  margin-right: 24px;
  float: right;
  width: 514px;
  /* not sure if needed .activities ul {margin-top:18px;}*/
}
.historyDetailBox p {
  padding-bottom: 18px;
  color: #121212;
  width: 470px;
  padding-top: 0 !important;
}
.historyDetailBox h1 {
  margin-bottom: 18px;
}
.historyDetailBox .hl-link-white {
  margin-bottom: 10px !important;
  float: left;
  clear: both;
}

.athleteProducts .product-info {
  width: 100%;
  float: left;
  height: 108px;
  border-bottom: 1px solid #eee;
}

.athleteProducts .product-name {
  color: #FFF;
  background: none repeat scroll 0% 0% #121212;
  padding: 3px 10px 4px;
  margin-bottom: 10px;
  float: left;
  font-family: "Soho",Verdana,Arial,sans-serif;
}

.athleteProducts .product-img {
  border: 1px solid #eee;
  width: 257px;
  display: block;
  height: 388px;
}

.athleteProducts h3 {
  margin-bottom: 18px;
  margin-top: 10px;
}

.athleteProducts .price-box {
  color: #A0A0A0;
  font-size: 12px;
  float: left;
  margin: 7px 0px;
  font-family: "Soho", Verdana, Arial, sans-serif;
  width: 100%;
  background: url('/wp-content/themes/rab/library/images/cat-call-aro.png') right bottom no-repeat;
  background-size: 25px 25px;
  line-height: 25px;
}

.athleteProducts .price-box .price {
  white-space: nowrap;
  letter-spacing: 1px;
  font-family: "Cantarell","Helvetica Neue",Verdana,Arial,sans-serif;
  text-transform: uppercase;
  color: #191919;
  font-size: 16px;
  font-weight: normal !important;
}

.expedid {
  margin-top: 24px;
}
.expedid .expeditionDetailBox p {
  padding-bottom: 18px;
  width: 464px;
}
.expedid .expeditionDetailBox .hl-link-white {
  margin-bottom: 10px;
}
.expedid .expeditionDetailBox h1 {
  margin-bottom: 18px;
}

.exped-archive {
  margin-top: 24px;
  float: left;
  width: 538px;
}
.exped-archive .hl-link-white {
  float: right !important;
  margin-right: 0;
}

.exped-archive article {
  height: 230px;
  margin-bottom: 24px;
  overflow: hidden;
}

#videosid .expeditionDetailBox {
  background: #121212;
}
#videosid .expeditionDetailBox h1 {
  color: #fff;
}
#videosid .expeditionDetailBox p {
  color: #ccc;
}

.grid-wrap-activity ul {
  background: none repeat scroll 0% 0% #121212;
  display: inline;
}
.grid-wrap-activity ul li {
  width: 257px;
  overflow: hidden;
  float: left;
  margin-right: 24px;
  margin-top: 24px;
}
.grid-wrap-activity ul img {
  width: 257px;
  height: auto;
}

.grid-wrap-activity ul li:nth-child(4n+4) {
  margin-right: 0;
}

.grid-wrap-activity h3 {
  width: 100%;
  float: left;
  margin-top: 24px;
  border-top: 1px solid #eeeeee;
  padding-top: 22px;
  margin-bottom: -12px;
}

.activity-desc {
  clear: both;
  margin: 0 auto 24px auto;
  width: 1100px;
}
.activity-desc p:first-child {
  font-size: 16px;
}
.activity-desc p {
  padding-top: 18px;
  float: left;
}

.activityDetailBox {
  background: #ffffff;
  padding: 24px;
  margin-left: 24px;
  float: left;
  width: 514px;
}
.activityDetailBox .activities ul {
  margin-top: 18px;
}
.activityDetailBox p {
  width: 466px;
  color: #121212;
  margin-bottom: 14px;
}
.activityDetailBox h1 {
  padding-left: 49px;
  background: url('/wp-content/themes/rab/library/images/rock-climbing@2x.png') left no-repeat;
  background-size: 37px 37px;
  line-height: 37px;
  float: left;
  width: 100%;
  margin-bottom: 16px !important;
}

.h1-exp {
  background: url('/wp-content/themes/rab/library/images/expedition@2x.png') left no-repeat !important;
  background-size: 37px 37px !important;
}

.h1-alp {
  background: url('/wp-content/themes/rab/library/images/alpinism@2x.png') left no-repeat !important;
  background-size: 37px 37px !important;
}

.h1-ice {
  background: url('/wp-content/themes/rab/library/images/ice-climbing@2x.png') left no-repeat !important;
  background-size: 37px 37px !important;
}

.h1-roc {
  background: url('/wp-content/themes/rab/library/images/rock-climbing@2x.png') left no-repeat !important;
  background-size: 37px 37px !important;
}

.h1-end {
  background: url('/wp-content/themes/rab/library/images/endurance@2x.png') left no-repeat !important;
  background-size: 37px 37px !important;
}

.h1-gen {
  background: url('/wp-content/themes/rab/library/images/general@2x.png') left no-repeat !important;
  background-size: 37px 37px !important;
}

.activityDetailBox .hl-link-white {
  margin-bottom: 0;
  margin-top: 8px;
  margin-right: 8px;
}

.eight-one-nine {
  float: left;
  width: 819px;
}
.eight-one-nine img {
  width: 819px !important;
  height: auto;
}

.eight-one-nine-top {
  float: left;
  width: 819px;
}
.eight-one-nine-top img:not(.wp-smiley) {
  width: 819px;
  height: auto;
  float: left;
  margin-bottom: 24px;
}
.eight-one-nine-top h3 {
  color: #fff;
  margin-top: 24px;
}

.eight-one-nine-top .byline {
  padding: 0 !important;
  float: left;
  margin-bottom: 18px;
}

.author {
  width: 100%;
  font-size: 11px;
  margin-top: 18px;
  padding: 18px;
  float: left;
  background: #ededed;
  margin-bottom: 18px;
}
.author img {
  width: 80px !important;
  height: auto;
  margin-right: 18px;
  margin-bottom: 0 !important;
}
.author h3 {
  margin-top: 0;
  color: #8b8c8d;
  width: 685px;
}
.author a {
  float: left;
  padding-top: 3px;
  padding-right: 17px;
}

.sb-top .activities ul {
  margin-top: 0 !important;
}
.sb-top .activities ul li:last-child {
  padding-right: 0 !important;
}

.sb-top {
  float: left;
  width: 257px;
  margin-left: 24px;
  padding-top: 83px;
  width: 257px;
}

.article-footer .social-icons {
  float: right;
  line-height: 37px;
}
.article-footer .social-icons p {
  font-size: 11px;
}
.article-footer .social-icons ul li:last-child {
  padding-right: 0;
}

.article-footer .tags {
  float: left;
  line-height: 37px;
}

.textwidget {
  display: inline;
  float: left;
}
.textwidget a {
  float: left;
  margin-right: 6px !important;
}
.textwidget a:last-child {
  margin-right: 0 !important;
}
.textwidget .hl-link-white {
  border: 1px solid #8b8c8d !important;
  padding: 1px 12px 2px 12px !important;
  color: #fff;
}
.textwidget .hl-link-white:hover {
  border: 1px solid #fff !important;
}

#text-5 .textwidget {
  margin-top: 8px;
}

#text-5 .textwidget p {
  width: 538px;
  border-top: 1px dashed #3b3c3d;
  margin-top: 12px;
  float: left;
  padding-left: 3px;
}

#expedition_widget-2 article {
  font-size: 11px;
  font-style: italic;
  float: left;
  line-height: 22px;
  color: #8b8c8d;
  width: 100%;
  clear: right;
  height: 22px;
  overflow: hidden;
}
#expedition_widget-2 article a {
  float: left;
  font-size: 13px !important;
  color: #fff;
  letter-spacing: 1px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: -1px;
  margin-right: 8px;
}
#expedition_widget-2 article a:hover {
  text-decoration: underline;
}

#expedition_widget-2 h4, #expedition_widget-2 .footer-left .post-title, .footer-left #expedition_widget-2 .post-title {
  margin-top: 14px;
}

#text-3 h4, #text-3 .footer-left .post-title, .footer-left #text-3 .post-title {
  margin-top: 14px;
}

#text-4 .textwidget ul {
  margin-top: 8px;
}

#text-6 {
  margin-top: 19px;
  margin-bottom: 10px;
}

#latestpost_widget-2 article {
  font-size: 11px;
  font-style: italic;
  float: left;
  line-height: 22px;
  color: #8b8c8d;
  width: 100%;
  clear: right;
  height: 22px;
  overflow: hidden;
}
#latestpost_widget-2 article a {
  float: left;
  font-size: 13px !important;
  color: #fff;
  letter-spacing: 1px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: -1px;
  margin-right: 8px;
}
#latestpost_widget-2 article a:hover {
  text-decoration: underline;
}

.view-more-link {
  width: 538px;
  border-top: 1px dashed #3b3c3d;
  margin-top: 16px;
  float: left;
  padding-left: 3px;
  line-height: 44px;
}
.view-more-link a:hover {
  text-decoration: underline;
}

.widget {
  width: 100%;
  color: #8b8c8d !important;
  font-size: 13px;
  float: left;
}
.widget a {
  color: #121212;
}
.widget select {
  width: 100%;
}

.blog-head-icons {
  display: inline;
  margin-left: 4px;
  margin-top: 18px;
}
.blog-head-icons a {
  float: left;
  padding-right: 7px;
}
.blog-head-icons h4, .blog-head-icons .footer-left .post-title, .footer-left .blog-head-icons .post-title {
  color: #121212;
}

.entry-title a {
  color: #121212;
}

.indx-post-wrap {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.indx-post-wrap .entry-content p:first-child {
  font-size: 13px !important;
  margin-top: -8px;
  padding-bottom: 4px;
}

.footer-left .post-title a {
  color: #fff;
  position: relative;
  z-index: 2;
}
.footer-left .post-title a:hover {
  text-decoration: underline;
}

.slick-slider {
  clear: both;
}

.slick .history-slide {
  height: 550px;
  background: none;
}

.slick-history-bg {
  margin-top: -550px;
  clear: both;
  height: 550px;
  z-index: -1;
}
.slick-history-bg .expeditionPhoto img {
  height: 550px !important;
}

.gap24 {
  height: 24px;
  float: left;
  width: 100%;
  clear: both;
  display: block;
}

.gap18 {
  height: 18px;
  float: left;
  width: 100%;
  clear: both;
  display: block;
}

.hist-slick-vitals-cont {
  width: 50%;
  height: 350px;
  position: relative;
  margin: 0 auto;
}
.hist-slick-vitals-cont p {
  width: 460px;
}
.hist-slick-vitals-cont p:first-child {
  margin-top: 0 !important;
}

.historyDetailBox {
  background: #ffffff;
  padding: 24px;
  float: left;
  width: 514px;
}

.hist-slick-capt {
  color: white;
  font-size: 11px;
  font-style: italic;
  float: left;
  position: absolute;
  bottom: 18px;
  left: 24px;
}

.hist-slick-capt-b {
  color: #121212;
  font-size: 11px;
  font-style: italic;
  float: left;
  position: absolute;
  bottom: 30px;
  left: 618px;
  width: 300px;
}

.hist-slick-capt-c {
  color: #121212;
  font-size: 11px;
  font-style: italic;
  float: right;
  position: absolute;
  bottom: 30px;
  left: 180px;
  width: 300px;
  text-align: right;
}

.hist-stan-capt {
  color: #121212;
  font-size: 11px;
  font-style: italic;
  float: right;
  bottom: 18px;
  padding-right: 80px;
}

.stanage-history {
  width: 1300px;
  height: 212px;
  margin: 0 auto;
}

.history-slide {
  height: 550px;
}

.f-sixteeen {
  font-size: 16px;
}

.history-slick .slick-prev, .history-slick .slick-prev:hover {
  width: 160px;
  bottom: 0 !important;
  top: auto;
  height: 100px;
  background-size: 160px 100px;
  left: 0;
  opacity: 1 !important;
}

.history-slick .slick-next, .history-slick .slick-next:hover {
  width: 160px;
  bottom: 0 !important;
  top: auto;
  height: 100px;
  background-size: 160px 100px;
  right: 0;
  opacity: 1 !important;
}

.cart-wrap {
  width: 1100px;
  margin: 0 auto;
}
.cart-wrap h2 {
  color: #8b8c8d;
  float: left;
  margin-top: 24px;
  width: 100%;
  padding-left: 3px;
}

.product-cart-info h2.product-name {
  margin-top: 10px !important;
  padding-left: 0 !important;
  background: none;
}

.product-cart-info h2 a {
  background: none !important;
  font-weight: normal;
  padding: 0px !important;
}

.product-cart-info h2.product-name a:hover {
  color: #58aaf0;
}

.btn-remove {
  background: url('/wp-content/themes/rab/library/images/new-remove@2x.png') no-repeat !important;
  background-size: 18px 18px !important;
  border: none !important;
  width: 18px !important;
  height: 18px !important;
}

.cart-price .price {
  font-family: "Soho", Verdana, Arial, sans-serif;
  line-height: 38px;
}

#shopping-cart-table .a-center {
  color: #8b8c8d;
}

.opc-col-left {
  width: 538px;
  float: left;
  margin-right: 24px;
}
.opc-col-left h3 {
  margin-top: 24px;
  margin-bottom: 14px;
}

.opc-col-left .input-text, .form-list select {
  /*width:70% !important;*/
  float: left;
  margin-right: 8px;
}

#billing:street2 {
  margin-bottom: 10px;
}

.opc-col-left .form-list select {
  margin-top: 0px;
}

.opc-col-right {
  width: 538px;
  float: left;
}
.opc-col-right h3 {
  margin-top: 10px;
  margin-bottom: 14px;
  border-top: 1px solid #eee;
  padding-top: 24px;
}

#comm-wrap .exped-archive article {
  overflow: visible !important;
}

#comm-wrap .exped-archive article .exped-vitals-cont {
  margin-top: 0 !important;
  clear: both;
}

#ath-head p {
  width: 100%;
}
#ath-head h2 {
  color: #fff;
  margin-top: 24px;
}

.hl-link-white exped-all {
  float: right;
  margin-bottom: 24px;
  margin-top: -10px;
}

.blog-feed {
  float: left;
  width: 100%;
}
.blog-feed .title a {
  float: left;
  width: 100%;
  color: #8b8c8d;
  margin-bottom: 8px;
  font-style: italic;
}
.blog-feed .excerpt {
  float: left;
}
.blog-feed .activities {
  float: left;
}
.blog-feed .activities ul {
  margin-bottom: 24px;
  float: left;
  margin-top: 18px;
}
.blog-feed .toppest-title {
  color: #121212;
  margin-bottom: 24px;
  border-top: 1px solid #eeeeee;
  padding-top: 24px;
  width: 100%;
}

.bottom-title {
  color: #121212;
  padding-top: 10px;
  width: 100%;
  float: left;
  margin-bottom: -10px;
}

.blog-feed .expedition {
  border-bottom: 1px dashed #eeeeee;
  float: left;
  margin-bottom: 18px;
}

.exped-archive h4, .exped-archive .footer-left .post-title, .footer-left .exped-archive .post-title {
  color: #121212;
  margin-bottom: 14px;
  border-top: 1px solid #eeeeee;
  padding-top: 24px;
  width: 100%;
}

.account-login {
  width: 1100px;
  margin: 0 auto;
}
.account-login h2 {
  color: #fff;
}
.account-login .acc-col-1 {
  margin-right: 24px;
}
.account-login .acc-col-1, .account-login .acc-col-2 {
  width: 538px;
  float: left;
}
.account-login .login-existing, .account-login .login-new {
  width: 538px;
  background: #fff;
  height: 360px;
  padding-right: 24px;
}
.account-login .login-existing h3, .account-login .login-new h3 {
  margin: 24px 0px 8px;
}
.account-login p {
  color: #121212;
  padding-top: 14px;
}
.account-login p:first-child {
  font-size: 18px;
}

.acc-col-1 .content {
  margin-top: 8px;
}

.acc-col-1 .required {
  margin-top: 10px;
}

.acc-col-1 p.required {
  margin-top: 0px !important;
  position: relative;
}

.acc-c-1, .acc-c-2 {
  width: 538px;
  float: left;
  padding-bottom: 14px;
}
.acc-c-1 h2, .acc-c-2 h2 {
  color: #fff;
  text-align: left;
  float: left;
  margin-top: 24px;
  width: 100%;
  margin-bottom: 8px;
}

.acc-c-1 {
  margin-right: 24px;
}

.acc-height {
  height: 240px;
}

.account-login .buttons-set {
  top: 350px;
  position: absolute;
  width: 538px;
  line-height: 34px;
}

.account-create, .account-login .input-text {
  float: left !important;
  margin-right: 8px;
}

.account-create, .account-login .validation-advice {
  float: left;
}

.account-create h3 {
  margin: 24px 0px 8px;
  float: left;
  width: 100%;
}

.account-create .buttons-set {
  width: 538px;
  margin-top: 40px;
}

.form-list .control {
  margin-top: 0px !important;
  float: left;
  width: 100%;
}
.form-list .control label {
  background: none !important;
  padding-left: 20px !important;
}

section.drawer {
  width: 257px;
  float: left;
  margin-right: 24px;
}

.drawer.drawer4 {
  margin-right: 0;
}

.currently .btn-remove {
  float: left;
  margin-right: 6px;
}

.currently {
  margin-top: 18px;
  padding-left: 3px;
  float: left;
}
.currently li {
  display: inline-block;
  margin-right: 24px;
}

span.counter {
  float: right;
  margin-right: 40px;
  color: #8b8c8d;
}

.price-box .special-price {
  padding-left: 5px !important;
}

.above-cross .product-name h1 {
  border-bottom: 1px solid #eee !important;
  font-size: 20px;
  margin-top: 0 !important;
  padding-bottom: 6px;
  color: #121212 !important;
  margin-bottom: 800px;
}

.MagicToolboxSelectorsContainer {
  width: 100%;
  background: #fff;
}

.product-img-box .categories {
  display: none;
}

span.glyphicon.glyphicon-chevron-left {
  left: 0;
  background: url('/wp-content/themes/rab/library/images/ath-prev.png') left no-repeat !important;
  background-size: 37px 37px !important;
  width: 37px;
  height: 37px;
  float: left;
  margin-left: 20px;
}

span.glyphicon.glyphicon-chevron-right {
  right: 0;
  background: url('/wp-content/themes/rab/library/images/ath-next.png') right no-repeat !important;
  background-size: 37px 37px !important;
  width: 37px;
  height: 37px;
  float: right;
  margin-right: 20px;
}

.eqPrevNext a {
  width: 37px;
  height: 37px;
}

.eqPrevNext {
  position: relative;
  margin-top: -60px;
  z-index: 4000 !important;
}

.product-shop {
  margin-top: -900px !important;
}

.product-shop .yotpo-star-rating {
  height: 37px;
  width: 50%;
  float: right;
  margin-bottom: 18px;
}
.product-shop .yotpo-star-rating .text-m {
  line-height: 37px;
  text-decoration: underline !important;
  color: #121212 !important;
  font-family: "Soho", Verdana, Arial, sans-serif !important;
  padding-left: 8px;
}
.product-shop .yotpo-star-rating .yotpo-icon {
  line-height: 37px;
}
.product-shop .yotpo-star-rating .yotpo-bottomline {
  float: right;
}

.product-view section.technologies {
  display: inline-block;
  width: 100%;
}
.product-view section.technologies img {
  float: left;
  height: 40px;
  width: auto;
  margin-right: 14px;
  margin-top: 10px;
}

.product-shop .weight {
  width: 50%;
  float: left;
  line-height: 37px;
  padding-left: 2px;
  font-size: 14px;
}

.product-shop .specs {
  color: #555;
  margin-bottom: 16px;
}

.product-shop .add-to-links {
  display: none;
}

.cross-formob {
  display: none;
}

.crosssells_custom .crossell {
  float: left;
  width: 257px;
}
.crosssells_custom .crossell .category-products {
  margin-top: 0 !important;
}
.crosssells_custom .crossell h3 {
  text-align: center;
  background: #121212;
  color: #fff;
  width: 200px;
  margin-left: 29px;
  padding-top: 3px;
}
.crosssells_custom .crossell .product-info {
  float: left;
  height: 160px;
  border-bottom: 1px solid #eee;
  display: none !important;
}
.crosssells_custom .crossell .price-box {
  display: none !important;
}

.crosssells_custom .crossell:first-child {
  margin-right: 24px;
}

.crosssells_custom .crossell:last-child {
  margin-right: 0 !important;
}

.crosssells_custom .crossell a.product-img img {
  width: 257px;
  height: 386px;
  border: solid 1px #eee;
}

.crosssells_custom .crossell a.product-img img:hover {
  border: solid 1px #8b8c8d;
}

.MagicToolboxSelectorsContainer {
  display: none !important;
}

.product-img-box .swatch-category-container {
  top: 33px;
  height: 32px;
  overflow: hidden !important;
  position: relative;
  z-index: 6000;
  float: right;
  margin-right: 1px;
}
.product-img-box .swatch-category-container .swatch-category {
  margin-top: 0;
  margin-bottom: 22px;
}

.swatch-category.expanded, .products-grid .swatchSelected {
  height: 40px;
}

.rab-desc p:first-child {
  font-size: 16px;
}

.rab-desc p {
  padding-top: 18px;
}

.specs {
  padding-top: 18px;
  color: #8b8c8d;
  border-top: 1px dashed #eee;
  margin-top: 18px;
}

.pp-fw {
  border-top: 1px solid #eee;
  padding-top: 24px;
  float: left;
  width: 100%;
  margin-top: 24px;
}
.pp-fw h3 {
  margin-bottom: 18px;
}
.pp-fw p {
  padding-bottom: 0 !important;
}
.pp-fw p:first-child {
  font-size: 13px !important;
}

.half-col-1 {
  width: 538px;
  margin-right: 24px;
  float: left;
}
.half-col-1 .product.single {
  margin: 0 !important;
}

.half-col-2 {
  width: 538px;
  margin-right: 0;
  float: left;
}

.crosssells_custom ol li:first-child {
  margin-right: 24px;
  float: left;
}

.half-col-1 .w-on-b {
  margin-bottom: 0 !important;
}

table.size-table {
  width: 100%;
  margin: 0;
}
table.size-table tbody {
  border: 1px solid #eee;
  text-align: center;
  font-size: 11px;
}
table.size-table tbody tr {
  height: 48px;
}
table.size-table tbody tr:first-child {
  height: 36px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}
table.size-table tbody td {
  width: 14%;
  border: 1px solid #eee;
}

table.size-table tr > td:first-child {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.gloves-sb table.size-table tbody td {
  width: 20%;
}

table.hd-table {
  width: 100%;
  float: left;
}
table.hd-table tbody {
  border: 1px solid #c0c0c0;
}
table.hd-table tbody tr {
  height: 48px;
}
table.hd-table tbody td {
  border: 1px solid #c0c0c0;
  padding-left: 10px;
}
table.hd-table th {
  border: 1px solid #c0c0c0;
  height: 36px;
  padding-left: 10px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
}

#acc-pgs .limiter {
  margin-right: 0 !important;
  clear: left;
}

table.dealers-table {
  float: left;
  margin-top: 8px;
}
table.dealers-table tbody {
  border: 1px solid #eee;
  text-align: left;
  font-size: 11px;
}
table.dealers-table tbody tr {
  height: 36px;
  background: #fff !important;
}
table.dealers-table tbody tr:first-child {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
table.dealers-table tbody td {
  width: 14%;
  border: 1px solid #eee;
}

table.dealers-table tr > td:first-child {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.yotpo.yotpo-main-widget {
  width: 538px !important;
}

.yotpo .yotpo-small-box {
  display: none !important;
}

.yotpo .yotpo-regular-box {
  padding: 24px 0 !important;
  margin: 0 !important;
  border-top: none !important;
}

.rab-sbar {
  width: 538px;
  margin: 0 auto;
}

.rab-sbar-mainc {
  float: left;
}

.rab-sbar .sidebar {
  display: none;
}

.rab-sbar-head {
  width: 1100px;
  margin: 0 auto;
  padding-top: 24px;
}
.rab-sbar-head h1 {
  color: #fff;
  padding-bottom: 4px;
}

.rab-sbar-head p {
  padding-top: 18px;
  color: #CCCCCC;
}

.rab-sbar-head p:nth-child(2) {
  padding-top: 18px;
  color: #fff;
  font-size: 16px;
}

.black-bg-fb-sbar {
  display: none;
}

.faqsp p:nth-child(odd) {
  color: #121212;
  margin-top: 0 !important;
  font-size: 18px;
  font-style: italic;
  padding-bottom: 0 !important;
  padding-top: 18px !important;
  clear: both;
  width: 100%;
}
.faqsp p:nth-child(even) {
  color: #8b8c8d;
  font-size: 16px;
  padding-bottom: 0;
}
.faqsp p:last-child {
  padding-bottom: 10px;
}

#faqsc h2 {
  clear: both;
  margin-top: 30px;
  margin-bottom: 4px;
  width: 100%;
  float: left;
}

#privacymc h2, h3 {
  margin-bottom: 24px;
  width: 100%;
  float: left;
  margin-top: 24px;
}

#privacymc p {
  font-size: 13px;
}

.rab-sbar-mainc #contactForm {
  padding-left: 0;
  padding-top: 24px;
}

.input #attachments .input-text {
  border: none !important;
}

textarea#comment.required-entry.input-text {
  width: 795px;
  height: 200px;
}

#menu-customer-information li {
  padding: 0 !important;
}
#menu-customer-information li a {
  background: #121212;
  color: #fff;
  padding: 1px 12px 2px 12px;
  float: left;
  margin-bottom: 24px;
  margin-right: 24px;
  line-height: 30px;
  border: 1px solid #3b3c3d;
  font-size: 13px;
  width: 100% !important;
  margin: -1px 0 0 0 !important;
}
#menu-customer-information li a:hover {
  color: #58aaf0;
}

#menu-customer-information li.current_menu_item a {
  color: red !important;
}

.fit-notes {
  display: none;
}

.pre-buy-links {
  display: none;
}

.nowPlaying {
  background: #fff;
  color: #121212;
}

#nav_menu-2 {
  margin-top: 24px;
}
#nav_menu-2 .widgettitle {
  display: none;
}

ul#menu-customer-information li.current-menu-item a {
  background-color: #fff;
  color: #121212;
  border: 1px solid #eee;
}

#sl_div {
  color: #gray;
  margin-top: 24px;
  margin-bottom: 24px;
}
#sl_div label {
  font-size: 13px;
  margin-right: 14px;
  color: #fff;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
#sl_div .search_item {
  line-height: 30px;
  float: left;
  margin-right: 10px;
}
#sl_div input {
  width: 257px;
  background: #191919;
  border-bottom: #3b3c3d solid 1px !important;
  border: none;
  padding-right: 40px;
  color: #fff;
}
#sl_div #searchForm {
  margin-bottom: 24px;
  float: left;
  border-top: solid 1px #2b2c2d;
  padding-top: 24px;
  width: 100%;
}
#sl_div .slp_ui_button {
  background: #121212;
  color: #fff;
  padding: 1px 12px 2px 12px;
  float: left;
  margin-bottom: 24px;
  margin-right: 24px;
  line-height: 30px;
  border: 1px solid #3b3c3d;
  font-size: 13px;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  width: auto;
  line-height: 30px;
  margin-left: 18px;
  height: 35px;
}
#sl_div .slp_ui_button:hover {
  text-decoration: none;
  border-color: #fff;
  border-bottom: #fff solid 1px !important;
}

.dealers-cont .black-bg-btm-links {
  margin-top: 36px;
}

.splash {
  width: 700px;
  height: 500px;
  background: url('/wp-content/themes/rab/library/images/splash-bg.jpg') no-repeat;
  background-size: 700px 500px !important;
}
.splash a {
  color: #121212;
}
.splash p:first-child {
  padding-top: 134px;
}
.splash p {
  width: 100%;
  text-align: center;
}
.splash p:last-child {
  color: #999 !important;
  width: 100%;
  clear: both;
}
.splash .splash-flags {
  text-align: center;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 18px;
  float: left;
}
.splash .splash-flags ul {
  display: inline-block;
  width: 216px;
}
.splash .splash-flags li {
  float: left;
}
.splash .current-country {
  width: 72px;
  height: 100px;
  background: url('/wp-content/themes/rab/library/images/splash-aro-bg.png');
  background-size: 72px 100px;
}
.splash .hl-link-white {
  width: 300px;
  text-align: center;
  font-size: 16px;
  margin-left: 200px;
  color: white;
}
.splash .hl-link-white:hover {
  border-color: #fff;
}

.sizing-page .pp-fw:first-child {
  border-top: none;
  padding-top: 0;
}

.fit-descs h3 {
  margin-top: 18px;
  margin-bottom: 10px;
}

.fw-view-border {
  width: 100%;
  border-top: 1px solid #eee;
  display: block;
  margin-top: 24px;
  float: left;
}

.mens-sizing-diagram {
  width: 538px;
  height: 492px;
  display: block;
  background: url('/wp-content/themes/rab/library/images/mens-sizing-diagram.jpg');
  background-size: 538px 492px;
  margin-top: 48px;
}
.mens-sizing-diagram p {
  float: left;
  clear: both;
  margin-left: 260px;
  width: 240px;
  margin-bottom: 20px;
}
.mens-sizing-diagram p:first-child {
  width: 300px;
  margin-left: 200px;
  margin-top: 30px;
  margin-bottom: 130px;
}

.mens-legwear-diagram {
  width: 538px;
  height: 492px;
  display: block;
  background: url('/wp-content/themes/rab/library/images/mens-legwear-diagram.jpg');
  background-size: 538px 492px;
  margin-top: 48px;
}
.mens-legwear-diagram p {
  float: left;
  clear: both;
  margin-left: 260px;
  width: 240px;
  margin-bottom: 20px;
}

.womens-sizing-diagram {
  width: 538px;
  height: 492px;
  display: block;
  background: url('/wp-content/themes/rab/library/images/womens-sizing-diagram.jpg');
  background-size: 538px 492px;
  margin-top: 48px;
}
.womens-sizing-diagram p {
  float: left;
  clear: both;
  margin-left: 260px;
  width: 240px;
  margin-bottom: 20px;
}
.womens-sizing-diagram p:first-child {
  width: 300px;
  margin-left: 200px;
  margin-top: 30px;
  margin-bottom: 130px;
}

.womens-legwear-diagram {
  width: 538px;
  height: 492px;
  display: block;
  background: url('/wp-content/themes/rab/library/images/womens-legwear-diagram.jpg');
  background-size: 538px 492px;
  margin-top: 48px;
}
.womens-legwear-diagram p {
  float: left;
  clear: both;
  margin-left: 260px;
  width: 240px;
  margin-bottom: 20px;
}

.gloves-sizing-diagram {
  width: 538px;
  height: 492px;
  display: block;
  background: url('/wp-content/themes/rab/library/images/gloves-sizing-diagram.jpg');
  background-size: 538px 492px;
  margin-top: 48px;
}
.gloves-sizing-diagram p {
  float: left;
  clear: both;
  margin-left: 250px;
  width: 260px;
  margin-bottom: 20px;
}
.gloves-sizing-diagram p:first-child {
  width: 240px;
  margin-left: 260px;
  margin-top: 30px;
  margin-bottom: 170px;
}

#fancybox-loading div {
  width: 162px !important;
  height: 162px !important;
  background-image: url("/shop/skin/frontend/base/default/images/mana_core/m-wait2.gif") !important;
  background-size: 162px 162px;
}

#fancybox-loading div[style] {
  top: 0 !important;
}

---------loader from mana----- >
#m-wait {
  position: absolute;
  background: white;
  filter: alpha(opacity=0);
  /* percent */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  z-index: 10000;
}

#m-wait .loader {
  position: fixed;
  top: 40%;
  left: 50%;
  width: 162px;
  height: 162px;
  margin-left: -81px;
  z-index: 20100;
  background: url('/wp-content/themes/rab/library/images/rab-load-bg.png');
  background-size: 162px 162px;
}

#m-wait .loader img {
  width: 68px;
  height: 68px;
  margin: 48px auto;
}

.m-popup {
  position: absolute;
  background: white;
  z-index: 20100;
}

.m-popup-overlay {
  position: absolute;
  background: black;
  filter: alpha(opacity=0);
  /* percent */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  z-index: 10000;
}

.m-overlay {
  position: absolute;
  background: white;
  filter: alpha(opacity=0);
  /* percent */
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  z-index: 10000;
}

.gmnoprint img {
  max-width: none;
}

.coming-soon {
  min-height: 800px;
}
.coming-soon h2 {
  color: #8b8c8d;
  margin: 24px 0;
}
.coming-soon p {
  margin-bottom: 0 !important;
}

.new-pre-loader {
  background: url('/wp-content/themes/rab/library/images/rab-load-bg.png') center center no-repeat;
  background-size: 162px 162px;
  width: 538px;
  height: 807px;
  margin-top: -807px;
}
.new-pre-loader img {
  position: absolute;
  margin-left: 238px;
  margin-top: 373px;
}

.mb-search-result h2 {
  float: left;
  width: 100%;
}

#rab-results p {
  float: left;
}

#rab-results .toppest-title {
  color: #121212;
  margin-bottom: 24px;
  border-top: 1px solid #eeeeee;
  padding-top: 24px;
  width: 100%;
  margin-top: 24px;
  float: left;
}

.results-cats section {
  border-bottom: 1px dashed #eeeeee;
  float: left;
  margin-bottom: 18px;
  padding-bottom: 18px;
}
.results-cats section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.results-cats section h4, .results-cats section .footer-left .post-title, .footer-left .results-cats section .post-title {
  font-style: italic;
}
.results-cats section h4 a, .results-cats section .footer-left .post-title a, .footer-left .results-cats section .post-title a {
  color: #8b8c8d;
}

.cust-info-links {
  min-height: 1000px;
}
.cust-info-links a {
  width: 257px;
  height: 257px;
  display: block;
  background: #eee;
  float: left;
  margin-top: 24px;
  background-size: 257px 257px;
}

#cust-info-a {
  margin-right: 24px;
  background: url('/wp-content/themes/rab/library/images/cust-info-a.jpg');
  background-size: 257px 257px;
}

#cust-info-a:hover {
  background: url('/wp-content/themes/rab/library/images/cust-info-a-ovr.jpg');
  background-size: 257px 257px;
}

#cust-info-b {
  margin-right: 0;
  background: url('/wp-content/themes/rab/library/images/cust-info-b.jpg');
  background-size: 257px 257px;
}

#cust-info-b:hover {
  background: url('/wp-content/themes/rab/library/images/cust-info-b-ovr.jpg');
  background-size: 257px 257px;
}

#cust-info-c {
  margin-right: 24px;
  background: url('/wp-content/themes/rab/library/images/cust-info-c.jpg');
  background-size: 257px 257px;
}

#cust-info-c:hover {
  background: url('/wp-content/themes/rab/library/images/cust-info-c-ovr.jpg');
  background-size: 257px 257px;
}

#cust-info-d {
  margin-right: 0;
  background: url('/wp-content/themes/rab/library/images/cust-info-d.jpg');
  background-size: 257px 257px;
}

#cust-info-d:hover {
  background: url('/wp-content/themes/rab/library/images/cust-info-d-ovr.jpg');
  background-size: 257px 257px;
}

#cust-info-e {
  margin-right: 24px;
  background: url('/wp-content/themes/rab/library/images/cust-info-e.jpg');
  background-size: 257px 257px;
}

#cust-info-e:hover {
  background: url('/wp-content/themes/rab/library/images/cust-info-e-ovr.jpg');
  background-size: 257px 257px;
}

#cust-info-f {
  margin-right: 0;
  background: url('/wp-content/themes/rab/library/images/cust-info-f.jpg');
  background-size: 257px 257px;
}

#cust-info-f:hover {
  background: url('/wp-content/themes/rab/library/images/cust-info-f-ovr.jpg');
  background-size: 257px 257px;
}

#cust-info-g {
  margin-right: 24px;
  background: url('/wp-content/themes/rab/library/images/cust-info-g.jpg');
  background-size: 257px 257px;
}

#cust-info-g:hover {
  background: url('/wp-content/themes/rab/library/images/cust-info-g-ovr.jpg');
  background-size: 257px 257px;
}

#cust-info-h {
  margin-right: 0;
  background: url('/wp-content/themes/rab/library/images/cust-info-h.jpg');
  background-size: 257px 257px;
}

#cust-info-h:hover {
  background: url('/wp-content/themes/rab/library/images/cust-info-h-ovr.jpg');
  background-size: 257px 257px;
}

#cust-info-i {
  background: url('/wp-content/themes/rab/library/images/cust-info-i.jpg');
  background-size: 257px 257px;
}

#cust-info-i:hover {
  background: url('/wp-content/themes/rab/library/images/cust-info-i-ovr.jpg');
  background-size: 257px 257px;
}

.vid-surround {
  width: 100%;
  background: #121212;
  float: left;
  margin-bottom: -24px;
  padding-bottom: 48px;
  border-bottom: #3b3c3d 1px solid;
}
.vid-surround .vid-block {
  width: 100%;
  clear: both;
  float: left;
  padding-bottom: 24px;
  margin-bottom: 36px;
  border-bottom: 1px solid #3b3c3d;
}
.vid-surround .vid-block .vid {
  float: left;
  width: 538px;
  height: 303px;
  background: #191919;
}
.vid-surround .vid-block .vid-info {
  width: 538px;
  float: left;
  margin-top: 24px;
}
.vid-surround .vid-block h2 {
  width: 100%;
  margin-bottom: 10px;
  color: #fff;
}
.vid-surround .vid-block p {
  color: #ccc;
}
.vid-surround .vid-block p:first-child {
  margin-top: 4px;
}
.vid-surround .vid-block:last-child {
  border-bottom: none;
}

.vid-surround-black-bg {
  width: 100%;
  background: #191919;
  float: left;
  border-bottom: #3b3c3d 1px solid;
  padding-top: 36px;
  margin-bottom: 24px;
}
.vid-surround-black-bg .vid-block {
  width: 100%;
  clear: both;
  float: left;
  padding-bottom: 24px;
  margin-bottom: 0;
  border-bottom: 1px solid #3b3c3d;
}
.vid-surround-black-bg .vid-block .vid {
  float: left;
  width: 819px;
  height: 461px;
  background: #121212;
  margin-bottom: 10px;
}
.vid-surround-black-bg .vid-block .vid-info {
  width: 257px;
  float: left;
  margin-left: 24px;
}
.vid-surround-black-bg .vid-block h2 {
  width: 100%;
  margin-bottom: 10px;
  color: #fff;
}
.vid-surround-black-bg .vid-block p {
  color: #ccc;
}
.vid-surround-black-bg .vid-block p:first-child {
  margin-top: 4px;
}
.vid-surround-black-bg .vid-block:last-child {
  border-bottom: none;
}

.info-vid-surround {
  width: 100%;
  background: #fff;
  float: left;
  padding-bottom: 24px;
  padding-top: 40px;
}
.info-vid-surround .vid-block {
  width: 100%;
  clear: both;
  float: left;
  padding-bottom: 24px;
  margin-bottom: 36px;
  border-bottom: 1px solid #eee;
}
.info-vid-surround .vid-block .vid {
  float: left;
  width: 819px;
  height: 461px;
  background: #eee;
}
.info-vid-surround .vid-block .vid-info {
  width: 257px;
  float: left;
  margin-left: 24px;
}
.info-vid-surround .vid-block h2 {
  width: 100%;
  margin-bottom: 10px;
  color: #121212;
}
.info-vid-surround .vid-block p {
  color: #121212;
}
.info-vid-surround .vid-block p:first-child {
  margin-top: 4px;
}
.info-vid-surround .vid-block:last-child {
  border-bottom: none;
}

.form-list dt {
  margin-bottom: 24px;
}

.my-rab-nav {
  border-top: 1px solid #3b3c3d;
  margin-top: 24px;
  padding-top: 24px;
  float: left;
  width: 100%;
}
.my-rab-nav a {
  color: #fff;
}
.my-rab-nav a:hover {
  text-decoration: none;
}

.my-rab-acc-box {
  float: left;
  width: 257px;
  background: #f8f8f8;
  margin-right: 24px;
  height: 257px;
  padding: 20px;
}
.my-rab-acc-box a {
  margin-top: 14px;
  float: left;
  width: 100%;
}
.my-rab-acc-box h4, .my-rab-acc-box .footer-left .post-title, .footer-left .my-rab-acc-box .post-title {
  color: #8b8c8d !important;
}

.block-compare {
  display: none;
}

.cg-right {
  width: 819px;
  float: left;
}

.cg-left {
  width: 257px;
  margin-right: 24px;
  float: left;
}

.my-account {
  min-height: 1000px;
}

#acc-pgs {
  min-height: 800px;
}

#acc-pgs .buttons-set {
  float: left;
  width: 100%;
  margin-top: 24px;
}

#acc-pgs h4, #acc-pgs .footer-left .post-title, .footer-left #acc-pgs .post-title {
  color: #121212;
}

#acc-pgs h2 {
  color: #121212;
  margin-top: 10px;
  margin-bottom: 24px;
  float: left;
  width: 100%;
}

div#sl_div div#map {
  float: left;
}

#search_mini_form {
  display: none;
  height: 50px;
}

#search_mini_form #search {
  position: relative;
  z-index: 8901;
}

#search_mini_form #search:focus {
  width: 209px;
  margin-right: 35px;
}

#search_mini_form #searchButton {
  z-index: 8900;
  height: 30px;
  top: -30px;
  width: 42px;
}

#search_mini_form #searchButton:hover, #search_mini_form #searchButton:focus {
  z-index: 8902;
}

h3.rab-order-items-table {
  padding-top: 7px;
}

dl.rab-order-items-details {
  float: left;
  margin-top: 0;
  margin-bottom: 8px;
}
dl.rab-order-items-details dt {
  float: left;
  clear: both;
  margin-bottom: 0;
}
dl.rab-order-items-details dd {
  float: left;
  margin-bottom: 0;
}

#acc-pgs td.last.a-right {
  padding-top: 24px;
}

#acc-pgs td.a-right {
  padding-top: 24px;
}

.rab-sbar-mainc h3 {
  margin-bottom: 8px;
}

.cross-pp-title {
  height: 44px;
  display: none;
  float: left;
  width: 100%;
}
.cross-pp-title h4, .cross-pp-title .footer-left .post-title, .footer-left .cross-pp-title .post-title {
  float: left;
  width: 100%;
  border-bottom: 1px solid #eee;
  padding-bottom: 2px !important;
  color: #121212;
}

#html5-next img, #html5-prev img {
  height: 48px;
  width: 48px;
  padding: 8px;
}

#html5-close {
  visibility: hidden;
}

#html5-loading {
  background-size: 120px 120px !important;
}

.hlight {
  background: #eee;
  padding: 20px;
  margin-bottom: 18px;
}

.ci-sub {
  color: #8b8c8d;
  margin-top: 8px !important;
}

.form-warning-message {
  margin-top: 18px;
  background: #eee;
  padding: 20px;
  padding-bottom: 18px;
}

.form-submit-agree {
  font-size: 11px;
  margin-top: 14px;
  border-bottom: 1px solid #eee;
  padding-bottom: 24px;
}

.layering-hero {
  margin-top: 10px;
  margin-bottom: 24px;
  width: 1100px;
  height: 550px;
  background: #121212;
}
.layering-hero img {
  width: 1100px;
  height: auto;
}

#fscf_submit_div3 {
  padding-top: 24px;
}

#fscf_field3_9, #fscf_field3_6, #fscf_field5_9, #fscf_field1_9 {
  border: none !important;
}

.layering-page .athleteProducts {
  border-top: 0;
  border-bottom: 0;
  margin-top: 0;
  margin-bottom: -10px;
}
.layering-page .athleteProducts h4, .layering-page .athleteProducts .footer-left .post-title, .footer-left .layering-page .athleteProducts .post-title {
  margin-top: -10px;
}

.layering-page .black-bg-fb {
  margin-bottom: -24px;
}

.layering-page .vid-surround-black-bg .vid-block {
  padding-bottom: 36px;
}

#featuredContent {
  margin-top: 24px;
  float: left;
}

#featuredContent p {
  margin-bottom: 16px;
}

.ft-clm-1 {
  width: 350px;
  float: left;
  margin-right: 24px;
}

.ft-clm-1 p:first-child {
  font-size: 16px !important;
}

.ft-clm-2 {
  width: 350px;
  float: left;
  margin-right: 24px;
}

.ft-clm-3 {
  width: 350px;
  float: left;
}

.ftr-pic-box span {
  font-size: 11px;
  font-style: italic;
}

.ftr-pic-box img {
  width: 302px;
}

.ftr-pic-box {
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 24px;
}

.cart-totals tbody tr:last-child {
  display: none;
}

.ostepc-clm-1, .ostepc-clm-2 {
  float: left;
}
.ostepc-clm-1 .validation-advice, .ostepc-clm-2 .validation-advice {
  display: none;
}

#ostep-cont .input-box {
  margin-top: 8px;
}

select#billing:country_id.validate-select {
  width: 365px;
}

.ostepc-clm-1 {
  width: 538px;
  margin-right: 24px;
}
.ostepc-clm-1 select {
  width: 365px !important;
}

.ostepc-clm-2 {
  width: 538px;
}

.ostepc-clm-2 .payment-methods dt {
  padding-left: 8px;
}

.payment-method #payment_form_paypal_direct p {
  display: none;
}

.payment-method label {
  margin-top: 10px;
}

.payment-method .input-box {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#paypal_direct_cc_cid {
  width: 100px;
}

#billing_address_list {
  padding-left: 36px;
}

.payment-methods {
  padding-left: 37px;
}

.onestepcheckout-shipping-method-block {
  padding-left: 37px;
}

.onestepcheckout-summary {
  margin-left: 0;
}

.input-box.input-different-shipping {
  margin-left: 37px;
}

.onestepcheckout-enable-newsletter {
  margin-left: 37px;
}

button#onestepcheckout-place-order {
  background: #2a2b2c !important;
  color: #fff !important;
  padding: 16px !important;
  font-size: 16px !important;
  border: none !important;
  font-weight: normal;
  text-shadow: none;
  -webkit-box-shadow: none;
}
button#onestepcheckout-place-order:hover {
  color: #58aaf0 !important;
}

.hist-clmn-1-r {
  margin-top: -550px;
  float: left;
  width: 446px;
  margin-left: 590px;
  padding: 24px;
  display: block;
  position: relative;
}
.hist-clmn-1-r p {
  width: 380px;
  color: #121212;
}

.hist-clmn-1-l {
  margin-top: -550px;
  float: left;
  width: 446px;
  margin-left: 40px;
  padding: 24px;
  display: block;
  position: relative;
}
.hist-clmn-1-l p {
  width: 380px;
  color: #121212;
}

.en-numbs li {
  width: 60px;
  height: 60px;
  background-image: url('/wp-content/themes/rab/library/images/bags-white-circle.png');
  background-size: 60px 60px;
  display: block;
  float: left;
  margin-right: 10px;
  margin-top: 4px;
}
.en-numbs li h4, .en-numbs li .footer-left .post-title, .footer-left .en-numbs li .post-title {
  width: 100%;
  text-align: center;
  font-size: 11px !important;
  color: black;
  margin-top: 4px;
}
.en-numbs li span {
  line-height: 17px;
  width: 60px;
  height: 60px;
  padding-top: 13px;
  display: block;
  text-align: center;
}

.en-numbs {
  width: 234px;
  height: 124px;
  background: #eee;
  padding: 10px;
  float: left;
  clear: both;
  margin-bottom: 20px;
  padding-bottom: 26px;
  padding-right: 10px span;
  padding-right-margin-bottom: 4px;
  padding-right-float: left;
  padding-right-color: #8b8c8d;
}

.bag-wrap {
  width: 100%;
  clear: both;
  float: left;
  margin-top: -130px;
  position: relative;
  margin-left: 24px;
}

.bags-title-b {
  font-size: 11px;
  color: #121212;
  margin-bottom: 3px;
}

.bags-title {
  font-size: 11px;
  color: #8b8c8d;
  margin-bottom: 3px;
}

.extreme {
  margin-left: 5px;
}

li.comfort {
  margin-right: 0 !important;
}

.rsl-numbs li {
  width: 60px;
  height: 60px;
  background-image: url('/wp-content/themes/rab/library/images/bags-black-circle.png');
  color: #fff;
  background-size: 60px 60px;
  display: block;
  float: left;
  margin-top: 4px;
  line-height: 60px;
  text-align: center;
  margin-left: 23px;
}
.rsl-numbs li span {
  line-height: 17px;
  width: 60px;
  display: block;
  height: 60px;
  padding-top: 13px;
  text-align: center;
  color: #fff;
}

.rsl-numbs {
  width: 130px;
  height: 124px;
  text-align: center;
  margin-left: 10px;
  background: #eee;
  padding: 10px;
  float: left;
}
.rsl-numbs span {
  margin-bottom: 4px;
  float: left;
  color: #8b8c8d;
}

.bags-dbl-val {
  color: red;
}

/* mob adds*/
.wrap {
  width: 586px;
  margin: 0 auto;
  padding-left: 24px;
}

.grid-wrap, .grid-wrap-activity {
  width: 586px;
  margin: 0 auto;
  position: relative;
  clear: both;
  padding-left: 24px;
}

.inner-header {
  width: 538px;
  margin: 0 auto;
}

.header-logo {
  float: right;
}

.header-upper {
  height: 60px;
  padding-top: 12px;
  text-align: right;
}
.header-upper .shopLinks .links {
  width: 100%;
  text-align: right;
}
.header-upper .shopLinks .links ul li a {
  font-family: "Soho", Verdana, Arial, sans-serif;
  text-transform: none;
  float: right;
  margin-left: 12px;
}

.mainNav {
  display: none;
}

.slick {
  display: none;
}

.footer {
  display: none;
}

.mob-footer {
  display: block;
  background: #121212;
  width: 100%;
  height: 320px;
  float: left;
  margin-top: 24px;
}
.mob-footer p {
  color: #fff;
  width: 100%;
  text-align: center;
  float: left;
}

.flagLink {
  display: none;
}

.hp-signup ul li {
  width: 538px;
  display: inline;
  float: left;
}
.hp-signup ul li input {
  margin-top: 24px !important;
  margin-right: 0 !important;
  width: 538px !important;
  border-bottom: 1px solid #fff !important;
  height: 72px !important;
  font-size: 20px !important;
  padding-left: 24px;
}

.hp-signup ul li:first-child {
  display: none;
}

.hp-signup button, .hp-signup .button {
  width: 100%;
  background: #fff url('/wp-content/themes/rab/library/images/signup-btn-bg-black.png') right no-repeat;
  border: none;
  padding: 10px 0 8px 24px;
  text-align: left;
  background-size: 58px 50px;
  border: none;
  color: #121212;
  font-size: 20px;
  margin-bottom: 24px;
}

.hp-signup .button:hover {
  border-color: #fff;
}

.mobile-hp-nav {
  min-height: 538px;
}
.mobile-hp-nav a {
  width: 257px;
  height: 257px;
  display: block;
  background: #eee;
  float: left;
  margin-top: 24px;
  background-size: 257px 257px;
}

#mob-hp-1 {
  margin-right: 24px;
  background: url('/wp-content/themes/rab/library/images/mobile-hp-men.jpg');
  background-size: 257px 257px;
}

#mob-hp-2 {
  background: url('/wp-content/themes/rab/library/images/mobile-hp-women.jpg');
  background-size: 257px 257px;
}

#mob-hp-3 {
  margin-right: 24px;
  background: url('/wp-content/themes/rab/library/images/mobile-hp-sleeping-bags.jpg');
  background-size: 257px 257px;
}

#mob-hp-4 {
  background: url('/wp-content/themes/rab/library/images/mobile-hp-expedition.jpg');
  background-size: 257px 257px;
}

#search, #mce-EMAIL {
  font-size: 20px;
  padding-left: 24px;
}

a.mobile-big-link {
  width: 538px;
  height: 70px;
  font-size: 20px;
  color: #fff;
  float: left;
  border: 1px solid #fff;
  line-height: 67px;
  padding-left: 24px;
  display: block;
  background: #121212 url('/wp-content/themes/rab/library/images/signup-btn-bg.png') right no-repeat;
  background-size: 58px 50px;
}

a.mobile-big-link:hover, active {
  color: #58aaf0;
  text-decoration: none;
}

.mobile-menu-btn {
  float: left;
  margin-top: -4px;
  margin-left: -10px;
}

.vid iframe {
  width: 538px;
  height: 303px;
}

.vid {
  width: 538px;
  height: 303px;
}

.products-grid > li {
  width: 257px;
  margin-right: 24px;
}

.products-grid > li:nth-child(2n+2) {
  margin-right: 0;
}

.filter-results {
  display: none;
}

.escape-ess {
  background: url('/wp-content/themes/rab/library/images/escape-view-trees.jpg') bottom repeat-x #efeeea !important;
  height: auto !important;
  background-size: 194px 113px !important;
  padding-bottom: 120px !important;
}
@media screen and (min-width: 768px) {
  .escape-ess {
    padding-bottom: 120px !important;
  }
}
.escape-ess .above-cross .product-name h1 {
  margin-bottom: 884px;
}
@media screen and (min-width: 768px) {
  .escape-ess .above-cross .product-name h1 {
    margin-bottom: 18px;
  }
}
.escape-ess .product-shop .price-info {
  margin-top: -863px;
}
@media screen and (min-width: 768px) {
  .escape-ess .product-shop .price-info {
    margin-top: 0;
  }
}

.escape-ess .above-cross {
  height: auto !important;
}
@media screen and (min-width: 768px) {
  .escape-ess .above-cross {
    height: 350px !important;
  }
}

.escape-page-top {
  background: url('/wp-content/themes/rab/library/images/escape-view-head.png') left no-repeat;
  background-size: 150px 72px;
  height: 72px;
  display: block;
  margin-bottom: 12px;
}

.escape-videos {
  background: #efeeea;
  width: 100%;
  padding-top: 48px;
  padding-bottom: 94px;
}

.escape-videos__slider {
  width: 100% !important;
  max-width: 1100px !important;
  position: relative;
}

.escape-videos__arrow {
  position: absolute;
  width: 83px;
  height: 61px;
  bottom: -74px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer;
}

.escape-videos__arrow--prev {
  left: 0;
  background-image: url('/wp-content/themes/rab/library/images/escape-caro-left.png');
}

.escape-videos__arrow--next {
  right: 0;
  background-image: url('/wp-content/themes/rab/library/images/escape-caro-right.png');
}

.escape-ess .product-name h1 {
  border-bottom: #B2B4B7 1px solid !important;
}

.escape-ess .cross-pp-title {
  background: url('/wp-content/themes/rab/library/images/escape-view-match-with.png') left no-repeat;
  background-size: 150px 44px;
  display: block;
}

.escape-page-top .yotpo-star-rating {
  float: right;
  padding-top: 24px;
}
.escape-page-top .yotpo-star-rating a {
  text-decoration: underline !important;
  color: #121212 !important;
  padding-left: 8px;
  font-family: "Soho", Verdana, Arial, sans-serif !important;
}

.product-img-box {
  margin-top: 84px;
  height: 806px;
}

.above-cross {
  float: left;
  height: 380px;
  width: 100%;
}

.short-description {
  display: none;
}

.product-form-area dd, .product-form-area input, .product-form-area button, .product-form-area select {
  height: 36px;
  margin: 18px 0 0 0;
  border-radius: 0;
  width: 100%;
  float: left;
}
.product-form-area button {
  height: 56px !important;
  font-size: 16px;
}

.product-view .product-essential {
  padding-bottom: 24px;
  padding-top: 24px;
  height: 1200px;
  background-size: auto 1200px;
  margin-top: -10px;
}

.price-info {
  margin-top: -778px;
}

input#qty.input-text.qty {
  width: 100%;
  margin-top: 36px;
}

h3.vids-related {
  margin-top: 36px;
  border-top: 1px solid #eee;
  padding-top: 24px;
}

#pp-sizing-block .half-col-2 {
  margin-top: 24px;
}

.expedid .expeditionPhoto {
  display: none;
}

.expedid .exped-vitals-cont {
  margin-top: 0 !important;
}

#comm-ath-all {
  display: none;
}

.mobile-comm-aths {
  display: block;
  height: 200px;
  width: 100%;
  background: #fff;
  margin-bottom: 24px;
  margin-top: -24px;
  width: 538px;
  float: left;
}

.comm-slick {
  display: none;
}

.product-view .product-img-box {
  position: relative;
}

.c-product-status {
  position: absolute;
  width: 101px;
  height: 101px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  float: left;
  z-index: 6000;
  top: 24px;
  left: 24px;
}
@media screen and (min-width: 768px) {
  .c-product-status {
    top: 77px;
  }
}

.c-product-status--new {
  background-image: url('/wp-content/themes/rab/library/images/aw15-new.png');
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .c-product-status--new {
    background-image: url('/wp-content/themes/rab/library/images/aw15-new@2x.png');
    background-size: 101px 101px;
  }
}

.c-product-status--revised {
  background-image: url('/wp-content/themes/rab/library/images/aw15-revised.png');
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .c-product-status--revised {
    background-image: url('/wp-content/themes/rab/library/images/aw15-revised@2x.png');
    background-size: 101px 101px;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Mobile Nav */
/* Icon styling */
.icon {
  display: inline-block;
}
.icon .i {
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}

.icon__text {
  display: inline-block;
  vertical-align: middle;
}

.i--facebook {
  width: 37px;
  height: 37px;
  background-image: url('/wp-content/themes/rab/library/images/fb-icon.png');
}

.i--twitter {
  width: 37px;
  height: 37px;
  background-image: url('/wp-content/themes/rab/library/images/tw-icon.png');
}

.i--mobile-search {
  width: 37px;
  height: 37px;
  background-image: url('/wp-content/themes/rab/library/images/mobile-search-btn.png');
}

.c-drawer {
  position: fixed;
  z-index: 99999;
  height: 100%;
  top: 0;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in;
  width: 300px;
  background-color: #121212;
  padding-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .c-drawer {
    display: none;
  }
}

.c-drawer--left {
  left: -300px;
}
.c-drawer--left.is-open {
  left: 0;
}

.mask.is-open {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.c-mobile-nav {
  padding: 24px 0;
  letter-spacing: 1px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.c-mobile-nav__item {
  font-size: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  border-bottom: 1px solid #3b3c3d;
  display: block;
}

.c-mobile-nav__item--has-subnav {
  background-position: 90% 24px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-image: url('/wp-content/themes/rab/library/images/mobile-arrow-right.png');
}
.c-mobile-nav__item--has-subnav.is-open {
  background-image: url('/wp-content/themes/rab/library/images/mobile-arrow-down.png');
}

.c-mobile-nav__item--subnav {
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  border-bottom: none;
}

.c-mobile-nav__link {
  color: #fff;
  text-transform: uppercase;
  display: block;
}

.c-mobile-nav__link--subnav {
  text-transform: none;
}

.c-mobile-nav__item--last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.c-mobile-nav--subnav {
  padding: 12px 0;
  padding-bottom: 0;
  display: none;
}
.c-mobile-nav--subnav.is-open {
  display: block;
}

.c-search {
  margin: 0 24px;
}

.c-search__label {
  display: none;
}

.c-search__input {
  background-color: #121212;
  border: none;
  border-bottom: 1px solid #fff;
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
}

.c-search__submit {
  display: none;
  vertical-align: middle;
  background-color: #121212;
  border: none;
}

/* Helper Classes */
.mr0 {
  margin-right: 0 !important;
}

.product-view .product-img-box {
  position: relative;
}

.c-product-status {
  position: absolute;
  width: 101px;
  height: 101px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  float: left;
  z-index: 6000;
  top: 24px;
  left: 24px;
}
@media screen and (min-width: 768px) {
  .c-product-status {
    top: 77px;
  }
}

.c-product-status--new {
  background-image: url('/wp-content/themes/rab/library/images/aw15-new.png');
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .c-product-status--new {
    background-image: url('/wp-content/themes/rab/library/images/aw15-new@2x.png');
    background-size: 101px 101px;
  }
}

.c-product-status--revised {
  background-image: url('/wp-content/themes/rab/library/images/aw15-revised.png');
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .c-product-status--revised {
    background-image: url('/wp-content/themes/rab/library/images/aw15-revised@2x.png');
    background-size: 101px 101px;
  }
}

.pager {
  padding: 12px 0;
}
.pager .limiter {
  display: none;
}
@media screen and (min-width: 768px) {
  .pager .limiter {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .pager {
    padding: 0;
  }
}
.pager .pages {
  padding-top: 5px;
}
@media screen and (min-width: 768px) {
  .pager .pages {
    padding-top: 0;
  }
}

.sorter {
  display: none;
}
@media screen and (min-width: 768px) {
  .sorter {
    display: block;
  }
}

.toolbar {
  width: 100% !important;
  float: none !important;
}
@media screen and (min-width: 768px) {
  .toolbar {
    width: 843px !important;
    float: left !important;
  }
}

.tb-bottom .toolbar {
  width: 100% !important;
}

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: 481px and Up Stylesheet

This stylesheet is loaded for larger devices. It's set to
481px because at 480px it would load on a landscaped iPhone.
This isn't ideal because then you would be loading all those
extra styles on that same mobile connection.

A word of warning. This size COULD be a larger mobile device,
so you still want to keep it pretty light and simply expand
upon your base.scss styles.

******************************************************************/
/*
IMPORTANT NOTE ABOUT SASS 3.3 & UP
You can't use @extend within media queries
anymore, so just be aware that if you drop
them in here, they won't work.
*/
/*********************
NAVIGATION STYLES
*********************/
/* .menu is clearfixed inside mixins.scss */
.menu {
  /* end .menu ul */
}
.menu ul {
  /* end .menu ul li */
  /* highlight current page */
  /* end current highlighters */
}
.menu ul li {
  /*
  plan your menus and drop-downs wisely.
  */
}
.menu ul li a {
  /*
  you can use hover styles here even though this size
  has the possibility of being a mobile device.
  */
}

/* end .menu */
/*********************
POSTS & CONTENT STYLES
*********************/
/* entry content */
.entry-content {
  /* at this larger size, we can start to align images */
}
.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}
.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

/* end .entry-content */
/*********************
FOOTER STYLES
*********************/
/*
check your menus here. do they look good?
do they need tweaking?
*/
/* end .footer-links */
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 801px) {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Tablet & Small Desktop Stylesheet
  
  Here's where you can start getting into the good stuff.
  This size will work on iPads, other tablets, and desktops.
  So you can start working with more styles, background images,
  and other resources. You'll also notice the grid starts to
  come into play. Have fun!
  
  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .wrap {
    width: 1100px;
    padding-left: 0;
  }

  .grid-wrap, .grid-wrap-activity {
    width: 1100px;
    padding-left: 0;
  }

  /*********************
  HEADER STYLES
  *********************/
  .header {
    height: 115px !important;
  }

  /*********************
  NAVIGATION STYLES
  *********************/
  /*Max Adds*/
  .inner-header {
    height: 115px;
    width: 1100px;
    margin: auto;
    position: relative;
    z-index: 9000;
  }

  .header-upper {
    padding-top: 0;
    height: 28px;
    line-height: 26px;
  }
  .header-upper .shopLinks .links {
    display: block;
  }

  .header-upper ul {
    float: left;
    width: 1050px;
    text-align: right;
  }

  li {
    display: inline;
  }

  .header-upper a:link {
    font-family: "Soho", Verdana, Arial, sans-serif;
    font-size: 10px;
    color: #8b8c8d;
    text-transform: none;
    padding-right: 6px;
    letter-spacing: 0.5px;
  }

  .flagLink {
    float: right;
    z-index: 8999;
    width: 50px;
    height: 24px;
    padding-left: 12px;
    padding-top: 4px;
    display: block;
  }

  .header-logo {
    width: 147px;
    padding-top: 12px;
    height: 44px;
    z-index: 9001;
    float: left;
  }

  .header .button {
    display: none;
  }

  .header .input-text {
    margin-top: 28px;
  }

  .inner-header #search_mini_form {
    width: 257px;
    float: right;
    display: block;
  }

  .mainNav {
    display: block;
    position: absolute;
    top: 28px;
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-left: -40px;
  }
  .mainNav #menu-main-navigation {
    margin: 0 auto;
    width: 1150px;
    line-height: 28px;
  }
  .mainNav #menu-main-navigation ul {
    line-height: 44px;
  }
  .mainNav #menu-main-navigation ul .sub-menu-wrap {
    width: 1100px;
    padding-left: 170px;
    margin: 0 auto;
    display: inline-block;
    text-align: left;
  }
  .mainNav #menu-main-navigation ul .sub-menu-wrap .sub-menu-wrap {
    width: auto;
    padding-left: 0;
    line-height: 22px;
  }

  .mainNav .nav li:hover > ul {
    border-width: 1px 0 1px 0;
    border-color: #3b3c3d;
    border-style: solid;
    width: 100%;
    background: #191919;
    margin-left: 40px;
  }
  .mainNav .nav li:hover > ul ul {
    margin-left: 0;
  }

  .mainNav .nav li:hover > ul ul {
    background-color: rgba(15, 15, 15, 0.95);
    text-align: center;
    border: none;
    border-bottom: solid 1px #3b3c3d;
    height: 400px;
  }

  .mainNav .nav li:hover > ul ul ul {
    background-color: rgba(18, 18, 18, 0);
    border: none;
  }

  .mainNav .nav li:hover > ul li a {
    padding: 0;
  }

  .mainNav .nav li:hover > ul ul li a {
    margin-bottom: 12px;
  }

  .hp-signup {
    line-height: 80px;
    width: 100%;
  }
  .hp-signup p, .hp-signup h3 {
    float: left;
    line-height: 80px !important;
  }
  .hp-signup h3 {
    padding-right: 12px;
    color: #fff;
    width: auto;
  }
  .hp-signup p {
    color: #8b8c8d;
    font-style: italic;
  }

  .hp-signup ul li {
    width: 257px;
    display: inline;
    float: left;
    margin-right: 24px;
  }
  .hp-signup ul li input {
    height: 35px !important;
    font-size: 13px !important;
    height: 36px;
    border: none !important;
    border-bottom: 1px solid #3b3c3d !important;
  }

  .hp-signup ul li:last-child {
    margin-right: 0px;
  }

  .hp-signup ul li:first-child {
    width: 562px;
    margin-right: 0;
    display: block;
  }

  .hp-signup button, .hp-signup .button {
    width: 257px !important;
    background: #191919 url('/wp-content/themes/rab/library/images/signup-btn-bg.png') right no-repeat;
    border: none;
    padding: 7px 0 8px 12px;
    text-align: left;
    background-size: 29px 25px;
    border: 1px solid #3b3c3d !important;
    color: #fff;
    font-size: 13px !important;
    height: 36px;
  }

  .hp-signup .button:hover {
    border-color: #fff;
    color: #fff;
  }

  /*Max Adds*/
  header .header-top {
    position: relative;
    top: 0;
    text-align: right;
    width: 1100px;
  }
  header .header-top #qtranslate-chooser {
    display: none;
  }
  header .header-top ul.links {
    width: 1050px;
    float: left;
  }
  header .header-top .links {
    display: block;
    height: 28px;
    width: 1050px;
    background-color: #3f3f3f;
    font-family: "Soho", Verdana, Arial, sans-serif;
  }
  header .header-top .links li {
    float: right;
    margin-left: 0.75em;
  }
  header .header-top .input-text {
    max-width: 150px;
    float: right;
    position: relative;
    z-index: 99;
  }
  header .header-top .input-text:focus {
    z-index: 97;
  }
  header .header-top .button {
    position: absolute;
    right: 0;
    z-index: 98;
    width: 20px;
    font-size: 4px;
  }
  header .header-top .button:focus {
    z-index: 100;
  }

  .nav > li:first-child {
    margin-left: 250px;
  }

  .nav {
    border: 0;
    /* end .menu ul li */
    /*hack for the community widget area*/
    /* highlight current page */
    /* end current highlighters */
  }
  .nav ul {
    background: #121212;
    margin-top: 0;
  }
  .nav li {
    float: left;
    display: inline;
    /*
    plan your menus and drop-downs wisely.
    */
    /* showing sub-menus */
  }
  .nav li a {
    padding: 33px 20px 26px 0px;
    position: relative;
    z-index: 9001;
    margin-bottom: -1px;
            /*
            you can use hover styles here even though this size
            has the possibility of being a mobile device.
            &:hover, &:focus {
                color: $white;
                text-decoration: underline;

            }
            */
  }
  .nav li:hover > a {
    color: #fff;
    text-decoration: underline;
  }
  .nav li #menu-item-14, .nav li #menu-item-127 {
    line-height: 50px;
    margin-top: -2px;
  }
  .nav li #menu-item-14:hover > a, .nav li #menu-item-14:focus > a, .nav li #menu-item-127:hover > a, .nav li #menu-item-127:focus > a {
    color: #fff;
    text-decoration: none !important;
    background: url('/wp-content/themes/rab/library/images/menu-slctd.png') center no-repeat;
    background-size: 12px 50px;
    background-position: top 2px;
  }
  .nav li:first-child {
    padding-left: 0px;
  }
  .nav li:last-child {
    padding-right: 0px;
  }
  .nav li ul.sub-menu {
    margin-top: 0;
    border: 1px solid #ccc;
    border-top: 0;
    position: absolute;
    visibility: hidden;
    z-index: 8999;
    padding-top: 0px;
    padding-left: 0px;
    left: 0;
    right: 0;
    height: 46px;
    transition: all 0s ease;
    /* highlight sub-menu current page */
  }
  .nav li ul.sub-menu li {
    float: left;
    clear: right;
    padding-right: 10px;
    padding-left: 14px;
    /*
    if you need to go deeper, go nuts
    just remember deeper menus suck
    for usability. k, bai.
    */
  }
  .nav li ul.sub-menu li li {
    padding-left: 0;
    padding-right: 0;
  }
  .nav li ul.sub-menu li li:last-child {
    width: 540px;
  }
  .nav li ul.sub-menu li:hover ul ul, .nav li ul.sub-menu li:focus ul ul {
    visibility: visible;
  }
  .nav li ul.sub-menu li ul {
    top: 45px;
    position: absolute;
    right: 0;
    padding-top: 20px;
    height: 300px;
    float: left;
  }
  .nav li ul.sub-menu li ul a, .nav li ul.sub-menu li ul span.linkSpoof {
    color: #fff;
    padding-top: 10px;
    margin-right: 24px;
    margin-bottom: 10px;
    border-bottom: 1px solid #3b3c3d;
    width: 257px;
    display: block;
  }
  .nav li ul.sub-menu li ul ul {
    position: static;
    height: 400px;
    width: 180px !important;
    background: none !important;
    border: none;
    padding: 2px 0 0 2px;
    margin-right: 20px;
  }
  .nav li ul.sub-menu li ul ul li {
    height: initial;
    float: none;
    display: block;
    width: 180px;
    height: 22px;
  }
  .nav li ul.sub-menu li ul ul li a {
    /*description for rollover in dd*/
    font-family: "Soho", Verdana, Arial, sans-serif;
    text-transform: none;
    padding: 0;
    margin: 0;
    border: 0;
  }
  .nav li ul.sub-menu li ul ul li a .sub {
    display: none;
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 9002;
    width: 100%;
    top: 200px;
    padding: 20px;
  }
  .nav li ul.sub-menu li ul ul li a:hover .sub {
    display: inline;
  }
  .nav li ul.sub-menu li ul ul.doubleWidth {
    width: 360px;
  }
  .nav li ul.sub-menu li ul ul.doubleWidth li {
    width: 360px;
  }
  .nav li:hover ul.sub-menu {
    transition-delay: 0;
  }
  .nav li aside.communityWidget {
    left: 40px;
    width: 100%;
    background-color: rgba(15, 15, 15, 0.95);
    border-top: solid 1px #3b3c3d;
    border-bottom: solid 1px #3b3c3d;
    z-index: 8999;
    position: absolute;
    visibility: hidden;
    height: 400px;
  }
  .nav li aside.communityWidget a {
    padding: 0;
    margin-right: 20px;
    border-bottom: 1px solid #fff;
  }
  .nav li aside.communityWidget ul {
    width: 50%;
    position: static;
    background: none;
    border: none;
    padding: 0;
  }
  .nav li aside.communityWidget ul li {
    height: initial;
    font-family: "Soho", Verdana, Arial, sans-serif;
    text-transform: none;
    width: 100%;
  }
  .nav li aside.communityWidget ul li a {
    font-family: "Soho", Verdana, Arial, sans-serif;
    text-transform: none;
    padding: 0;
    margin: 0;
    border: 0;
  }
  .nav li aside.communityWidget ul li ul {
    width: 100%;
  }
  .nav li aside.communityWidget ul li ul li {
    float: left;
    width: 37px;
    margin-right: 7px;
  }
  .nav li aside.communityWidget .upw-content p {
    display: inline;
  }
  .nav li aside.communityWidget .upw-content p a {
    display: inline;
    border: none;
  }
  .nav li aside.communityWidget .upw-content p.post-excerpt {
    font-style: italic;
  }
  .nav li aside.communityWidget ul.doubleWidth {
    width: 360px;
  }
  .nav li aside.communityWidget ul.doubleWidth li {
    width: 360px;
  }
  .nav li:hover > ul {
    top: auto;
    visibility: visible;
  }
  .nav .community-link:hover aside.communityWidget {
    visibility: visible;
  }
  .nav .community-link:hover ul.communityTab {
    visibility: visible !important;
  }
  .nav .comm-dd-wrap {
    width: 1100px;
    margin: 0 auto;
    text-align: left;
  }
  .nav .community-left, .nav .community-right {
    width: 538px !important;
    margin-right: 24px;
    float: left;
  }
  .nav .community-left h4, .nav .community-left .footer-left .post-title, .footer-left .nav .community-left .post-title, .nav .community-right h4, .nav .community-right .footer-left .post-title, .footer-left .nav .community-right .post-title {
    width: 100%;
    border-bottom: 1px solid #3b3c3d;
    line-height: 22px;
    margin-top: 30px;
    color: white;
    margin-bottom: 14px;
  }
  .nav .community-right {
    margin-right: 0 !important;
  }
  .nav .hideLevelBelow:hover ul {
    visibility: hidden;
  }
  .nav .hideLevelBelow:hover ul ul {
    visibility: visible;
    border-top: 1px solid #8b8c8d;
    top: -1px;
  }
  .nav .hideLevelBelow:hover ul ul ul {
    visibility: visible;
    border-top: none !important;
  }
  .nav .hideLevelBelow:hover ul.sub-menu {
    transition-delay: 0;
  }
  .nav .hideLevelBelow ul.sub-menu {
    transition: all 0s ease;
  }

  /* end .nav */
  /*********************
  SIDEBARS & ASIDES
  *********************/
  .m-more-less {
    display: none;
  }

  .m-filter-checkboxes {
    display: block;
    margin-bottom: 14px;
  }

  .filter-holder ol {
    display: none;
    padding-bottom: 10px;
    float: left;
  }
  .filter-holder ol li {
    float: left;
    width: 100%;
    height: 18px;
    display: block;
    padding-left: 8px;
    font-size: 11px;
    color: #8b8c8d;
    font-style: italic;
    line-height: 18px;
  }
  .filter-holder ol li label {
    color: #121212 !important;
    padding-left: 2px;
    font-size: 13px;
    font-style: normal !important;
  }

  .sidebar {
    width: 257px;
    overflow: visible;
    float: left;
    margin-left: 24px;
  }
  .sidebar h4, .sidebar .footer-left .post-title, .footer-left .sidebar .post-title {
    color: #121212;
    margin-top: 24px;
    width: 100%;
    float: left;
  }

  .widget ul li {
    margin-bottom: 0.75em;
    /* deep nesting */
  }
  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
  }

  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */
  /*********************
  FOOTER STYLES
  *********************/
  /*
  you'll probably need to do quite a bit
  of overriding here if you styled them for
  mobile. Make sure to double check these!
  */
  .footer-links ul li {
    /*
    be careful with the depth of your menus.
    it's very rare to have multi-depth menus in
    the footer.
    */
  }

  /* end .footer-links */
  .messages li ul {
    width: 1100px;
    margin: 0 auto;
  }

  .toolbar .pager, .count-container {
    height: 44px;
    line-height: 44px;
  }

  .tb-fb .pages {
    display: none;
  }

  .limiter {
    margin-right: 24px;
  }

  .tb-bottom .sorter {
    display: none;
  }

  .tb-bottom .count-container {
    display: none;
  }

  .tb-bottom .toolbar {
    border-top: 1px solid #eee;
    padding-top: 24px;
    margin-top: 24px;
    width: 100%;
    margin-bottom: 36px;
    text-align: center;
  }

  .tb-bottom .toolbar .pager {
    float: none !important;
    display: inline-block;
    margin: 0 auto;
    width: auto;
  }

  .footer {
    width: 100%;
    display: block;
    float: left;
    background: #121212 url('/wp-content/themes/rab/library/images/patagonia-footer.jpg') center bottom no-repeat;
    padding: 0;
    padding-top: 6px;
    margin-top: 24px;
  }
  .footer .circle {
    width: 125px;
    height: 125px;
    padding-top: 20px;
    text-align: center;
    display: block;
    border-radius: 50%;
    background-color: #323944;
    color: #fff;
    -ms-transform: rotate(7deg);
    /* IE 9 */
    -webkit-transform: rotate(7deg);
    /* Chrome, Safari, Opera */
    transform: rotate(7deg);
  }
  .footer a {
    color: #fff;
    /*
    remember this is for mobile ONLY, so there's no need
    to even declare hover styles here, you can do it in
    the style.scss file where it's relevant. We want to
    keep this file as small as possible!
    */
  }
  .footer ul.footernav {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    letter-spacing: 1px;
    font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
    text-transform: uppercase;
        /*
        .leftSide{
            float:left;
        }
        .rightSide{
            float:right;

        }
        */
  }
  .footer ul.footernav li {
    padding: 15px 0;
  }
  .footer ul.footernav ul {
    font-family: "Soho", Verdana, Arial, sans-serif;
    text-transform: none;
    padding-top: 15px;
  }
  .footer ul.footernav ul li {
    padding: 3px 0;
  }
  .footer section.lowerWidgetArea .widget_ultimate_posts p {
    display: inline;
  }
  .footer section.lowerWidgetArea .widget_ultimate_posts p.post-excerpt {
    font-style: italic;
  }

  /*
  if you checked out the link above:
  http://www.alistapart.com/articles/organizing-mobile/
  you'll want to style the footer nav
  a bit more in-depth. Remember to keep
  it simple because you'll have to
  override these styles for the desktop
  view.
  */
  /* end .footer-links */
  /* mob adds*/
  .slick {
    display: block;
  }

  .mob-footer {
    display: none;
  }

  .footer-base-right {
    width: 50%;
    font-size: 10px;
    float: left;
    text-align: right;
    background: url('/wp-content/themes/rab/library/images/footer-rab-logo.png') right no-repeat;
    background-size: 84px 40px;
  }
  .footer-base-right p {
    line-height: 40px;
    color: #ccc;
    float: right;
    padding-right: 94px;
    font-family: "Soho", Verdana, Arial, sans-serif;
    margin-top: 0;
  }

  .footer-left .social-icons {
    margin-top: 10px;
    padding-left: 0;
    height: 37px;
    text-align: left;
    display: block;
  }

  .mobile-hp-nav {
    display: none;
  }

  .footer-base-left {
    width: 50%;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .mobile-menu-btn {
    display: none;
  }

  .vid iframe {
    width: 819px;
    height: 461px;
  }

  .vid {
    width: 819px;
    height: 461px;
  }

  .vid-surround {
    padding-top: 40px;
  }
  .vid-surround .vid {
    float: left;
    width: 819px !important;
    height: 461px !important;
    background: #191919;
  }
  .vid-surround .vid-info {
    width: 257px !important;
    float: left;
    margin-left: 24px;
    margin-top: 0 !important;
  }

  .products-grid > li:nth-child(4n+4) {
    margin-right: 0 !important;
  }

  .products-grid > li:nth-child(2n+2) {
    margin-right: 24px;
  }

  .filter-results {
    cursor: pointer;
    width: 257px;
    float: left;
    background: url('/wp-content/themes/rab/library/images/filter-plus.png') right no-repeat;
    background-size: 30px 45px;
    display: block;
  }
  .filter-results h3 {
    padding-left: 3px;
    color: #fff;
    line-height: 45px !important;
  }

  .breadcrumbs {
    height: 40px;
    line-height: 40px;
  }

  .product-img-box {
    margin-top: 0 !important;
  }
  .product-img-box .categories {
    position: relative;
    height: 37px;
    float: left;
    width: 100%;
    margin-bottom: 18px;
    display: block;
  }
  .product-img-box .categories .suitable-container {
    float: right;
    text-align: right;
    width: 50% !important;
    line-height: 37px;
    padding-right: 3px;
  }
  .product-img-box .categories img {
    margin-right: 4px;
  }

  .above-cross {
    float: left;
    height: 374px;
    margin-top: 6px !important;
  }

  .above-cross .product-name h1 {
    margin-bottom: 18px !important;
  }

  .cross-pp-title {
    height: 44px;
    display: block;
  }

  .cross-formob {
    display: block;
  }

  .short-description {
    margin-bottom: 18px;
    clear: both;
    display: block;
  }

  .fit-notes {
    display: block;
  }
  .fit-notes .fit-notes-inl {
    margin-bottom: 4px;
    float: left;
    width: 100%;
  }
  .fit-notes .fit-notes-inl h3 {
    width: auto;
  }
  .fit-notes .fit-notes-inl a {
    float: left;
    line-height: 21px;
    font-style: italic;
    color: #121212;
    padding-left: 8px;
  }

  .pre-buy-links {
    display: block;
    padding-top: 24px;
    padding-bottom: 10px;
  }
  .pre-buy-links a {
    padding-right: 18px;
    color: #121212;
    text-decoration: underline;
  }

  .product-form-area dd, .product-form-area input, .product-form-area button, .product-form-area select {
    height: 25px;
    margin: 0 8px 0 0;
  }
  .product-form-area button {
    width: 60px !important;
    height: 30px !important;
    line-height: 0px;
    margin-top: -3px;
    font-size: 13px;
  }
  .product-form-area dd {
    width: 20%;
  }
  .product-form-area dd:not(.last) {
    width: 40%;
  }
  .product-form-area dd select {
    width: 100%;
  }

  .product-view .product-essential {
    padding-bottom: 0;
    height: auto;
    margin-top: 0;
  }

  .price-info {
    margin-top: 0;
  }

  input#qty.input-text.qty {
    width: 40px;
    margin-top: -3px;
  }

  h3.use-these {
    display: block;
  }

  h3.vids-related {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
  }

  .yotpo.yotpo-main-widget {
    width: 1100px !important;
  }

  #pp-sizing-block .half-col-2 {
    margin-top: 24px;
  }

  .product-shop {
    margin-top: 0 !important;
  }

  .bag-wrap {
    width: 100%;
    clear: both;
    float: left;
    margin-top: 0;
    position: relative;
    margin-left: 0;
  }

  .rab-sbar .sidebar {
    width: 257px;
    float: left;
    display: block;
  }

  .black-bg-fb-sbar {
    background: #191919;
    float: left;
    width: 100%;
    display: block;
  }

  .rab-sbar {
    width: 1100px;
  }

  .rab-sbar-mainc {
    width: 819px !important;
  }

  #cust-info-b {
    margin-right: 24px !important;
  }

  #cust-info-c {
    margin-right: 0 !important;
  }

  #cust-info-d {
    margin-right: 24px !important;
  }

  #cust-info-g {
    margin-right: 24px !important;
  }

  #cust-info-h {
    margin-right: 24px !important;
  }

  .expeditionPhoto {
    display: block !important;
  }

  .exped-vitals-cont {
    margin-top: -350px;
  }

  .expeditionDetailBox {
    margin-left: 24px;
    float: left;
    width: 514px;
  }

  .expedid .exped-vitals-cont {
    margin-top: -350px !important;
  }

  .mb-breadcrumbs {
    background: #191919;
    display: block;
  }

  .exped-archive {
    margin-top: 24px;
    float: left;
    width: 100% !important;
  }

  #comm-ath-all {
    float: right;
    margin-right: 78px !important;
    position: relative;
    margin-bottom: 0 !important;
    margin-top: -64px;
    position: relative;
    display: block;
  }

  .mobile-comm-aths {
    display: none;
  }

  .comm-slick {
    display: block;
  }

  .ath-slick .slick-slide {
    margin-right: 24px !important;
  }

  .ath-slick {
    padding-bottom: 100px;
    display: block;
  }

  .ath-slick .slick-dots {
    display: none !important;
  }

  .ath-slick span {
    color: #fff;
    background: #121212;
    padding: 3px 10px 4px 10px;
    float: left;
  }

  .ath-slick a:hover span {
    color: #58aaf0;
    text-decoration: none !important;
  }

  .ath-slick .slick-prev {
    top: 398px;
    left: 0;
    background: url('/wp-content/themes/rab/library/images/ath-prev.png') !important;
    background-size: 55px 55px !important;
  }

  .ath-slick .slick-next {
    top: 398px;
    right: 0;
    background: url('/wp-content/themes/rab/library/images/ath-next.png') !important;
    background-size: 55px 55px !important;
  }

  .header-upper {
    height: 0;
  }
  .header-upper .shopLinks .links {
    width: 100%;
  }
}
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 1100px) {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Desktop Stylsheet
  
  This is the desktop size. It's larger than an iPad so it will only
  be seen on the Desktop.
  
  ******************************************************************/
}
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 1100px) {
  /******************************************************************
  Site Name: 
  Author: 
  
  Stylesheet: Super Large Monitor Stylesheet
  
  You can add some advanced styles here if you like. This kicks in
  on larger screens.
  
  ******************************************************************/
}
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
@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) {
  /******************************************************************
  Site Name: 
  Author: 
  
  Stylesheet: Retina Screens & Devices Stylesheet
  
  When handling retina screens you need to make adjustments, especially
  if you're not using font icons. Here you can add them in one neat
  place.
  
  ******************************************************************/
  /* 
  
  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:
  
  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(img/test.png) no-repeat;
  }
  
  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:
  
  .icon {
  	background: url(img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }
  
  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 
  
  */
  .act-expedition {
    background: url('/wp-content/themes/rab/library/images/expedition@2x.png');
    background-size: 37px 37px;
  }

  .act-alpinism {
    background: url('/wp-content/themes/rab/library/images/alpinism@2x.png');
    background-size: 37px 37px;
  }

  .act-ice-climbing {
    background: url('/wp-content/themes/rab/library/images/ice-climbing@2x.png');
    background-size: 37px 37px;
  }

  .act-rock-climbing {
    background: url('/wp-content/themes/rab/library/images/rock-climbing@2x.png');
    background-size: 37px 37px;
  }

  .act-endurance {
    background: url('/wp-content/themes/rab/library/images/endurance@2x.png');
    background-size: 37px 37px;
  }

  .act-general {
    background: url('/wp-content/themes/rab/library/images/general@2x.png');
    background-size: 37px 37px;
  }

  .sm-fb {
    background: url('/wp-content/themes/rab/library/images/fb-icon@2x.png');
    background-size: 37px 37px;
  }

  .sm-tw {
    background: url('/wp-content/themes/rab/library/images/tw-icon@2x.png');
    background-size: 37px 37px;
  }

  .sm-gp {
    background: url('/wp-content/themes/rab/library/images/gp-icon@2x.png');
    background-size: 37px 37px;
  }

  .sm-tm {
    background: url('/wp-content/themes/rab/library/images/tm-icon@2x.png');
    background-size: 37px 37px;
  }

  .sm-vm {
    background: url('/wp-content/themes/rab/library/images/vm-icon@2x.png');
    background-size: 37px 37px;
  }

  .footer-paypal-logo {
    background: url('/wp-content/themes/rab/library/images/papypal@2x.png');
    background-size: 270px 40px;
  }

  .footer-eoca-logo {
    background: url('/wp-content/themes/rab/library/images/eoca_logo@2x.png');
    background-size: 86px 40px;
  }

  .footer-base-right {
    background: url('/wp-content/themes/rab/library/images/footer-rab-logo@2x.png') right no-repeat;
    background-size: 84px 40px;
  }

  .footer {
    background: #121212 url('/wp-content/themes/rab/library/images/patagonia-footer@2x.jpg') center bottom no-repeat;
    background-size: 2000px 700px;
  }

  .need-help {
    background: url('/wp-content/themes/rab/library/images/footer-help-up@2x.png') no-repeat right top;
    background-size: 115px 115px;
  }

  .need-help:hover {
    background: url('/wp-content/themes/rab/library/images/footer-help@2x.png') no-repeat right top;
    background-size: 115px 115px;
  }

  .cat-arrow {
    background: url('/wp-content/themes/rab/library/images/cat-call-aro@2x.png') right bottom no-repeat;
    background-size: 25px 25px;
  }

  .splash {
    background: url('/wp-content/themes/rab/library/images/splash-bg@2x.jpg') no-repeat;
    background-size: 700px 500px;
  }
}
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Print Stylesheet
  
  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.
  
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}
/****magento time!*/
/**
this page features what was previously in:
/scss/magento/_var.scss
/scss/magento/mixin/_typography.scss

starting with: /scss/magento/_var.scss
 */
@font-face {
  font-family: "Soho_n2";
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix') format("eot");
}
@font-face {
  font-family: "Soho";
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix');
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix') format("eot"), url('/wp-content/themes/rab/library/fonts/d4fbadb6-703e-49d0-a195-84c39f891657.woff') format("woff"), url('/wp-content/themes/rab/library/fonts/073a86b5-49df-4c95-8627-7c1e97ceb661.ttf') format("truetype"), url('/wp-content/themes/rab/library/fonts/b30758e0-7935-4267-80e6-3686573ffad0.svg#b30758e0-7935-4267-80e6-3686573ffad0') format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Soho_i2";
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix') format("eot");
}
@font-face {
  font-family: "Soho";
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix');
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix') format("eot"), url('/wp-content/themes/rab/library/fonts/43abd0ed-36c1-4fe7-839d-0f8a93605e87.woff') format("woff"), url('/wp-content/themes/rab/library/fonts/77c1c1d9-11f2-48ff-87fe-cba310cd147d.ttf') format("truetype"), url('/wp-content/themes/rab/library/fonts/f46ee5ab-be18-4d55-a3ed-697ad7f5c463.svg#f46ee5ab-be18-4d55-a3ed-697ad7f5c463') format("svg");
  font-weight: 200;
  font-style: italic;
}
/*
@font-face {
	font-family: 'Soho';
	src: font-url('SohoGothicPro-Light.eot');
	src: local('☺'), font-url('SohoGothicPro-Light.woff') format('woff'), font-url('SohoGothicPro-Light.ttf') format('truetype'), font-url('SohoGothicPro-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/**
This is the stuff brought over from /scss/magento/mixin/_typography
 */
/******************************************************************
and this is the stuff that was always here;customised to include the above.
******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
/*  @font-face {
      font-family: 'Font Name';
      src: url('library/fonts/font-name.eot');
      src: url('library/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('library/fonts/font-name.woff') format('woff'),
             url('library/fonts/font-name.ttf') format('truetype'),
             url('library/fonts/font-name.svg#font-name') format('svg');
      font-weight: normal;
      font-style: normal;
  }
*/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  /*  -ms-word-break: break-all;
    -ms-word-wrap: break-all;
        word-break: break-word;
       word-break: break-word;*/
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
}

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
.white {
  color: #fff;
}

/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*cross sell in prod view*/
/**
this the stuff that came with magento/rwd/
 */
/**
this page features what was previously in:
/scss/magento/_var.scss
/scss/magento/mixin/_typography.scss

starting with: /scss/magento/_var.scss
 */
@font-face {
  font-family: "Soho_n2";
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix') format("eot");
}
@font-face {
  font-family: "Soho";
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix');
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix') format("eot"), url('/wp-content/themes/rab/library/fonts/d4fbadb6-703e-49d0-a195-84c39f891657.woff') format("woff"), url('/wp-content/themes/rab/library/fonts/073a86b5-49df-4c95-8627-7c1e97ceb661.ttf') format("truetype"), url('/wp-content/themes/rab/library/fonts/b30758e0-7935-4267-80e6-3686573ffad0.svg#b30758e0-7935-4267-80e6-3686573ffad0') format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Soho_i2";
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix') format("eot");
}
@font-face {
  font-family: "Soho";
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix');
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix') format("eot"), url('/wp-content/themes/rab/library/fonts/43abd0ed-36c1-4fe7-839d-0f8a93605e87.woff') format("woff"), url('/wp-content/themes/rab/library/fonts/77c1c1d9-11f2-48ff-87fe-cba310cd147d.ttf') format("truetype"), url('/wp-content/themes/rab/library/fonts/f46ee5ab-be18-4d55-a3ed-697ad7f5c463.svg#f46ee5ab-be18-4d55-a3ed-697ad7f5c463') format("svg");
  font-weight: 200;
  font-style: italic;
}
/*
@font-face {
	font-family: 'Soho';
	src: font-url('SohoGothicPro-Light.eot');
	src: local('☺'), font-url('SohoGothicPro-Light.woff') format('woff'), font-url('SohoGothicPro-Light.ttf') format('truetype'), font-url('SohoGothicPro-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/**
This is the stuff brought over from /scss/magento/mixin/_typography
 */
/******************************************************************
and this is the stuff that was always here;customised to include the above.
******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
/*  @font-face {
      font-family: 'Font Name';
      src: url('library/fonts/font-name.eot');
      src: url('library/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('library/fonts/font-name.woff') format('woff'),
             url('library/fonts/font-name.ttf') format('truetype'),
             url('library/fonts/font-name.svg#font-name') format('svg');
      font-weight: normal;
      font-style: normal;
  }
*/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  /*  -ms-word-break: break-all;
    -ms-word-wrap: break-all;
        word-break: break-word;
       word-break: break-word;*/
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
}

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
.white {
  color: #fff;
}

/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*cross sell in prod view*/
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *     
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
this page features what was previously in:
/scss/magento/_var.scss
/scss/magento/mixin/_typography.scss

starting with: /scss/magento/_var.scss
 */
@font-face {
  font-family: "Soho_n2";
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix') format("eot");
}
@font-face {
  font-family: "Soho";
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix');
  src: url('/wp-content/themes/rab/library/fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix') format("eot"), url('/wp-content/themes/rab/library/fonts/d4fbadb6-703e-49d0-a195-84c39f891657.woff') format("woff"), url('/wp-content/themes/rab/library/fonts/073a86b5-49df-4c95-8627-7c1e97ceb661.ttf') format("truetype"), url('/wp-content/themes/rab/library/fonts/b30758e0-7935-4267-80e6-3686573ffad0.svg#b30758e0-7935-4267-80e6-3686573ffad0') format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Soho_i2";
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix') format("eot");
}
@font-face {
  font-family: "Soho";
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix');
  src: url('/wp-content/themes/rab/library/fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix') format("eot"), url('/wp-content/themes/rab/library/fonts/43abd0ed-36c1-4fe7-839d-0f8a93605e87.woff') format("woff"), url('/wp-content/themes/rab/library/fonts/77c1c1d9-11f2-48ff-87fe-cba310cd147d.ttf') format("truetype"), url('/wp-content/themes/rab/library/fonts/f46ee5ab-be18-4d55-a3ed-697ad7f5c463.svg#f46ee5ab-be18-4d55-a3ed-697ad7f5c463') format("svg");
  font-weight: 200;
  font-style: italic;
}
/*
@font-face {
	font-family: 'Soho';
	src: font-url('SohoGothicPro-Light.eot');
	src: local('☺'), font-url('SohoGothicPro-Light.woff') format('woff'), font-url('SohoGothicPro-Light.ttf') format('truetype'), font-url('SohoGothicPro-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/**
This is the stuff brought over from /scss/magento/mixin/_typography
 */
/******************************************************************
and this is the stuff that was always here;customised to include the above.
******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
/*  @font-face {
      font-family: 'Font Name';
      src: url('library/fonts/font-name.eot');
      src: url('library/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('library/fonts/font-name.woff') format('woff'),
             url('library/fonts/font-name.ttf') format('truetype'),
             url('library/fonts/font-name.svg#font-name') format('svg');
      font-weight: normal;
      font-style: normal;
  }
*/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  /*  -ms-word-break: break-all;
    -ms-word-wrap: break-all;
        word-break: break-word;
       word-break: break-word;*/
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
}

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
.white {
  color: #fff;
}

/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*cross sell in prod view*/
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* 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;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-tap-highlight-color: transparent;
  /* Prevent tap highlight on iOS/Android */
  -webkit-text-size-adjust: 100%;
  /* Prevent automatic scaling on iOS */
}

body {
  background: #FFFFFF;
  color: #121212;
  line-height: 1;
}

html,
body,
img,
fieldset,
abbr,
acronym {
  border: 0;
}

h1,
h2,
h3,
h4,
.footer-left .post-title,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

th,
code,
cite,
caption {
  font-weight: normal;
  font-style: normal;
  text-align: left;
}

address {
  font-style: normal;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

img {
  display: block;
}

ol,
ul {
  list-style: none;
}

q:before,
q:after {
  content: '';
}

input:focus,
input[type="search"]:focus {
  outline-offset: -2px;
}

input[type="search"] {
  -webkit-appearance: none;
  /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* 2 */
  box-sizing: border-box;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Base Styles
 * ============================================ */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
a, button {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

body,
button,
input,
select,
table,
textarea {
  font-family: "Soho", Verdana, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

a {
  color: #58aaf0;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

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

/* ============================================ *
 * Typography
 * ============================================ */
h1, .h1 {
  margin: 0;
  color: #121212;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 1.5px;
  font-style: normal;
  line-height: 1;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

h2, .h2 {
  letter-spacing: 1px;
  margin: 0;
  color: #121212;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

h3, .h3 {
  margin: 0;
  color: #121212;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12.5px;
  letter-spacing: 1px;
  font-weight: 400;
  font-style: normal;
  line-height: 22px;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

h4, .footer-left .post-title, .h4 {
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 10px;
  color: #8b8c8d;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
}

h5, .h5 {
  margin: 0;
  margin-bottom: 10px;
  color: #8b8c8d;
  font-family: "Soho", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

h6, .h6 {
  margin: 0;
  margin-bottom: 5px;
  color: #8b8c8d;
  font-family: "Soho", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

/* ============================================ *
 * Shared Classes
 * ============================================ */
.address-list address {
  margin-bottom: 1em;
}

.availability {
  margin-bottom: 0;
  font-size: 11px;
  text-transform: uppercase;
}

.availability .label {
  display: none;
}

.availability.in-stock {
  color: #88e4c7;
}

.availability.available-soon,
.availability.out-of-stock {
  color: #FF0000;
}

.availability-only {
  color: #FF0000;
  margin-bottom: 10px;
}

/* -------------------------------------------- *
 * Page Titles
 */
.page-title h1,
.page-title h2,
.product-name h1,
.product-name .h1 {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  float: left;
  width: 100%;
  text-transform: uppercase;
  color: #8b8c8d;
  margin-top: 24px;
  margin-bottom: 18px;
  text-transform: uppercase;
}

/* -------------------------------------------- *
 * Block Module
 */
.col-left-first .block:last-of-type {
  margin-bottom: 0;
}

.block-title {
  position: relative;
  padding: 10px 0 0;
  margin-bottom: 5px;
}
.block-title h2,
.block-title h3,
.block-title strong {
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 10px;
  color: #8b8c8d;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #323944;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600;
}
.block-title small {
  font-size: 100%;
  font-weight: normal;
  color: #A0A0A0;
}

body:not(.customer-account) .block:first-child .block-title {
  border-top: none;
  padding-top: 0;
}

.block-content {
  margin-top: 5px;
  display: inline;
  width: 257px;
}

.block-content.unpad {
  padding: 0;
}

.block-content li.item {
  margin: 0 0 10px 9px;
}

.block-content li.item:last-child {
  margin-bottom: 0;
}

.block-layered-nav {
  float: left;
  width: 1100px;
  position: relative;
  z-index: 8999;
  border-bottom: 1px solid #eee;
  display: none;
}

.block .actions {
  margin: 10px 0 0;
}
.block .actions:after {
  content: '';
  display: table;
  clear: both;
}
.block .actions a {
  float: left;
}
.block .actions .button {
  float: right;
}

.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a {
  line-height: 33px;
  margin-right: 5px;
}

@media only screen and (max-width: 770px) {
  .sidebar .block:not(.block-layered-nav) {
    margin-bottom: 0;
  }
  .sidebar .block:not(.block-layered-nav) .block-title {
    padding: 0;
    margin-top: 0;
    border-bottom: none;
    border-top: none;
    margin-bottom: 0;
  }
  .sidebar .block:not(.block-layered-nav) .block-title > strong {
    letter-spacing: 1px;
    margin: 0;
    margin-bottom: 10px;
    color: #8b8c8d;
    font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    letter-spacing: 1px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    position: relative;
    background-color: #F4F4F4;
    display: block;
    width: 100%;
    cursor: pointer;
    border-bottom: 0;
  }
  .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #121212;
    border-right: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
    letter-spacing: 1px;
    margin: 0;
    margin-bottom: 10px;
    color: #8b8c8d;
    font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    letter-spacing: 1px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    position: relative;
    background-color: #F4F4F4;
  }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #121212;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  .sidebar .block:not(.block-layered-nav) .block-content {
    padding: 10px;
    margin-top: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #CCCCCC;
  }
  .sidebar .block:last-of-type {
    border-bottom: 1px solid #CCCCCC;
  }

  .sidebar .block-account .block-title > strong span:after,
  .sidebar .block-cms-menu .block-title > strong span:after {
    content: ' Menu';
  }
}
/* -------------------------------------------- *
 * Secondary Navigation
 */
.block-account .block-title,
.block-cms-menu .block-title {
  padding-top: 0;
  border-top: none;
}
.block-account li,
.block-cms-menu li {
  text-transform: uppercase;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 7px 0;
}
.block-account li strong,
.block-cms-menu li strong {
  font-weight: 400;
  color: #121212;
}
.block-account li a,
.block-cms-menu li a {
  color: #8b8c8d;
}
.block-account li a:hover,
.block-cms-menu li a:hover {
  color: #121212;
}

/* ============================================ *
 * Buttons
 * ============================================ */
/* Secondary Buttons */
.cart .buttons-set .button,
.cart-table .button,
.sidebar .actions .button,
.button.button-secondary {
  background: #DDDDDD;
  color: #8b8c8d;
  padding: 7px 15px;
}
.cart .buttons-set .button:hover,
.cart-table .button:hover,
.sidebar .actions .button:hover,
.button.button-secondary:hover {
  background: #eaeaea;
  cursor: pointer;
}
.cart .buttons-set .button:active,
.cart-table .button:active,
.sidebar .actions .button:active,
.button.button-secondary:active {
  background: #f7f7f7;
  color: #8b8c8d;
}
.cart .buttons-set .button:focus,
.cart-table .button:focus,
.sidebar .actions .button:focus,
.button.button-secondary:focus {
  color: #8b8c8d;
  background: #f7f7f7;
  outline: none;
}

/* Primary Buttons */
.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button {
  background: #2a2b2c;
  color: #fff;
  padding: 8px 16px;
  font-size: 16px;
  border: none;
}
.button:hover,
.cart-table .product-cart-actions .button:hover,
#co-shipping-method-form .buttons-set .button:hover,
.footer .button:hover {
  color: #58aaf0;
  cursor: pointer;
}

a.button {
  text-decoration: none;
}

a.button:hover {
  color: #58aaf0;
}

/* Disabled - class for anchor, state for form elements */
.button.disabled,
.button:disabled {
  background: #C8C8C8;
  opacity: 0.6;
  cursor: not-allowed;
}

/* Adjacent buttons */
.button + .button {
  margin-left: 5px;
}

.button2 {
  background: #2a2b2c;
  color: #fff;
  padding: 4px 10px;
  float: right;
  border: none;
  margin-bottom: 0px !important;
  margin-right: 24px;
}

.button2:hover {
  color: #58aaf0;
}

.button2 span:hover,
.button2 span span:hover {
  color: #58aaf0;
}

@media only screen and (max-width: 770px) {
  .col2-set .buttons-set .button,
  .col2-set .buttons-set .button2 {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set .buttons-set .back-link {
    display: none;
  }
  .col2-set .buttons-set .required {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .buttons-set .button {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7px;
  }
  .buttons-set .back-link {
    display: none;
  }
  .buttons-set .required {
    display: none;
  }
}
/* -------------------------------------------- *
 * Paypal Button
 */
.paypal-logo.paypal-after {
  float: left;
}

.paypal-after .paypal-or {
  float: left;
}

.paypal-or {
  line-height: 40px;
  margin: 0px 10px 5px;
}

.paypal-after .paypal-button {
  float: left;
}

.paypal-button {
  line-height: 0px;
}

.paypal-button img {
  display: inline;
}

@media only screen and (max-width: 670px) {
  .paypal-or {
    line-height: 20px;
  }

  .paypal-logo,
  .paypal-or,
  .paypal-button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}
/* -------------------------------------------- *
 * Button Sets
 */
.buttons-set {
  border-top: 1px solid #eee;
  padding-top: 18px;
  margin-top: 18px;
  /*
  a:not(".button") {
      line-height: 20px;
      display: inline-block;
      padding: 5px;
  }
  */
}
.buttons-set p.required {
  margin: 0;
  margin-left: 10px;
  line-height: 33px;
  float: right;
}
.buttons-set .back-link {
  float: left;
  margin: 0;
  line-height: 33px;
}
.buttons-set button.button {
  background: #121212;
  color: #fff;
  padding: 1px 12px 2px 12px;
  float: left;
  margin-bottom: 24px;
  margin-right: 24px;
  line-height: 30px;
  border: 1px solid #3b3c3d;
  font-size: 13px;
}
.buttons-set button.button:hover {
  text-decoration: none;
  border-color: #fff;
}
.buttons-set:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Icons
 */
.icon-sprite, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
  background-image: url(../images/icon_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .icon-sprite, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url(../images/icon_sprite@2x.png);
    background-size: 100px 1000px;
  }
}
/* -------------------------------------------- *
 * Breadcrumbs
 */
.breadcrumbs li {
  float: left;
  font-family: "Soho", Verdana, Arial, sans-serif;
  text-transform: none;
}

.breadcrumbs span {
  padding: 0 6px;
}

.breadcrumbs span:first-child {
  padding-left: 0 !important;
}

/* -------------------------------------------- *
 * Button - Remove / Previous
 */
.btn-remove,
.btn-previous {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #EDEDED;
  text-align: center;
  /* Hide text */
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: relative;
}
.btn-remove:hover,
.btn-previous:hover {
  background-color: #121212;
  border-color: #121212;
}

.btn-remove:hover:after {
  color: #FFFFFF;
  text-decoration: none;
}

.btn-remove2 .btn-remove {
  background: url('/wp-content/themes/rab/library/images/footer-rab-logo.png') right no-repeat !important;
  background-size: 84px 40px;
}
.btn-remove2:after {
  display: none;
}
.btn-remove2:hover {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.btn-previous:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #121212;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -4px;
}
.btn-previous:hover:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #FFFFFF;
  border-left: none;
}

.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-previous,
.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous {
  float: right;
  margin-left: 6px;
}

.layered-nav-active-item {
  height: 40px;
  background-color: #323944;
  color: #fff;
  padding: 10px 12px;
}
.layered-nav-active-item .btn-remove {
  float: right;
  border: none;
}
.layered-nav-active-item .btn-remove:after {
  font-size: 18px;
  color: #fff;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */
.checkout-agreements li {
  margin-bottom: 20px;
}

.checkout-agreements .agreement-content {
  overflow-y: auto;
  max-width: 670px;
  max-height: 125px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #CCCCCC;
  background: #F4F4F4;
}

/* -------------------------------------------- *
 * CVV Security Code
 */
.cvv-what-is-this {
  margin-left: 10px;
  font-size: 11px;
  line-height: 24px;
}

/* -------------------------------------------- *
 * Container
 */
.main-container,
.footer-container {
  position: relative;
  margin: 0 auto;
  padding: 0;
}
.main-container:after,
.footer-container:after {
  content: '';
  display: table;
  clear: both;
}

.col1-fullwidth {
  max-width: 100%;
}

@media only screen and (min-width: 480px) {
  .main-container,
  .footer-container {
    padding: 0;
  }
}
.footer-container {
  padding-top: 0px;
}

/* -------------------------------------------- *
 * Column Layouts
 */
.main:after,
.col-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.col-left,
.col-right,
.col-main {
  padding: 0;
}

.col-left {
  float: left;
  width: 25%;
  padding-left: 0;
  /* Remove the 15px padding */
  clear: left;
}
.col-left img {
  max-width: 100%;
}

.col-right {
  float: right;
  width: 25%;
  padding-right: 0;
  /* Remove the 15px padding */
}
.col-right img {
  max-width: 100%;
}

.col-main {
  float: left;
  width: 100%;
}

.col1-layout .col-main {
  float: none;
  width: auto;
  padding: 0;
  /* Remove the 15px padding */
}

.col2-left-layout .col-main {
  float: right;
  padding-right: 0;
  /* Remove the 15px padding */
}

.col2-right-layout .col-main {
  padding-left: 0;
  /* Remove the 15px padding */
}

.col3-layout .col-right {
  width: 20.83333%;
}
.col3-layout .col-wrapper {
  float: left;
  width: 79.16667%;
}
.col3-layout .col-wrapper .col-main {
  float: right;
  width: 73.68421%;
}
.col3-layout .col-wrapper .col-left {
  width: 26.31579%;
}

@media only screen and (max-width: 1000px) {
  .col3-layout .col-right {
    float: left;
    clear: left;
    padding-left: 0;
    padding-right: 10px;
    width: 25%;
  }
  .col3-layout .col-wrapper {
    float: right;
    width: 100%;
  }
  .col3-layout .col-wrapper .col-main {
    float: right;
    width: 75%;
  }
  .col3-layout .col-wrapper .col-left {
    width: 25%;
  }
}
@media only screen and (max-width: 770px) {
  .col-left,
  .col-right,
  .col-main,
  .col1-layout .col-left,
  .col1-layout .col-right,
  .col1-layout .col-main,
  .col2-left-layout .col-left,
  .col2-left-layout .col-right,
  .col2-left-layout .col-main,
  .col2-right-layout .col-left,
  .col2-right-layout .col-right,
  .col2-right-layout .col-main,
  .col3-layout .col-wrapper .col-left,
  .col3-layout .col-right,
  .col3-layout .col-wrapper .col-main {
    padding: 0;
    margin-bottom: 10px;
    float: none;
    width: auto;
  }

  .col3-layout .col-wrapper {
    float: none;
    width: auto;
  }

  .col-main {
    float: none;
    width: auto;
  }

  .col-main .col-left {
    padding: 0;
    /* On product listing pages, the left column gets moved inside col-main on small viewports */
  }
}
/* Content Columns */
.col2-set {
  width: 100%;
}
.col2-set .col-1,
.col2-set .col-2 {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 770px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    padding: 10px;
  }
}
.col2-set .col-1 {
  float: left;
  padding-left: 0;
}
.col2-set .col-2 {
  float: right;
  padding-right: 0;
}
@media only screen and (max-width: 479px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    float: none;
    width: auto;
    border: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.col2-set .narrow {
  width: 33%;
}
.col2-set .wide {
  width: 65%;
}
.col2-set:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Top Container
 */
@media only screen and (min-width: 771px) {
  .top-container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 30px;
  }
}
/* -------------------------------------------- *
 * Global Site Notice
 */
.global-site-notice {
  background: #676157;
  color: #E6E6E6;
  font-size: 8px;
}
.global-site-notice .notice-inner {
  padding-left: 120px;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  line-height: 8px;
  min-height: 40px;
  padding-top: 16px;
  padding-bottom: 16px;
  background-image: url('/wp-content/themes/rab/library/images/demo-logo.png');
  background-position: left;
  background-repeat: no-repeat;
}
.global-site-notice p {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Promotional Message Banner
 */
.promo-msg {
  color: #323944;
  text-align: center;
  margin: 10px;
  text-transform: uppercase;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* -------------------------------------------- *
 * Grid
 */
.grid:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Messages
 */
.success {
  color: #88e4c7;
}

.error {
  color: #FF0000;
  font-weight: bold;
}

.notice {
  color: #E26703;
  font-weight: bold;
}

/* -------------------------------------------- *
 * Messages
 */
.messages {
  width: 100%;
  background-color: #191919;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
}

.messages li li {
  position: relative;
  line-height: 45px;
  background: #191919;
}

.messages .error-msg li {
  color: #f00000;
}

.messages .notice-msg li {
  color: #58aaf0;
}

.messages .success-msg li {
  color: #35E468;
}

@media only screen and (min-width: 915px) {
  .order-list-grid .col-1 {
    width: 30%;
  }

  .order-list-grid .col-2 {
    width: 50%;
    padding-right: 20px;
  }

  .order-list-grid .col-3 {
    clear: none;
    width: 20%;
    padding-top: 0;
  }
}
/* -------------------------------------------- *
 * Page Popup
 */
.page-popup {
  padding: 20px;
  background: #FFFFFF;
  height: auto;
}

.page-popup h1 {
  margin: 0 0 0.5em;
  font-size: 36px;
}

/* -------------------------------------------- *
 * Payment Methods
 */
.payment-methods {
  margin-bottom: 20px;
}

.payment-methods dt {
  padding: 5px 0;
}

.payment-methods dd {
  padding-top: 10px;
}

.payment-methods .form-list {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 5px 15px 15px;
  padding: 15px;
  border: 1px solid #CCCCCC;
  background: #F4F4F4;
}

.payment-methods .form-list:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #CCCCCC;
  border-top: none;
  top: -11px;
  left: 30px;
}

.payment-methods .form-list:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #F4F4F4;
  border-top: none;
  top: -10px;
  left: 30px;
}

.payment-methods .form-list li:last-child {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */
.please-wait {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  line-height: 24px;
  height: 24px;
  white-space: nowrap;
  /* Prevent the linebreak in the HTML from causing layout issues */
}
.please-wait img {
  float: left;
  margin-right: 5px;
  width: 24px;
}

/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box {
  margin: 7px 0;
  font-family: "Soho", Verdana, Arial, sans-serif;
}

.price-box p {
  margin-bottom: 0;
}

.price-notice {
  color: #A0A0A0;
}

.price-box .price {
  color: #323944;
  font-size: 16px;
}

.price-box .price,
.price {
  white-space: nowrap;
  letter-spacing: 1px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.price-box .price-label {
  color: #A0A0A0;
  white-space: nowrap;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box .minimal-price-link {
  padding-left: 1em;
  color: #323944;
  display: block;
  /* We want this to show on its own line, otherwise the layout looks funky */
}
.price-box .minimal-price-link .label {
  color: #A0A0A0;
}

/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price {
  display: inline-block;
}
.price-box .old-price .price-label,
.price-box .special-price .price-label {
  display: none;
}
.price-box .old-price .price,
.price-box .special-price .price {
  display: inline-block;
}

.price-box .old-price .price {
  color: #121212;
  text-decoration: line-through;
  font-size: 14px;
}

.price-box .special-price {
  padding-left: 8px;
}
.price-box .special-price .price {
  color: #58aaf0;
}
.price-box .special-price .price-label {
  color: #D84D3C;
}

/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .price-excluding-tax,
.price-box .price-including-tax {
  display: block;
}

/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped {
  display: inline-block;
  padding: 4px 8px;
  background: #FBF4DE;
  border: 1px solid #E2D4C7;
  margin-top: 7px;
}
.product-pricing li,
.tier-prices li,
.tier-prices-grouped li {
  font-size: 10px;
}
.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit {
  font-style: italic;
}
.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price {
  font-weight: bold;
}

/* ============================================ *
 * Item Options
 * ============================================ */
.item-options {
  font-size: 13px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.item-options:after {
  content: '';
  display: table;
  clear: both;
}
.item-options dt {
  float: left;
  clear: left;
  color: #8b8c8d;
}
.item-options dt:after {
  content: ': ';
}
.item-options dd {
  float: left;
  padding-left: 3px;
}

.truncated,
.truncated a.dots {
  cursor: help;
}

.truncated a.details {
  cursor: help;
  height: 16px;
  line-height: 16px;
}
.truncated a.details:hover {
  text-decoration: none;
}

.truncated .truncated_full_value {
  position: relative;
  z-index: 300;
}

.truncated .truncated_full_value .item-options {
  display: none;
  position: absolute;
  z-index: 300;
  width: 200px;
  padding: 8px;
  border: 1px solid #121212;
  background-color: #F6F6F6;
  top: 21px;
  left: -100px;
}
.truncated .truncated_full_value .item-options:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #121212;
  border-top: none;
  left: 97px;
  top: -7px;
}

.truncated .truncated_full_value .item-options > p {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.truncated .show .item-options {
  display: block;
}

@media only screen and (max-width: 479px) {
  .truncated {
    cursor: inherit;
  }
  .truncated a.details {
    display: none;
  }
  .truncated .truncated_full_value .item-options {
    display: block;
    position: static;
    z-index: 1;
    width: 100%;
    border: none;
    background-color: transparent;
  }
  .truncated .truncated_full_value .item-options p {
    float: none;
  }
  .truncated .truncated_full_value .item-options:after {
    display: none;
  }
}
/* -------------------------------------------- *
 * Printer Friendly Page
 */
.page-print {
  width: 6.5in;
  margin: 20px;
  background: #FFFFFF;
}

/* -------------------------------------------- *
 * Add to links
 */
.add-to-links {
  margin: 7px 0;
}
.add-to-links a {
  display: inline-block;
  padding: 0px 3px 3px;
}

.add-to-links .separator {
  display: none;
}

/* -------------------------------------------- *
 * Product Image
 */
.product-image,
.no-touch .product-img-box .product-image:not(.zoom-available):hover {
  position: relative;
  display: block;
  border: 1px solid #eee;
  overflow: hidden;
}

.no-touch .product-image:hover {
  border-color: #8b8c8d;
}

/* -------------------------------------------- *
 * Ratings
 */
.ratings {
  margin: 7px 0;
}
.ratings .rating-box,
.ratings .rating-links {
  margin: 5px 0;
}
.ratings .rating-box {
  width: 65px;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -615px;
  overflow: hidden;
}
.ratings .rating-box .rating {
  float: left;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -600px;
}
.ratings .amount {
  display: block;
  margin: 5px auto;
}
.ratings .rating-links .separator {
  margin: 0 3px;
}

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */
.std p {
  margin: 0 0 1.5em;
}

.std ol {
  list-style: decimal outside;
  margin-bottom: 1.5em;
}

.std ol li {
  margin-left: 2em;
}

.std ul {
  list-style: disc outside;
  margin-bottom: 1.5em;
}

.std ul li {
  margin-left: 2em;
}

.std .note {
  color: #A0A0A0;
  font-size: 11px;
}

/* -------------------------------------------- *
 * Tabs
 */
.tabs {
  margin-bottom: 10px;
  background: #FFFFFF;
}

/* -------------------------------------------- *
 * Toolbar
 */
.toolbar {
  height: 44px;
  width: 843px;
  float: left;
}
.toolbar:after {
  content: '';
  display: table;
  clear: both;
}

.pager-no-toolbar {
  margin-bottom: 10px;
}

.pager-no-toolbar ~ .pager-no-toolbar {
  margin-top: 10px;
}

.toolbar,
.pager {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #8b8c8d;
  line-height: 44px;
}

.toolbar label,
.pager-no-toolbar label {
  font-weight: normal;
  text-transform: uppercase;
}

.sorter label {
  float: left;
  margin-right: 5px;
}
.sorter label:after {
  content: ':';
}

.sorter > .sort-by {
  float: right;
  margin-right: 0px;
  height: 30px;
}
.sorter > .sort-by .sort-by-switcher {
  width: 0px;
  height: 0px;
  display: inline-block;
}
.sorter > .sort-by .sort-by-switcher--asc {
  background-position: 4px -542px;
}
.sorter > .sort-by .sort-by-switcher--asc:hover {
  background-position: -46px -542px;
}
.sorter > .sort-by .sort-by-switcher--desc {
  background-position: 4px -567px;
}
.sorter > .sort-by .sort-by-switcher--desc:hover {
  background-position: -46px -567px;
}

.sorter > .view-mode {
  float: right;
}
.sorter > .view-mode .grid,
.sorter > .view-mode .list {
  float: left;
  width: 30px;
  height: 30px;
}
.sorter > .view-mode .grid {
  margin-right: 5px;
  background-position: 8px -492px;
}
.sorter > .view-mode strong.grid,
.sorter > .view-mode a.grid:hover {
  background-position: -42px -492px;
}
.sorter > .view-mode .list {
  background-position: 11px -517px;
}
.sorter > .view-mode strong.list,
.sorter > .view-mode a.list:hover {
  background-position: -39px -517px;
}

.pager {
  float: right;
  overflow: hidden;
}
.pager > .count-container {
  float: left;
}
.pager .amount {
  float: left;
  font-family: "Soho", Verdana, Arial, sans-serif;
  white-space: nowrap;
  margin: 0 24px 0 0;
}
.pager .limiter {
  float: left;
  height: 30px;
}
.pager .limiter > label {
  padding-right: 5px;
}
.pager .limiter > label:after {
  content: ':';
}

.pages {
  float: right;
  overflow: hidden;
  font-family: "Soho", Verdana, Arial, sans-serif;
}
.pages strong {
  display: none;
}

.pages li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border-right: 1px solid #fff;
}

.pages li a {
  margin: 0;
  text-decoration: none;
  line-height: 30px;
  font-size: 1em;
  font-weight: normal;
  padding: 1px 12px 2px 12px;
  min-width: 1em;
  display: block;
  color: #fff;
  background: #121212;
  border: 1px solid #3b3c3d;
}
.pages li a:hover {
  text-decoration: none;
  border: 1px solid #fff;
  cursor: pointer;
}

.pages .current {
  margin: 0;
  text-decoration: none;
  line-height: 30px;
  font-size: 1em;
  font-weight: normal;
  padding: 1px 12px 2px 12px;
  min-width: 1em;
  display: block;
  color: #121212;
  background: #fff;
}

.pages .next,
.pages .previous {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
  position: relative;
}
.pages .next:hover,
.pages .previous:hover {
  border: 1px solid #121212;
}

.pages .next:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #121212;
  border-right: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px;
}
.pages .next:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #525e70;
  border-right: none;
}

.pages .previous:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #121212;
  border-left: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px;
}
.pages .previous:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #525e70;
  border-left: none;
}

@media only screen and (max-width: 479px) {
  .pager .amount--has-pages {
    display: none;
  }

  .pages {
    float: left;
  }

  .limiter label {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .col1-layout .sorter,
  .col1-layout .pager {
    width: 100%;
  }
  .col1-layout .pager {
    float: left;
    clear: both;
  }
  .col1-layout .pager .pages {
    float: left;
    margin-left: 0;
  }
  .col1-layout .pager .count-container {
    float: right;
  }
}
@media only screen and (max-width: 979px) {
  .col2-left-layout .sorter,
  .col2-left-layout .pager,
  .col2-right-layout .sorter,
  .col2-right-layout .pager,
  .col3-layout .sorter,
  .col3-layout .pager {
    width: 100%;
  }
  .col2-left-layout .pager,
  .col2-right-layout .pager,
  .col3-layout .pager {
    float: left;
    clear: both;
  }
  .col2-left-layout .pager .pages,
  .col2-right-layout .pager .pages,
  .col3-layout .pager .pages {
    float: left;
    margin-left: 0;
  }
  .col2-left-layout .pager .count-container,
  .col2-right-layout .pager .count-container,
  .col3-layout .pager .count-container {
    float: right;
  }
}
@media only screen and (max-width: 1279px) {
  .toolbar .view-mode > label {
    display: none;
  }
}
/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */
#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
  position: relative;
  cursor: pointer;
}
#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #323944;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #525e70;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #323944;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #525e70;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
  margin-bottom: 5px;
}

/* ============================================ *
 * Widgets
 * ============================================ */
.widget .pager {
  float: none;
  width: 100%;
}

/* ============================================ *
 * Magento Helpers
 * ============================================ */
.a-center {
  text-align: center;
}

.a-right,
.align-right {
  text-align: right;
  padding-right: 10px;
}

.no-display {
  display: none !important;
}

.nobr,
.nowrap {
  white-space: nowrap;
}

.width-full {
  width: 100%;
}

/* ============================================ *
 * Custom Helpers
 * ============================================ */
.hidden {
  display: none;
}

/* ============================================ *
 * Print Styles
 * ============================================ */
.page-print .print-head {
  margin: 0 0 15px;
}

.page-print .print-head .logo {
  float: none;
  max-height: 50px;
  width: auto;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
.fieldset p {
  margin-bottom: 7px;
}
.fieldset p.required {
  margin-bottom: 5px;
  float: right;
  font-size: 10px;
  margin-top: 0px;
}

.fieldset + .fieldset {
  margin-top: 5px;
}

form .legend {
  margin: 0;
  color: #121212;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12.5px;
  letter-spacing: 1px;
  font-weight: 400;
  font-style: normal;
  line-height: 22px;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #EDEDED;
}

/* -------------------------------------------- *
 * Input Box
 */
.input-box {
  padding-top: 2px;
}
.input-box:after {
  content: '';
  display: table;
  clear: both;
}

/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix {
  float: left;
  margin-right: 5px;
}

/* -------------------------------------------- *
 * Labels
 */
label {
  display: inline-block;
  font-size: 11px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

label.required:after,
span.required:after {
  content: ' *';
  color: #FF0000;
  font-weight: normal;
  font-family: "Soho", Verdana, Arial, sans-serif;
  font-size: 10px;
}

label.required em,
span.required em {
  display: none;
}

/* -------------------------------------------- *
 * Hints
 */
.input-hint {
  color: #A0A0A0;
  font-size: 10px;
}

/* -------------------------------------------- *
 * Select
 */
select {
  font-size: 14px;
}
select option[disabled] {
  color: #5C6B80;
}

select + select {
  margin-left: 5px;
}

select[multiple] {
  width: 270px;
  border: 1px solid #C0C0C0;
  font-size: 14px;
  padding: 5px;
}

/* -------------------------------------------- *
 * Textarea
 */
textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  width: 450px;
  padding: 5px;
}

/* -------------------------------------------- *
 * Inputs
 */
.input-text {
  border: 1px solid #C0C0C0;
  background: #FFFFFF;
  font-size: 14px;
}
.input-text:focus {
  border: 1px solid #323944;
}

.input-text.validation-failed {
  border-color: #FF0000;
  float: left;
  margin-right: 8px;
  border-width: 2px !important;
}

.input-text.validation-failed:focus {
  outline-color: #ff8080;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  height: 30px;
  padding: 0 8px;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  width: 365px;
  max-width: 100%;
}

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  select {
    font-size: 16px;
    /* Prevent from zooming on focus */
  }
}
.ie8 .input-text {
  max-width: none;
}

/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty {
  width: 3em;
  text-align: center;
  vertical-align: middle;
}

/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder {
  color: #A0A0A0;
}

input:-moz-placeholder {
  color: #A0A0A0;
}

/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox,
.radio {
  position: relative;
  top: -1px;
  display: inline-block;
}

.checkbox + label,
.radio + label {
  width: auto;
  max-width: 85%;
  padding: 0 0 0 8px;
  font-size: 13px;
  font-weight: normal;
  vertical-align: top;
}

/* -------------------------------------------- *
 * Validation
 */
p.required,
.validation-advice {
  margin: 5px 0 0;
  color: #FF0000;
  font-size: 11px;
  float: left;
}

.onestepcheckout-form .validation-advice {
  display: none;
}
.onestepcheckout-form .payment-methods .validation-advice {
  display: none;
}

/* ============================================ *
 * Form List
 * ============================================ */
.form-list > li {
  margin-bottom: 10px;
}
.form-list select {
  margin-top: 4px;
  width: 365px;
  max-width: 100%;
}
.form-list .input-range .input-text {
  width: 74px;
}
.form-list .field,
.form-list .wide,
.form-list .control {
  margin-bottom: 10px;
}

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
.form-list .control,
.sp-methods dt,
#checkout-shipping-method-load .sp-methods dd,
#co-shipping-method-form .sp-methods dd,
.product-options ul.options-list {
  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */
}
.form-list .control div.input-box,
.sp-methods dt div.input-box,
#checkout-shipping-method-load .sp-methods dd div.input-box,
#co-shipping-method-form .sp-methods dd div.input-box,
.product-options ul.options-list div.input-box {
  display: inline;
  float: left;
}
.form-list .control div.input-box:after,
.sp-methods dt div.input-box:after,
#checkout-shipping-method-load .sp-methods dd div.input-box:after,
#co-shipping-method-form .sp-methods dd div.input-box:after,
.product-options ul.options-list div.input-box:after {
  display: none;
}
.form-list .control input.radio,
.form-list .control input.checkbox,
.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
.product-options ul.options-list input.radio,
.product-options ul.options-list input.checkbox {
  float: left;
  margin-right: -40px;
  margin-top: 10px;
  margin-left: 0;
  /*removed for account create page does it ne reinstating */
}
.form-list .control label,
.sp-methods dt label,
#checkout-shipping-method-load .sp-methods dd label,
#co-shipping-method-form .sp-methods dd label,
.product-options ul.options-list label {
  color: #8b8c8d;
  background-color: #F4F4F4;
  padding: 5px 10px;
  display: inline-block;
  width: auto;
  max-width: none;
  min-width: 250px;
  float: none;
  padding: 6px 10px 6px 40px;
}
.form-list .control label:hover,
.sp-methods dt label:hover,
#checkout-shipping-method-load .sp-methods dd label:hover,
#co-shipping-method-form .sp-methods dd label:hover,
.product-options ul.options-list label:hover {
  background-color: #e8e8e8;
}
.form-list .control .no-display + label,
.sp-methods dt .no-display + label,
#checkout-shipping-method-load .sp-methods dd .no-display + label,
#co-shipping-method-form .sp-methods dd .no-display + label,
.product-options ul.options-list .no-display + label {
  padding-left: 10px;
  background-color: transparent;
}
.form-list .control .no-display + label:hover,
.sp-methods dt .no-display + label:hover,
#checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
#co-shipping-method-form .sp-methods dd .no-display + label:hover,
.product-options ul.options-list .no-display + label:hover {
  background-color: transparent;
}

.product-options ul.options-list label,
.col2-set .form-list .control label {
  min-width: inherit;
  width: 250px;
  max-width: 100%;
}

.form-list .control.remember-me-box label {
  width: auto;
  max-width: none;
  min-width: inherit;
}

.form-list .control {
  margin-top: 10px;
}
.form-list .control label {
  float: none;
}
.form-list .control .radio,
.form-list .control .checkbox {
  margin-right: 6px;
}
.form-list .control .input-box {
  clear: none;
  display: inline-block;
  width: auto;
  padding: 0;
}

form .form-instructions {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 11px;
  color: #A0A0A0;
}

input.error, textarea.error, select.error {
  border: 2px solid red;
  color: #121212;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Table Helpers
 * ============================================ */
.hide-th {
  text-indent: -9999px;
}

/* ============================================ *
 * Data Table
 * ============================================ */
.data-table {
  width: 100%;
}

.data-table td,
.data-table th {
  padding: 18px;
  vertical-align: top;
}

.data-table th {
  background: #F4F4F4;
  text-transform: uppercase;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: 1.4;
  white-space: nowrap;
}

.data-table thead th,
.data-table tbody td {
  border-bottom: 1px solid #2b2c2d;
}

.data-table tbody td,
.data-table tfoot td {
  font-family: "Soho", Verdana, Arial, sans-serif;
}

.data-table tfoot tr {
  background: #F4F4F4;
}

.data-table tbody td .item-options {
  margin-left: 20px;
  margin-top: 10px;
}
.data-table tbody td .item-options dt:after {
  content: ':';
}

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */
.zebra-table tr:first-child,
.zebra-table th:first-child {
  border-top: 1px solid #2b2c2d;
}
.zebra-table td,
.zebra-table th {
  border-bottom: 1px solid #2b2c2d;
  padding: 6px;
  background-color: transparent;
}
.zebra-table tr {
  background-color: #EEEDED;
}
.zebra-table tr:nth-child(odd) {
  background-color: #F8F7F5;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 479px) {
  .linearize-table {
    /* Helpers */
  }
  .linearize-table tr,
  .linearize-table th,
  .linearize-table td {
    display: block;
  }
  .linearize-table thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table thead th.lin-hide {
    display: none;
  }
  .linearize-table thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table tbody tr {
    position: relative;
    border-bottom: 1px solid #CCCCCC;
  }
  .linearize-table tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table tbody td.lin-hide {
    display: none;
  }
  .linearize-table tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table tbody td:first-child,
  .linearize-table tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }
  .linearize-table tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 10px;
    font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table tfoot td {
    display: block;
    float: left;
  }
  .linearize-table tfoot td.lin-hide {
    display: none;
  }
  .linearize-table tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }
  .linearize-table .linearize-hide {
    display: none;
  }
  .linearize-table .linearize-unpad {
    padding: 0;
  }
  .linearize-table .linearize-show {
    display: block;
  }
}
@media only screen and (max-width: 599px) {
  .linearize-table-large {
    /* Helpers */
  }
  .linearize-table-large tr,
  .linearize-table-large th,
  .linearize-table-large td {
    display: block;
  }
  .linearize-table-large thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table-large thead th.lin-hide {
    display: none;
  }
  .linearize-table-large thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table-large tbody tr {
    position: relative;
    border-bottom: 1px solid #CCCCCC;
  }
  .linearize-table-large tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table-large tbody td.lin-hide {
    display: none;
  }
  .linearize-table-large tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table-large tbody td:first-child,
  .linearize-table-large tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table-large tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }
  .linearize-table-large tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 10px;
    font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table-large tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table-large tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table-large tfoot td {
    display: block;
    float: left;
  }
  .linearize-table-large tfoot td.lin-hide {
    display: none;
  }
  .linearize-table-large tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table-large tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }
  .linearize-table-large .linearize-hide {
    display: none;
  }
  .linearize-table-large .linearize-unpad {
    padding: 0;
  }
  .linearize-table-large .linearize-show {
    display: block;
  }
}
@media only screen and (min-width: 600px) {
  .linearize-table .linearize-collapse {
    display: none;
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Global
 * ============================================ */
html,
body {
  height: 100%;
}

.wrapper {
  min-width: 320px;
  min-height: 100%;
  margin: 0 auto;
  background: #FFFFFF;
}

.wrapper:after {
  content: '';
  display: table;
  clear: both;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Header
 * ============================================ */
@media only screen and (min-width: 771px) {
  .page-header {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 30px;
  }

  .page-header-container {
    position: relative;
  }
}
.header-language-container,
.page-header {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */
.header-language-background {
  padding: 10px;
  background-color: #121212;
  text-transform: uppercase;
}
.header-language-background .header-language-container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.header-language-background:after {
  content: '';
  display: table;
  clear: both;
}
.header-language-background .form-language,
.header-language-background .currency-switcher {
  float: left;
  margin-right: 10px;
}
.header-language-background .welcome-msg {
  float: right;
}

.page-header-container .store-language-container {
  float: right;
  max-width: 35%;
  padding: 13px 15px 10px 10px;
}
.page-header-container .store-language-container label {
  display: none;
}
.page-header-container .store-language-container select {
  max-width: 100%;
}

@media only screen and (max-width: 479px) {
  .page-header-container .store-language-container {
    padding-top: 8px;
  }
  .page-header-container .store-language-container select {
    font-size: 10px;
  }
}
.header-language-background,
.header-language-background a {
  color: #E6E6E6;
}

@media only screen and (max-width: 770px) {
  .header-language-background {
    display: none;
  }
}
/* ============================================ *
 * Logo
 * ============================================ */
.logo {
  display: block;
  float: left;
  width: 65%;
  min-width: 100px;
  min-height: 44px;
  text-align: center;
  padding: 10px;
}
.logo img {
  max-width: 100%;
}
.logo .small {
  display: block;
}
.logo .large {
  display: none;
}

.logo:hover {
  opacity: 0.8;
}

@media only screen and (min-width: 771px) {
  .logo {
    max-width: 300px;
    min-height: 90px;
  }
  .logo .small {
    display: none;
  }
  .logo .large {
    display: block;
  }
}
/* ============================================ *
 * Skip Links
 * ============================================ */
.skip-links {
  clear: both;
  overflow: hidden;
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
}

@media only screen and (min-width: 771px) {
  .skip-links {
    border: 0;
  }
}
/* -------------------------------------------- *
 * Skip - Link
 */
.skip-link {
  position: relative;
  float: left;
  width: 20%;
  height: 44px;
  background: #FFFFFF;
  color: #8b8c8d;
  line-height: 42px;
  text-align: center;
}

a.skip-link {
  text-decoration: none;
}

.skip-link:not(.skip-active):hover {
  opacity: 0.8;
}

@media only screen and (max-width: 770px) {
  .skip-link {
    border-right: 1px solid #EDEDED;
  }

  .skip-link:last-child {
    border-right: 0;
  }
}
@media only screen and (min-width: 500px) {
  .skip-link {
    width: 25%;
  }
}
/* -------------------------------------------- *
 * Skip Link - Active
 */
@media only screen and (max-width: 770px) {
  .skip-link.skip-active {
    background: #EDEDED;
    color: inherit;
  }

  .skip-link.skip-active span {
    color: inherit;
  }
}
/* -------------------------------------------- *
 * Skip Link - Icon
 */
.skip-link .icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

.skip-link.skip-nav .icon,
.skip-link.skip-cart:not(.no-count) .icon {
  margin-right: 3px;
}

@media only screen and (min-width: 500px) {
  .skip-link .icon {
    margin-right: 3px;
  }
}
/* -------------------------------------------- *
 * Skip Link - Label
 */
.skip-link .label {
  display: none;
}

@media only screen and (min-width: 500px) {
  .skip-link .label {
    display: inline;
  }
}
/* ============================================ *
 * Skip Content
 * ============================================ */
.skip-content {
  display: none;
}

.skip-content.skip-active {
  display: block;
  background: #EDEDED;
}

/* ============================================ *
 * Global Header Navigation
 * ============================================ */
@media only screen and (max-width: 770px) {
  #header-account li a,
  .nav-primary a.level0 {
    padding: 0 15px 0 25px;
    border-bottom: 1px solid #CCCCCC;
    text-align: left;
    color: #8b8c8d;
    text-transform: uppercase;
    line-height: 30px;
  }

  #header-account li:last-child a,
  .nav-primary li.level0:last-child a.level0 {
    border-bottom: 0;
  }

  .no-touch #header-account a:hover,
  .no-touch .nav-primary a:hover {
    background-color: #F4F4F4;
    text-decoration: none;
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Nav - Skip Link
 * ============================================ */
.skip-nav {
  width: 40%;
}
.skip-nav:not(.skip-active):hover {
  text-decoration: none;
}
.skip-nav:not(.skip-active):hover .icon {
  background-position: -46px 4px;
}

.skip-nav .label {
  display: inline;
}

.skip-nav .icon {
  background-position: 4px 4px;
}

@media only screen and (min-width: 500px) {
  .skip-nav {
    width: 25%;
  }
}
@media only screen and (min-width: 771px) {
  .skip-nav {
    display: none;
  }
}
/* ============================================ *
 * Nav - Skip Content
 * ============================================ */
@media only screen and (max-width: 770px) {
  #header-nav {
    padding: 5px 0;
  }
}
@media only screen and (min-width: 771px) {
  #header-nav {
    display: block;
    /* Force visibility */
    border-bottom: 1px solid #EDEDED;
  }
}
/* ============================================ *
 * Nav Primary
 * ============================================ */
@media only screen and (min-width: 771px) {
  .nav-primary {
    display: block;
    margin-top: 15px;
  }
}
/* ============================================ *
 * General Navigation Styles
 * ============================================ */
.nav-primary a {
  text-decoration: none;
  position: relative;
  display: block;
  color: #8b8c8d;
  line-height: 30px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.nav-primary li {
  position: relative;
}
.nav-primary li.level1 a {
  border-bottom: 1px solid #CCCCCC;
}

.nav-primary .menu-active > ul.level0,
.nav-primary li.level0 li.sub-menu-active > ul {
  display: block;
}

.nav-primary li.level0 > a {
  text-transform: uppercase;
}

/* ============================================ *
 * Small Viewports - Accordion Style Menu
 * ============================================ */
@media only screen and (max-width: 770px) {
  .nav-primary a.level0,
  .nav-primary a {
    line-height: 35px;
  }
  .nav-primary li.level0 ul {
    display: none;
  }
  .nav-primary li.level0 li {
    padding: 0 0 0 25px;
  }
  .nav-primary li.level1 a {
    padding: 0 15px 0 25px;
  }
  .nav-primary li.parent > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ccc;
    border-right: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px;
  }
  .nav-primary li.parent.sub-menu-active > a:after,
  .nav-primary li.parent.menu-active > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #ccc;
    border-bottom: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px;
  }
  .nav-primary li.menu-active > a,
  .nav-primary li.sub-menu-active > a {
    color: #121212;
  }
}
/* ============================================ *
 * Large Viewports - Dropdown Menu
 * ============================================ */
@media only screen and (min-width: 771px) {
  .nav-primary {
    /* Default styles for 1+ drop-down menus */
    /* Level 2+ */
    /* Class for js to add briefly to evaluate element positioning. */
    /* Correct menus that will hang off the page (class added by js) */
    /* Level 1+ */
  }
  .nav-primary a.level0 {
    padding: 0 25px;
  }
  .nav-primary li.level0,
  .nav-primary a.level0 {
    display: inline-block;
  }
  .nav-primary li:last-child > a {
    border-bottom: none;
  }
  .nav-primary a:hover,
  .nav-primary li:hover > a {
    color: #121212;
  }
  .nav-primary .menu-active,
  .nav-primary li.level0:hover {
    z-index: 200;
  }
  .nav-primary li.level0 ul {
    background: #FBFBFB;
    border: solid 1px #CCCCCC;
    position: absolute;
    left: 0;
    top: 30px;
    /* Height of ".nav-primary a.level0" */
    z-index: 10;
    width: 250px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
    /* Hide until displayed. */
  }
  .nav-primary li.level1 ul {
    left: 60px;
    top: 15px;
  }
  .nav-primary li.level0 ul.level0.position-test {
    display: block;
  }
  .nav-primary li.level0 ul.level0.spill {
    right: 0;
    left: auto;
  }
  .nav-primary li.level0 ul.level0.spill li.level1 ul {
    left: auto;
    right: 50px;
    top: 20px;
  }
  .nav-primary li.level0 li.parent > a {
    position: relative;
  }
  .nav-primary li.level0 li.parent > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #ccc;
    border-right: none;
    right: 5px;
    top: 50%;
    margin-top: -3px;
  }

  .no-touch li:hover > ul {
    display: block;
    /* Force display */
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Search - Skip Link
 * ============================================ */
.skip-search:not(.skip-active):hover .icon {
  background-position: -46px -146px;
}
.skip-search .icon {
  background-position: 4px -146px;
}

@media only screen and (min-width: 771px) {
  .skip-search {
    display: none;
  }
}
/* ============================================ *
 * Search - Skip Content
 * ============================================ */
#header-search {
  padding: 20px;
}

@media only screen and (min-width: 771px) {
  #header-search {
    display: block;
    position: absolute;
    top: 55px;
    right: 0;
    width: 25%;
    height: 50px;
    padding: 0;
  }
}
/* ============================================ *
 * Search Input
 * ============================================ */
#search_mini_form .input-box {
  position: relative;
  padding-top: 0;
}

#search_mini_form label {
  display: none;
}

#search, #mce-EMAIL {
  width: 257px;
  border: none;
  border-bottom: #3b3c3d solid 1px;
  padding-right: 40px;
  height: 30px;
  margin-bottom: 0;
  font-family: "Soho", Verdana, Arial, sans-serif;
  float: left;
  background: #121212;
  color: #fff;
  font-size: 13px;
  position: relative;
  z-index: 8999;
}
#search select, #mce-EMAIL select {
  color: #121212;
}

#searchButton {
  position: relative;
  float: right;
  top: -35px;
  width: 56px;
  z-index: 9000;
  background: #191919 url('/wp-content/themes/rab/library/images/signup-btn-bg.png') right no-repeat;
  background-size: 29px 25px;
  margin-right: 0;
}

#search_mini_form .search-button {
  text-indent: -9999px;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: none;
}

#search_mini_form .search-button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  background-position: 4px -146px;
}

#search_mini_form .search-button:hover:before {
  opacity: 0.8;
}

#search_mini_form .search-button:active:before {
  margin-top: -13px;
  margin-left: -13px;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Header - Account
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Account
 */
.skip-account:not(.skip-active):hover .icon {
  background-position: -46px -44px;
}
.skip-account .icon {
  background-position: 4px -44px;
}

@media only screen and (min-width: 771px) {
  .skip-account {
    position: absolute;
    top: 0;
    right: 115px;
    width: auto;
    padding: 0 10px;
    text-transform: uppercase;
  }

  #header-account.skip-active {
    background: #FBFBFB;
    border: solid 1px #CCCCCC;
    display: block;
    position: absolute;
    z-index: 200;
    top: 40px;
    right: 115px;
    width: 200px;
  }

  #header-account a {
    display: block;
    padding: 5px 10px;
    color: #8b8c8d;
    line-height: 2;
  }

  #header-account a:hover {
    color: #121212;
  }
}
/* -------------------------------------------- *
 * Account Links
 */
#header-account {
  padding: 5px 0;
}

#header-account a {
  position: relative;
  display: block;
  padding: 0 10px;
  line-height: 33px;
  text-align: center;
}

#header-account a:hover {
  color: #121212;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Header - Cart
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Cart
 */
.skip-cart:not(.skip-active):hover .icon {
  background-position: -50px -95px;
}
.skip-cart .icon {
  background-position: 0px -95px;
}

@media only screen and (min-width: 771px) {
  .skip-cart {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    padding: 0 10px;
  }

  #header-cart.skip-active {
    background: #FBFBFB;
    border: solid 1px #CCCCCC;
    display: block;
    position: absolute;
    z-index: 200;
    top: 40px;
    right: 0;
    width: 320px;
    background: white;
  }
}
/* -------------------------------------------- *
 * Skip Cart Notifier
 */
.skip-cart .count {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  display: inline-block;
  top: -6px;
  position: relative;
  z-index: 5;
  width: 22px;
  height: 22px;
  background: rgba(18, 18, 18, 0.9);
  color: #FFFFFF;
  font-size: 8px;
  line-height: 22px;
  text-align: center;
  font-family: "Soho", Verdana, Arial, sans-serif;
}

.skip-link.skip-active .count {
  color: white;
}

.skip-cart.no-count .count {
  display: none;
}

@media only screen and (max-width: 499px) {
  .skip-cart .count {
    margin-left: -12px;
  }
}
@media only screen and (min-width: 771px) {
  .skip-cart {
    color: #121212;
    text-transform: uppercase;
  }
  .skip-cart:hover {
    text-decoration: none;
  }
  .skip-cart .count {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #121212;
    position: static;
    background: none;
    margin-left: 0px;
    font-size: 13px;
  }
  .skip-cart .count:before {
    content: '(';
  }
  .skip-cart .count:after {
    content: ')';
  }
}
.skip-cart .count.empty {
  display: none;
}

/* -------------------------------------------- *
 * Mini Cart - Empty
 */
.cart-menu .empty {
  padding: 20px;
  text-align: center;
}

/* -------------------------------------------- *
 * Mini Cart - Full
 */
/* Actions */
.cart-menu .actions {
  overflow: hidden;
  padding: 15px;
}

.cart-menu .actions .button {
  float: left;
  width: 48%;
}

.cart-menu .actions .button + .button {
  margin-left: 4%;
}

/* Subtotal */
.cart-menu .subtotal {
  padding: 0 15px 15px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

/* List */
.mini-cart-list {
  margin-bottom: 5px;
}

.mini-cart-list li {
  position: relative;
  min-height: 90px;
  padding: 15px 15px 15px 90px;
  border-top: 1px solid #CCCCCC;
  font-size: 11px;
  line-height: 1.35;
}

.mini-cart-list .product-name {
  display: inline-block;
}

.mini-cart-list .product-image {
  position: absolute;
  left: 15px;
  top: 15px;
}

.mini-cart-list .product-image img {
  width: 60px;
  height: 60px;
}

.mini-cart-list .has-options {
  margin-bottom: 0;
  color: #A0A0A0;
  font-size: 10px;
}

/* Too full - additional items will be shown in cart */
.cart-menu .last-added {
  padding: 10px 15px 15px;
  border-top: 1px solid #CCCCCC;
  font-size: 11px;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Footer
 * ============================================ */
/* -------------------------------------------- *
 * Footer
 */
.footer,
.footer button {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.footer {
  /* -------------------------------------------- *
   * Social icons
   */
}
.footer .block-title {
  border-bottom: 0;
  padding: 3px 0;
}
.footer .block-title strong {
  font-weight: normal;
}
.footer .block-title,
.footer address {
  color: #323944;
}
.footer .links {
  float: left;
  width: 17%;
  padding: 0 30px 0 0;
  margin-bottom: 30px;
}
.footer .links li {
  word-break: break-all;
  line-height: 1.4;
  padding: 4px 0;
}
.footer .links a {
  color: #8b8c8d;
}
.footer .links a:hover {
  color: #121212;
}
.footer .block-subscribe {
  float: right;
  width: 320px;
  margin-bottom: 30px;
}
.footer .links,
.footer .block-subscribe {
  text-transform: uppercase;
  font-size: 10px;
}
.footer .form-subscribe-header {
  display: none;
}
.footer .links.social-media em {
  background-image: url(social_icons.png);
  background-repeat: no-repeat;
  width: 13px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 7px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .footer .links.social-media em {
    background-image: url(social_icons@2x.png);
    background-size: 50px 125px;
  }
}
.footer .links.social-media em.facebook {
  background-position: 0 -0px;
  height: 13px;
}
.footer .links.social-media a:hover em.facebook {
  background-position: -25px -0px;
}
.footer .links.social-media em.twitter {
  background-position: 0 -24px;
  height: 13px;
}
.footer .links.social-media a:hover em.twitter {
  background-position: -25px -24px;
}
.footer .links.social-media em.youtube {
  background-position: 0 -49px;
  height: 13px;
}
.footer .links.social-media a:hover em.youtube {
  background-position: -25px -49px;
}
.footer .links.social-media em.pinterest {
  background-position: 0 -74px;
  height: 15px;
}
.footer .links.social-media a:hover em.pinterest {
  background-position: -25px -74px;
}
.footer .links.social-media em.rss {
  background-position: 0 -99px;
  height: 13px;
}
.footer .links.social-media a:hover em.rss {
  background-position: -25px -99px;
}
.footer .block-subscribe .input-box {
  float: left;
  width: 65.625%;
  padding-top: 0;
}
.footer .block-subscribe .input-text {
  width: 100%;
  border-right: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.footer .block-subscribe .block-content {
  padding-top: 7px;
}
.footer .block-subscribe .block-content:after {
  content: '';
  display: table;
  clear: both;
}
.footer .block-subscribe .actions {
  float: left;
  width: 34.375%;
  margin: 0;
}
.footer .block-subscribe .actions .button {
  height: 30px;
  line-height: 17px;
  float: left;
}
.footer .bugs,
.footer address {
  clear: both;
}
.footer .bugs {
  display: none;
}
.footer .form-language,
.footer .currency-switcher,
.footer .store-switcher {
  clear: both;
  margin-bottom: 10px;
}
.footer .form-language,
.footer .currency-switcher {
  display: none;
}
.footer address {
  border-top: 1px solid #CCCCCC;
  text-align: center;
  width: 100%;
  font-size: 8px;
  margin-top: 30px;
  padding: 30px 0;
}
@media only screen and (max-width: 1199px) {
  .footer .links {
    width: 22.65625%;
    padding-right: 0;
    margin-right: 3.125%;
  }
  .footer .links:nth-child(4) {
    margin-right: 0;
  }
  .footer .block-subscribe {
    clear: both;
    float: none;
    margin: 0 auto 30px auto;
  }
}
@media only screen and (max-width: 770px) {
  .footer .form-language,
  .footer .currency-switcher {
    display: block;
  }
}
@media only screen and (max-width: 599px) {
  .footer .links {
    width: 48.4375%;
    margin-right: 0;
  }
  .footer .links:nth-child(odd) {
    margin-right: 3.125%;
    clear: both;
  }
  .footer .block-subscribe {
    clear: both;
    float: left;
    width: 100%;
  }
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ================================================= *
 * General Product List Styles (not module-specific)
 * ================================================= */
/* -------------------------------------------- *
 * Product List General
 */
.category-title h1,
body.catalogsearch-result-index .page-title h1 {
  border-bottom: none;
}

.category-image {
  margin-bottom: 1.5em;
}

/* -------------------------------------------- *
 * Product Name
 */
h2.product-name,
h3.product-name,
h4.product-name,
.footer-left .product-name.post-title,
h5.product-name,
p.product-name {
  color: #FFF;
  background: none repeat scroll 0% 0% #121212;
  padding: 3px 10px 4px;
  float: left;
}
h2.product-name a,
h3.product-name a,
h4.product-name a,
.footer-left .product-name.post-title a,
h5.product-name a,
p.product-name a {
  font-family: "Soho", Verdana, Arial, sans-serif;
  color: #fff;
  background-color: #121212;
  padding: 4px;
  text-transform: none;
}
h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
.footer-left .product-name.post-title a:hover,
h5.product-name a:hover,
p.product-name a:hover {
  color: #121212;
  text-decoration: none;
}

.products-grid .product-name,
.products-list .product-name {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 13px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.products-grid .product-name a,
.products-list .product-name a {
  font-weight: 500;
}

/* ============================================ *
 * Product Grid
 * ============================================ */
.products-grid {
  position: relative;
}

.products-grid:after {
  content: '';
  display: table;
  clear: both;
}

.products-grid > li {
  position: relative;
  margin-bottom: 0;
  text-align: left;
}

.products-grid .product-image {
  width: 257px;
}

.products-grid .product-image img {
  width: 255px;
  height: 386px;
}
.products-grid .product-image img:hidden {
  display: none;
}

.products-grid .product-info {
  position: relative;
  padding-bottom: 0;
  max-height: 200px !important;
  float: left;
  margin-bottom: 14px;
  color: #121212;
}
.products-grid .product-info .full-width a {
  color: #121212;
}
.products-grid .product-info .full-width a:hover {
  text-decoration: none !important;
}

.products-grid .ratings .rating-box {
  margin: 0 auto;
}

.products-grid .ratings .amount {
  display: none;
}

.products-grid .price-box {
  color: #A0A0A0;
  font-size: 11px;
  float: left;
  width: 100%;
  background: url('/wp-content/themes/rab/library/images/cat-call-aro.png') right bottom no-repeat;
  line-height: 25px;
  background-size: 24px 24px;
}

.products-grid .add-to-links {
  margin-bottom: 0;
}

/* Config: Two columns + flexible gutter */
.products-grid > li {
  float: left;
}

 /*.products-grid > li:nth-child(even) {
    margin-right: 0;
}*/
.products-grid .product-image:before, .products-grid .product-image:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.products-grid .product-image:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.products-grid .product-image:after {
  background-image: url('/wp-content/themes/rab/library/images/opc-ajax-loader.gif');
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.products-grid .product-image.loading {
  position: relative;
}
.products-grid .product-image.loading:before, .products-grid .product-image.loading:after {
  display: block;
}

/* ============================================ *
 * Layered Navigation
 * ============================================ */
.block-layered-nav .block-subtitle--filter {
  display: none;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 10px;
  color: #8b8c8d;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  position: relative;
  background-color: #F4F4F4;
  cursor: pointer;
}
.block-layered-nav .block-subtitle--filter:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #121212;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}

.block-layered-nav .block-content .toggle-tabs {
  display: none;
}
.block-layered-nav .block-content > dl > dt {
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 10px;
  color: #8b8c8d;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  position: relative;
  background-color: #F4F4F4;
  display: block;
}
.block-layered-nav .block-content > dl > dt:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #121212;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}
.block-layered-nav .block-content > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #CCCCCC;
}
.block-layered-nav .block-content > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}

.block-layered-nav dl dd {
  margin-bottom: 10px;
  margin-top: 10px;
}
.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {
  padding: 5px 15px;
  display: block;
}
.block-layered-nav dl dd ol > li > a .count {
  color: #A0A0A0;
}

@media only screen and (min-width: 771px) {
  .block-layered-nav .block-content > dl > dt {
    padding-left: 10px;
  }
  .block-layered-nav .block-content > dl > dt:after {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .sidebar .block.block-layered-nav {
    border-bottom: none;
  }

  .block-layered-nav--no-filters .block-title {
    display: none;
  }

  .block-layered-nav .block-content {
    padding-top: 0;
    margin-top: 15px;
  }
  .block-layered-nav .block-content > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }
  .block-layered-nav .block-content > dl > dt:hover {
    color: #121212;
  }
  .block-layered-nav .block-content > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #121212;
    border-right: none;
  }
  .block-layered-nav .block-content > dl > dt.last {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content > dl > dd {
    display: none;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #121212;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dd.current {
    display: block;
  }

  .block-layered-nav .block-subtitle--filter {
    background-color: #121212;
    border: 0;
    margin-bottom: 0;
    display: block;
    color: #FFFFFF;
  }
  .block-layered-nav .block-subtitle--filter:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #FFFFFF;
    border-right: none;
    right: 10px;
    top: 50%;
    margin-top: -5px;
  }
  .block-layered-nav .block-subtitle--filter:hover {
    background-color: #323944;
    color: #FFFFFF;
  }
  .block-layered-nav .block-subtitle--filter.active:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #FFFFFF;
    border-bottom: none;
    right: 10px;
    top: 50%;
    margin-top: -3px;
  }

  #narrow-by-list,
  #narrow-by-list2 {
    padding: 10px;
    border: 1px solid #CCCCCC;
    border-top: 0;
  }

  .block-layered-nav dl ol > li > a,
  .block-layered-nav dl ol > li > span {
    padding: 7px;
    margin: 5px;
  }

  .block-layered-nav dl ol > li > a {
    color: #8b8c8d;
    background-color: #F4F4F4;
    padding: 5px 10px;
  }
  .block-layered-nav dl ol > li > a:hover {
    text-decoration: none;
    background: #e8e8e8;
  }
}
.block-layered-nav .currently .block-subtitle {
  display: block;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 10px;
  color: #8b8c8d;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: none;
}
.block-layered-nav .currently ol {
  padding-left: 10px;
  margin-bottom: 10px;
}
.block-layered-nav .currently ol li {
  margin-bottom: 5px;
}
.block-layered-nav .currently ol li .label {
  font-weight: bold;
}
.block-layered-nav .currently ol li:after {
  content: '';
  display: table;
  clear: both;
}

.block-layered-nav .actions {
  text-align: right;
  margin-bottom: 7px;
}

/* ============================================ *
 * Catalog Event
 * ============================================ */
.event-container {
  clear: both;
  border: 1px solid #323944;
  position: relative;
  z-index: 2;
  border-width: 1px 1px;
  margin-top: 7px;
  height: 59px;
}
.event-container:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #323944;
  border-bottom: none;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}
.event-container .event {
  padding-bottom: 18px;
  margin-bottom: -18px;
  padding-top: 5px;
  height: 52px;
  line-height: 50px;
  text-align: center;
  width: auto;
  position: relative;
  z-index: 2;
  border-bottom: 0 !important;
}
.event-container .event .event-ticker {
  display: inline;
  font-size: 28px;
  height: auto;
}
.event-container .event .event-ticker span {
  line-height: 50px;
  height: 50px;
  padding: 0;
}
.event-container .container {
  display: inline;
  margin: 0;
  padding: 0;
  background: none;
}
.event-container .status {
  display: inline;
  margin: 0 10px 0 0;
  background: none;
  font-size: 22px;
}
.event-container .event-dates {
  display: inline;
  font-size: 22px;
  height: auto;
}
.event-container .event-dates div,
.event-container .event-dates p {
  display: inline;
}
.event-container .event-dates .time-part {
  font-size: 14px;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Catalog - Product
 * ============================================ */
.product-view .product-essential {
  background: #fff url('/wp-content/themes/rab/library/images/misty-bg.jpg') center top no-repeat;
  border-bottom: 1px solid #eee;
}
.product-view .product-essential .extra-info .ratings .rating-box,
.product-view .product-essential .extra-info .ratings .amount {
  float: left;
}
.product-view .product-essential .extra-info .ratings .rating-box {
  margin-top: 8px;
  margin-right: 10px;
}
.product-view .product-essential .extra-info .ratings:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .product-essential .categories img {
  display: inline-block;
}
.product-view .product-essential .categories .suitable-container {
  display: inline-block;
  height: 37px;
}
.product-view .product-essential .categories .suitable-container .suitable {
  display: none;
}
.product-view .product-essential .categories .suitable-container .suitable .suitable-for {
  color: #8b8c8d;
}
.product-view .product-essential:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .price-box {
  margin-top: 0;
  float: right;
  position: relative;
  margin-top: -47px;
}
.product-view .price-box .old-price,
.product-view .price-box .special-price,
.product-view .price-box .regular-price {
  padding-right: 0;
  line-height: 1.2;
}
.product-view .price-box .special-price .price {
  color: #58aaf0;
  font-size: 20px;
}
.product-view .price-box .special-price .price-label {
  font-size: 16px;
  text-transform: uppercase;
}
.product-view .price-box .price-excluding-tax,
.product-view .price-box .price-including-tax {
  display: block;
  line-height: 1.2;
}
.product-view .price-box .price-excluding-tax .label,
.product-view .price-box .price-including-tax .label {
  font-size: 16px;
  font-weight: 300;
}
.product-view .price-box .price-excluding-tax .price,
.product-view .price-box .price-including-tax .price {
  font-size: 20px;
}
.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 {
  color: #121212;
  margin-bottom: 18px;
  border: 0;
}
.product-view .product-form-area .price-box {
  display: none;
}
.product-view .product-form-area .required {
  display: none;
}
.product-view .product-form-area dd, .product-view .product-form-area input, .product-view .product-form-area button {
  float: left;
}
.product-view .product-form-area .swatchesContainer .swatch {
  width: 100%;
  height: 40px;
  float: none;
  display: block;
  border: 0 none;
  margin: 0;
  padding: 10px 0 0 40px;
}
.product-view .product-form-area .btn-cart {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12.5px;
  height: 33px;
  /* line-height:24px */
  background: #121212;
  letter-spacing: 1px;
}
.product-view .product-shop {
  width: 50%;
  float: right;
  /*
  .product-name {
      display: none;
      float: left;
  }
  */
}
.product-view .product-shop .more-views h2 {
  display: none;
}
.product-view .product-shop .more-views ul li {
  float: left;
}
.product-view .product-shop .product-name .h1 {
  float: left;
  margin-bottom: 5px;
}
.product-view .product-shop .extra-info {
  float: left;
  padding-right: 15px;
  clear: left;
}
.product-view .product-shop .price-info {
  float: right;
  padding-left: 15px;
  text-align: right;
}
.product-view .product-shop .extra-info,
.product-view .product-shop .price-info {
  max-width: 50%;
}
.product-view .product-shop .ratings {
  margin-bottom: 8px;
}
.product-view .product-shop .availability {
  font-size: 16px;
}
.product-view .old-price .price-label {
  display: none;
}
.product-view .add-to-cart-wrapper,
.product-view .block-related {
  width: 50%;
  float: right;
  clear: right;
}

@media only screen and (max-width: 850px) {
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 14px;
  }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 20px;
  }
}
@media only screen and (max-width: 770px) {
  .product-view .add-to-cart-wrapper {
    float: none;
    width: 100%;
    clear: both;
  }
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 16px;
  }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .product-view .product-shop .price-box .price-excluding-tax,
  .product-view .product-shop .price-box .price-including-tax {
    margin-bottom: 5px;
  }
  .product-view .product-shop .price-box .price-excluding-tax span,
  .product-view .product-shop .price-box .price-including-tax span {
    display: block;
  }
}
.product-img-box {
  width: 50%;
  float: left;
  text-align: left !important;
}
.product-img-box .product-image {
  height: 807px;
  background: #fff;
}
.product-img-box .product-image img {
  max-width: 100%;
  margin: 0px auto;
}

@media only screen and (max-width: 479px) {
  .product-img-box .product-image img {
    max-height: 450px;
  }
}
.product-image-gallery {
  position: relative;
}
.product-image-gallery .gallery-image {
  display: none;
}
.product-image-gallery .gallery-image.visible {
  display: block;
}
.product-image-gallery .gallery-image.visible.hidden {
  visibility: hidden;
}
.product-image-gallery:before, .product-image-gallery:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.product-image-gallery:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.product-image-gallery:after {
  background-image: url('/wp-content/themes/rab/library/images/opc-ajax-loader.gif');
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.product-image-gallery.loading {
  position: relative;
}
.product-image-gallery.loading:before, .product-image-gallery.loading:after {
  display: block;
}

.product-image-thumbs li {
  display: inline-block;
}
.product-image-thumbs li:first-child {
  margin-left: -1px;
}
.product-image-thumbs a {
  display: inline-block;
  border: 1px solid transparent;
}

.no-touch .product-image-thumbs a:hover {
  border-color: #c7c7c7;
}

.product-view {
  /* Set a min-height so that the floated elements break appropriately */
}
.product-view .add-to-box:after,
.product-view .add-to-cart:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .add-to-cart {
  padding-bottom: 3px;
  margin-bottom: 10px;
  border-bottom: 1px solid #CCCCCC;
}
.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons {
  min-height: 40px;
}
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo {
  margin-bottom: 10px;
}
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label {
  margin-right: 7px;
  float: left;
}
.product-view .add-to-cart .qty-wrapper label {
  line-height: 40px;
}
.product-view .add-to-cart .qty-wrapper .qty {
  float: left;
  height: 40px;
}
.product-view .add-to-cart-buttons {
  float: left;
  margin-right: 10px;
}
.product-view .add-to-cart-buttons .paypal-logo {
  clear: left;
  text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-button {
  margin: 0 auto;
  display: block;
  width: 145px;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button {
  display: block;
  width: 150px;
  margin: 0 auto;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button a {
  text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-or {
  display: block;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  line-height: 1;
  text-align: center;
}
.product-view .add-to-cart-buttons .button {
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  padding: 0px 30px;
  float: left;
  min-width: 160px;
  width: 100%;
}

@media only screen and (max-width: 479px) {
  .product-view .add-to-cart-buttons .paypal-or {
    line-height: 20px;
  }
  .product-view .add-to-cart-buttons .paypal-logo,
  .product-view .add-to-cart-buttons .paypal-or,
  .product-view .add-to-cart-buttons .paypal-button,
  .product-view .add-to-cart-buttons .button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}
/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or {
  display: none;
}

.product-view .add-to-links {
  clear: both;
  margin-top: 0px;
  margin-right: 15px;
  float: left;
}
.product-view .add-to-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .add-to-links li {
  float: left;
}
.product-view .add-to-links a {
  padding: 2px 7px 2px 0px;
  margin-left: 7px;
  border-right: 1px solid #CCCCCC;
}
.product-view .add-to-links li:first-child a {
  margin-left: 0px;
}
.product-view .add-to-links li:last-child a {
  border-right: 0px;
}

.product-view .sharing-links {
  float: left;
}
.product-view .sharing-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .sharing-links li {
  float: left;
  padding: 0px 7px 7px;
}
.product-view .sharing-links a {
  text-indent: -9999px;
  display: block;
  width: 26px;
  height: 26px;
}
.product-view .sharing-links a:hover {
  opacity: 0.8;
}
.product-view .sharing-links a.link-wishlist {
  background-position: 0px -225px;
}
.product-view .sharing-links a.link-compare {
  background-position: 0px -250px;
}
.product-view .sharing-links a.link-email-friend {
  background-position: 0px -322px;
}
.product-view .sharing-links a.link-facebook {
  background-position: 0px -425px;
}
.product-view .sharing-links a.link-twitter {
  background-position: 0px -372px;
}

@media only screen and (max-width: 599px) {
  .add-to-box .add-to-links a {
    float: none;
    width: auto;
    text-indent: 0;
  }
}
.product-collateral {
  clear: both;
}

.collateral-tabs dd h2 {
  display: none;
}

.box-collateral {
  clear: both;
}

@media only screen and (min-width: 771px) {
  .product-collateral .toggle-tabs {
    display: block;
    width: 100%;
    position: relative;
  }
  .product-collateral .toggle-tabs li {
    float: right;
    letter-spacing: 1px;
    font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
    text-transform: uppercase;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    border-bottom: 1px solid #CCCCCC;
  }
  .product-collateral .toggle-tabs li > span {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 10px;
    position: relative;
    bottom: -1px;
  }
  .product-collateral .toggle-tabs li.current {
    border-right: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
  }
  .product-collateral .toggle-tabs li.current > span {
    background-color: #FFFFFF;
    z-index: 5;
  }
  .product-collateral .toggle-tabs li.current span,
  .product-collateral .toggle-tabs li:hover span {
    color: #121212;
  }
  .product-collateral .toggle-tabs li:first-child {
    border-left: none;
  }
  .product-collateral .toggle-tabs:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-collateral > dl {
    width: 100%;
  }
  .product-collateral > dl > dt {
    display: none;
  }
  .product-collateral > dl > dd {
    width: 100%;
    display: none;
    padding: 15px;
    border: 1px solid #CCCCCC;
    border-top: 0;
  }
  .product-collateral > dl > dd.current {
    display: block;
  }
}
@media only screen and (max-width: 770px) {
  .product-collateral .toggle-tabs {
    display: none;
  }
  .product-collateral > dl > dt {
    letter-spacing: 1px;
    margin: 0;
    margin-bottom: 10px;
    color: #8b8c8d;
    font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    letter-spacing: 1px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    position: relative;
    background-color: #F4F4F4;
    display: block;
  }
  .product-collateral > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #121212;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  .product-collateral > dl > dd {
    padding: 10px;
    margin: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #CCCCCC;
  }
  .product-collateral > dl > dd:last-child {
    border-width: 0 1px 1px 1px;
  }
  .product-collateral > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }
  .product-collateral > dl > dt:hover {
    color: #121212;
  }
  .product-collateral > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #121212;
    border-right: none;
  }
  .product-collateral > dl > dt.last {
    border-bottom-width: 1px;
  }
  .product-collateral > dl > dd {
    display: none;
  }
  .product-collateral.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }
  .product-collateral.accordion-open > dl > dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #121212;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }
  .product-collateral.accordion-open > dl > dd.current {
    display: block;
  }
}
@media only screen and (max-width: 770px) {
  .product-view .product-shop,
  .product-view .add-to-cart-wrapper,
  .product-view .block-related,
  .product-img-box,
  .product-collateral {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 771px) {
  /*
  .product-view .product-shop .product-name {
      display: block;
  }
  .product-img-box .product-name {
      display: none;
  }
  */
}
@media only screen and (max-width: 479px) {
  .product-view .product-shop,
  .product-img-box,
  .product-collateral,
  .product-view .block-related,
  .box-collateral {
    margin-bottom: 10px;
  }
}
.product-view .ratings .rating-links {
  clear: left;
  float: left;
  margin-top: 0;
}

#product-attribute-specs-table {
  max-width: 50em;
  border: 1px solid #2b2c2d;
}
#product-attribute-specs-table th {
  border-right: 1px solid #2b2c2d;
  border-bottom: 1px solid #2b2c2d;
}

/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */
.grouped-items-table-wrapper {
  border: solid 1px #2b2c2d;
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
}
.grouped-items-table-wrapper tbody tr:last-child td {
  border-bottom: none;
}
@media only screen and (max-width: 479px) {
  .grouped-items-table-wrapper {
    margin-bottom: 10px;
  }
}

.grouped-items-table .name-wrapper {
  color: #323944;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.grouped-items-table .qty-wrapper {
  padding-top: 7px;
}
.grouped-items-table .qty-label {
  margin-left: 7px;
}
.grouped-items-table td {
  padding: 4px;
}

/* -------------------------------------------- *
 * Catalog - Product Options
 */
.product-options {
  width: 100%;
  margin: 10px 0 0;
  padding: 10px 15px 15px;
  border: 1px solid #CCCCCC;
  clear: both;
  position: relative;
}

.product-options p.required {
  position: absolute;
  top: 6px;
  right: 15px;
}

.product-options dt {
  margin: 10px 0 3px;
  font-weight: normal;
}

.product-options dt:first-child {
  margin-top: 0;
}

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0 0;
}

.product-options dd .qty-holder .qty {
  width: 3em;
}

.product-options dd .qty-holder label {
  vertical-align: middle;
}

.product-options dd .qty-disabled {
  background: none;
  border: 0;
  padding: 0 2px;
}

.product-options dd {
  padding: 0 0 10px 0;
  margin: 0 0 5px;
  border-bottom: 1px solid #EDEDED;
}

.product-options dl.last dd.last {
  border-bottom: 0;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.product-options dd .input-text {
  width: 98%;
}

.product-options dd .input-box {
  padding-top: 0;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 2px 0;
  vertical-align: middle;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options dd select {
  width: 330px;
  max-width: 100%;
}

.product-options ul.options-list {
  margin-right: 5px;
}

.product-options ul.options-list li {
  line-height: 1.5;
  margin-bottom: 7px;
}

.product-options ul.options-list li:last-child {
  margin-bottom: 0;
}

.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
  float: left;
  margin-top: 5px;
}

.product-options ul.options-list .label {
  display: block;
}

.product-options ul.options-list label {
  font-weight: normal;
}

.product-options p.note {
  margin: 0;
  font-size: 8px;
}

.product-options-bottom {
  background-color: #F4F4F4;
  padding: 15px 20px;
  border: 1px solid #CCCCCC;
  border-top: 0;
  margin-bottom: 10px;
}

.product-options-bottom:after {
  content: '';
  display: table;
  clear: both;
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
  float: right;
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
  color: #8b8c8d;
}
@media only screen and (max-width: 479px) {
  .product-options-bottom .product-pricing,
  .product-options-bottom .tier-prices {
    float: none;
    width: 100%;
    text-align: right;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.product-options-bottom .tier-prices li {
  background: 0;
  padding: 2px 0;
}

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
  color: #8b8c8d;
}

/* "display: none" should be removed if products on site have a long list of product options and those product options */
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box {
  display: none;
  float: right;
  margin: 0 0 10px;
  padding: 0;
}

@media only screen and (max-width: 479px) {
  .product-options-bottom .price-box .price-as-configured {
    text-align: right;
  }
  .product-options-bottom .price-box .price-as-configured .price-label {
    display: block;
  }
}
.product-options-bottom .price-tax {
  float: left;
}

/* -------------------------------------------- *
 * Related Products
 */
/* Block: Related */
.block-related li {
  margin-bottom: 7px;
}
.block-related .block-title {
  border-bottom: none;
}
.block-related .block-title h2 {
  letter-spacing: 1px;
  margin: 0;
  color: #121212;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-bottom: 0;
}
.block-related .block-subtitle {
  margin-bottom: 7px;
}
.block-related .product {
  margin-left: 20px;
  position: relative;
}
.block-related .checkbox {
  float: left;
  margin-top: 36px;
}
.block-related .product-details {
  margin-left: 90px;
}
.block-related .product-name {
  margin-bottom: 3px;
}
.block-related .product-details .price-box {
  margin: 2px 0 3px;
}
.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
  float: left;
  margin-left: 3px;
}
.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
  margin-left: 0;
}
.block-related .product-details .price-box:after {
  content: '';
  display: table;
  clear: both;
}
.block-related .link-wishlist {
  display: none;
}

/* -------------------------------------------- *
 * Upsell Products
 */
.box-up-sell {
  margin-top: 20px;
}
.box-up-sell .ratings {
  display: none;
}

.product-view .product-img-box {
  width: 538px;
  float: left;
  padding-right: 0 !important;
  margin-right: 24px;
}

.product-view .product-shop {
  width: 538px;
  float: left;
  margin-right: 0 !important;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 2px 5px;
}

.map-popup {
  background: #FFFFFF;
  border: 5px solid #CCCCCC;
  margin: 12px 0 0;
  position: absolute;
  text-align: left;
  width: 450px;
  z-index: 100;
}
@media only screen and (min-width: 771px) {
  .map-popup.map-popup-right {
    left: 10px !important;
  }
  .map-popup.map-popup-left {
    left: auto !important;
    right: 10px !important;
  }
}
@media only screen and (max-width: 770px) {
  .map-popup {
    width: 100%;
    left: 0px !important;
  }
}
.map-popup .map-popup-heading {
  padding: 8px 10px;
  margin-right: 40px;
  width: auto;
}
.map-popup .map-popup-heading h3 {
  font-size: 13px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-heading h3 {
    text-align: center;
  }
}
.map-popup .map-popup-close {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 36px;
  width: 36px;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
}
.map-popup .map-popup-content {
  border-top: 1px solid #EDEDED;
  padding: 10px;
  margin: 0 10px;
  overflow: hidden;
  text-align: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-content {
    text-align: center;
  }
}
.map-popup .map-popup-checkout {
  padding: 10px 0;
}
.map-popup .map-popup-checkout form:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout span {
  display: block;
}
.map-popup .map-popup-checkout .button {
  float: left;
  margin: 0 2px;
  clear: left;
}
.map-popup .map-popup-checkout .additional-addtocart-box {
  float: left;
  min-width: 210px;
}
.map-popup .map-popup-checkout .additional-addtocart-box li {
  list-style-type: none;
}
.map-popup .map-popup-checkout .paypal-logo {
  width: auto;
}
.map-popup .map-popup-checkout .paypal-logo a {
  display: inline-block;
  float: left;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo .paypal-or {
  float: left;
  text-align: center;
  padding: 5px 15px;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout .paypal-logo .bml_button a {
  clear: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-checkout {
    text-align: center;
  }
  .map-popup .map-popup-checkout .button,
  .map-popup .map-popup-checkout .additional-addtocart-box,
  .map-popup .map-popup-checkout .paypal-logo a,
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: none;
  }
  .map-popup .map-popup-checkout .additional-addtocart-box {
    min-width: 0px;
  }
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    margin: 0px;
    margin-bottom: 10px;
  }
}
.map-popup .map-popup-checkout:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-price {
  padding: 10px 0;
}
.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
  display: inline-block;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-price {
    text-align: center;
    padding-top: 0px;
  }
}
.map-popup .map-popup-text {
  padding: 10px 0;
  margin: 0 10px;
  word-wrap: break-word;
}
.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
  border-top: 1px solid #EDEDED;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Catalog - Compare
 * ============================================ */
.block-compare .product-name:after {
  content: '';
  display: table;
  clear: both;
}

.compare-table .product-image {
  display: inline-block;
}

.compare-table .product-shop-row.top td {
  padding-bottom: 0;
  border-bottom: 0;
}
.compare-table .product-shop-row.bottom td {
  padding-top: 0;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Checkout - Layout
 * ============================================ */
.cart-table {
  float: left;
  width: 60%;
}

.cart-forms,
.cart-totals-wrapper,
.crosssell {
  float: right;
  clear: right;
  margin-top: 25px;
}

.cart-forms .discount {
  padding: 0;
  width: 257px;
}

.cart-table,
.cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping {
  margin-bottom: 24px;
}

.display-both-prices .cart-table {
  float: none;
  width: 100%;
}
.display-both-prices .cart-forms {
  float: left;
  padding-right: 10px;
  padding-left: 0;
}
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
  padding-left: 10px;
}
.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
  width: 50%;
}
.display-both-prices .crosssell {
  clear: right;
  float: right;
}

@media only screen and (max-width: 979px) {
  .display-single-price .cart-table {
    float: none;
    width: 100%;
  }
  .display-single-price .cart-forms {
    float: left;
    padding-right: 10px;
    padding-left: 0;
  }
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    padding-left: 10px;
  }
  .display-single-price .cart-forms,
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    width: 50%;
  }
  .display-single-price .crosssell {
    clear: right;
    float: right;
  }
}
@media only screen and (max-width: 599px) {
  .product-cart-sku {
    display: none;
  }

  .display-both-prices .cart-forms,
  .display-both-prices .cart-totals-wrapper,
  .display-both-prices .crosssell,
  .display-single-price .cart-forms,
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    float: none;
    width: 100%;
  }
}
/* ============================================ *
 * Checkout - Cart
 * ============================================ */
.cart .page-title {
  margin-bottom: 15px;
  border-bottom: 1px solid #EDEDED;
}
.cart .page-title:after {
  content: '';
  display: table;
  clear: both;
}
.cart .page-title h1 {
  float: left;
  border-bottom: none;
  margin-bottom: 6px;
  margin-right: 10px;
}

.checkout-types {
  float: right;
  text-align: right;
  max-width: 100%;
  clear: both;
  margin-top: 36px;
  /* We always want this shipping method to display on its own line */
}
.checkout-types li {
  margin: 0 0 5px 5px;
}
.checkout-types li img {
  display: inline;
  vertical-align: top;
}
.checkout-types li:first-child {
  margin-left: 0;
}
.checkout-types .method-checkout-cart-methods-multishipping {
  display: block;
}
.checkout-types.top li {
  display: inline-block;
}
.checkout-types.top .bml_button {
  display: inline-block;
  vertical-align: top;
}
.checkout-types.top .bml_button img {
  display: block;
}
.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {
  display: block;
}
.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
  margin: 0px;
  width: 150px;
  display: none;
  text-align: center;
  float: right;
}

.cart-totals .checkout-types .btn-checkout {
  margin-bottom: 7px;
}

@media only screen and (max-width: 670px) {
  .checkout-types {
    float: none;
    text-align: center;
  }
  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
    width: auto;
    float: none;
  }

  .checkout-types li {
    float: none;
    width: 100%;
    margin-left: 0;
  }

  .btn-checkout {
    width: 100%;
  }
}
.cart-table {
  width: 100%;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #fff;
  margin-top: 24px;
}
.cart-table th,
.cart-table td,
.cart-table tbody td {
  border-bottom: none;
  vertical-align: top;
}
.cart-table h2 {
  color: #8b8c8d;
  font-size: 13px;
  margin-bottom: 0;
}
.cart-table thead th,
.cart-table tbody td {
  background-color: transparent;
  padding: 10px 18px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table tr {
  border-bottom: 1px solid #2b2c2d;
}
.cart-table tfoot tr {
  background: none;
}
.cart-table tfoot tr > td:after {
  content: '';
  display: table;
  clear: both;
}
.cart-table span.or {
  font-size: 9px;
  padding: 0 5px;
  text-transform: uppercase;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove,
.cart-table .product-cart-actions .button {
  display: none;
}
.cart-table .product-cart-image {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 18px;
  padding-top: 18px;
  width: 80px;
}
.cart-table .product-cart-image .product-image {
  background-color: white;
}
.cart-table .product-cart-image .product-image img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
}
.cart-table .product-cart-image a.cart-edit {
  display: none;
}
.cart-table .product-cart-sku {
  font-size: 10px;
  font-style: normal !important;
  font-family: "Soho", Verdana, Arial, sans-serif !important;
  color: #8b8c8d;
  float: left;
  margin-bottom: 8px;
}
.cart-table .btn-empty {
  float: left;
}
.cart-table .product-cart-total,
.cart-table .product-cart-price {
  text-align: center;
}
.cart-table .cart-tax-total {
  position: relative;
  cursor: pointer;
}
.cart-table .cart-tax-total:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #323944;
  border-left: none;
  position: absolute;
  top: 3px;
  right: -11px;
}
.cart-table .cart-tax-total.cart-tax-total-expanded:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #323944;
  border-bottom: none;
  right: -15px;
  top: 6px;
}
.cart-table .cart-links > li {
  white-space: nowrap;
  line-height: 1.3;
  margin-bottom: 5px;
  min-width: 65px;
  font-size: 11px;
}
.cart-table .cart-links > li > a {
  display: block;
}
.cart-table .cart-links > li:last-child {
  margin-bottom: 0;
}
.cart-table .product-cart-actions {
  min-width: 60px;
  text-align: center;
}
.cart-table .product-cart-actions .qty {
  height: 30px;
  border-color: #2b2c2d;
  border-radius: 0;
  margin-bottom: 10px;
  margin-top: 8px;
  background: #121212;
  color: #fff;
  text-align: center;
  width: 3em;
}
.cart-table .product-cart-actions .button {
  margin-bottom: 5px;
}
.cart-table .item-options {
  font-family: "Soho", Verdana, Arial, sans-serif !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  font-size: 10px;
}

@media only screen and (max-width: 770px) {
  .cart-table th {
    font-size: 10px;
  }
  .cart-table th,
  .cart-table td {
    padding: 7px 6px;
  }
  .cart-table .product-cart-actions > li {
    white-space: inherit;
  }
}
@media only screen and (max-width: 699px) {
  .display-both-prices .cart-table thead th.cart-total-head,
  .display-both-prices .cart-table td.product-cart-total {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .cart-table colgroup, .cart-table thead {
    display: none;
  }
  .cart-table tr {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .cart-table tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .cart-table tr:last-child {
    margin-bottom: 0;
  }
  .cart-table tfoot tr {
    padding-bottom: 0;
  }
  .cart-table td {
    border: none;
    display: block;
  }
  .cart-table td[data-rwd-label] {
    padding-left: 15px;
    margin-bottom: 6px;
  }
  .cart-table td[data-rwd-label] .price {
    font-weight: normal;
  }
  .cart-table td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 10px;
    font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .cart-table td.product-cart-price {
    text-align: left;
  }
  .cart-table h2 {
    font-size: 10px;
  }
  .cart-table .cart-links {
    padding-top: 5px;
    padding-right: 5px;
  }
  .cart-table .cart-links > li {
    white-space: normal;
    text-align: center;
  }
  .cart-table .cart-links > li > a {
    padding: 2px 0px;
  }
  .cart-table .cart-tax-info {
    font-style: italic;
    padding-left: 10px;
    font-size: 11px;
  }
  .cart-table .cart-tax-info .price {
    font-size: 11px;
  }
  .cart-table .product-cart-image {
    width: 25%;
    float: left;
    padding-bottom: 0;
  }
  .cart-table .product-cart-image a.cart-edit {
    display: block;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
  }
  .cart-table .product-cart-info,
  .cart-table td[data-rwd-label] {
    float: right;
    width: 75%;
  }
  .cart-table .product-cart-actions,
  .cart-table .product-cart-price {
    padding-bottom: 0;
    padding-top: 0;
    float: right;
  }
  .cart-table .product-cart-remove,
  .cart-table .product-cart-total,
  .cart-table .product-cart-actions .cart-links {
    display: none;
  }
  .cart-table .product-cart-image .cart-links,
  .cart-table .product-cart-info .btn-remove {
    display: block;
  }
  .cart-table .product-cart-actions .button {
    display: none;
  }
  .cart-table .product-cart-info .btn-remove {
    float: right;
    margin: -4px 0px 2px 7px;
  }
  .cart-table .product-cart-info .product-cart-sku {
    margin-bottom: 5px;
  }
  .cart-table .product-cart-actions {
    text-align: left;
  }
  .cart-table .product-cart-actions .qty {
    margin-right: 7px;
    margin-bottom: 7px;
  }
  .cart-table .price,
  .cart-table .product-cart-price:before {
    font-weight: 500;
    font-size: 14px;
    font-family: "Soho", Verdana, Arial, sans-serif;
  }
  .cart-table .cart-footer-actions {
    text-align: center;
    width: 100%;
  }
  .cart-table .cart-footer-actions #empty_cart_button {
    float: right;
  }
  .cart-table .cart-footer-actions .btn-continue {
    float: left;
  }
  .cart-table .cart-footer-actions .btn-update,
  .cart-table .cart-footer-actions span.or {
    display: none;
  }

  .display-both-prices .cart-table td[data-rwd-tax-label]:before {
    content: attr(data-rwd-tax-label) ":";
  }
}
/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */
.shipping h2 {
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 5px;
}
.shipping select {
  max-width: 100%;
  height: 30px;
  display: block;
  border: 1px solid #C0C0C0;
}
.shipping select.validation-failed {
  border-color: #FF0000;
}
.shipping .shipping-desc {
  display: none;
}
.shipping .buttons-set {
  border: none;
  margin: 0;
  padding: 0;
}
.shipping .form-list:after {
  content: '';
  display: table;
  clear: both;
}
.shipping .form-list li {
  float: left;
  margin: 5px 2% 10px 0;
}
.shipping .form-list .shipping-country {
  width: 37%;
}
.shipping .form-list .shipping-region {
  width: 41%;
}
.shipping .form-list .shipping-postcode {
  margin-right: 0;
  width: 18%;
}
.shipping .form-list .shipping-postcode input {
  margin-top: 4px;
}
.shipping .form-list .input-box {
  padding-top: 0;
}
.shipping .form-list input {
  height: 30px;
  margin-top: 4px;
}
.shipping .form-list label {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
}
.shipping .sp-methods {
  padding: 10px 0 0;
  text-align: left;
}
.shipping .sp-methods dd {
  margin-bottom: 10px;
}
.shipping .sp-methods label {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 10px;
  font-style: italic;
  min-width: 100px;
}
.shipping .sp-methods label span {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
}
.shipping #co-shipping-method-form .buttons-set .button {
  float: left;
  margin-left: 0;
}
.shipping #co-shipping-method-form .sp-methods dd label {
  border: 1px solid #CCCCCC;
  background-color: #e8e8e8;
  min-width: 220px;
}
.shipping #co-shipping-method-form .sp-methods dd label:hover {
  background-color: gainsboro;
}

@media only screen and (max-width: 770px) {
  .shipping .shipping-form .form-list > li {
    width: 100%;
    float: none;
  }
  .shipping .shipping-form .form-list > li label {
    display: block;
  }
  .shipping .shipping-form .form-list > li input,
  .shipping .shipping-form .form-list > li select {
    width: 100%;
  }
}
.cart .cart-totals {
  text-align: right;
}
.cart .cart-totals:after {
  content: '';
  display: table;
  clear: both;
}
.cart .cart-totals table {
  width: 257px;
  float: right;
  clear: both;
}
.cart .cart-totals table td {
  padding: 2px 0px;
  padding-bottom: 10px;
}
.cart .cart-totals table td:first-child {
  padding-right: 10px;
  min-width: 120px;
}
.cart .cart-totals table tbody tr:last-child td,
.cart .cart-totals table tbody tr:last-child th {
  padding-bottom: 10px;
}
.cart .cart-totals table tfoot {
  border-top: 1px solid #E6E6E6;
}
.cart .cart-totals table tfoot td {
  font-size: 18px;
  padding-top: 10px;
}
.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price {
  font-family: "Soho", Verdana, Arial, sans-serif;
}
.cart .cart-totals table tfoot strong {
  font-weight: 400;
}

@media only screen and (max-width: 600px) {
  .cart-totals {
    text-align: right;
  }
}
@media only screen and (max-width: 770px) {
  .cart .cart-totals table tfoot td {
    font-size: 20px;
  }
}
.discount-form:after,
#giftcard-form:after {
  content: '';
  display: table;
  clear: both;
}

#discount-coupon-form,
.cart .giftcard {
  width: 100%;
}
#discount-coupon-form h2,
.cart .giftcard h2 {
  display: none;
}
#discount-coupon-form label,
.cart .giftcard label {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  min-width: 105px;
  display: inline-block;
  margin-right: 10px;
}
#discount-coupon-form .field-wrapper,
.cart .giftcard .field-wrapper {
  display: inline-block;
}
#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice {
  display: inline;
}
#discount-coupon-form .button-wrapper,
.cart .giftcard .button-wrapper {
  display: inline-block;
  vertical-align: bottom;
}
#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button {
  float: left;
}
#discount-coupon-form .input-text,
.cart .giftcard .input-text {
  border-radius: 0;
  height: 27px;
  margin-bottom: 8px;
  width: 257px;
}

.cart .giftcard p {
  margin-bottom: 7px;
}

.cart .giftcard .check-gc-status {
  float: left;
  padding: 0px;
}
.cart .giftcard .check-gc-status > span > span {
  font-size: 13px;
  text-transform: none;
}

/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */
.crosssell h2 {
  color: #323944;
}
.crosssell #crosssell-products-list .button,
.crosssell #crosssell-products-list .add-to-links {
  display: none;
}

/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
@media only screen and (max-width: 979px) {
  .crosssell {
    /* Undo three-column config */
  }
  .crosssell .products-grid > li:nth-child(even),
  .crosssell .products-grid > li:nth-child(3n),
  .crosssell .products-grid > li {
    width: 47.72727%;
    margin-right: 4.54545%;
  }
  .crosssell .products-grid > li:nth-child(odd) {
    clear: left;
  }
  .crosssell .products-grid > li:nth-child(even) {
    margin-right: 0;
  }
  .crosssell .products-grid > li:nth-child(3n+1) {
    clear: none;
  }
}
@media only screen and (max-width: 320px) {
  .crosssell ul .item {
    padding: 0 0px 40px;
  }
  .crosssell ul .product-details .crosssell-actions {
    padding: 0 5px;
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Checkout - One Page
 * ============================================ */
.checkout-onepage-index .col-right,
.checkout-onepage-index .col-left {
  display: none;
}

.checkout-onepage-index .col-main {
  width: auto;
  float: none;
}

@media only screen and (min-width: 980px) {
  .checkout-onepage-index .col-main {
    float: left;
    width: 68.75%;
    padding-right: 20px;
  }
  .checkout-onepage-index .col-right,
  .checkout-onepage-index .col-left {
    width: 31.25%;
    display: block;
  }
  .checkout-onepage-index .col-right {
    padding-left: 0;
  }
}
.opc select {
  width: 365px;
}

/* -------------------------------------------- *
 * Section Styling - Default
 */
.opc .section .step-title {
  width: 100%;
  border-top: 1px solid #ECECEC;
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.opc .section .step-title:after {
  content: '';
  display: table;
  clear: both;
}

.opc .section.allow:not(.active) .step-title {
  cursor: pointer;
}

/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */
.no-touch .opc .section.allow:not(.active) .step-title:hover {
  background-color: #F4F4F4;
}

.opc .section.active .step-title {
  border-bottom: 1px solid #ECECEC;
}

.opc .section .step-title a {
  display: none;
}

.opc .section.allow:not(.active) .step-title a {
  display: block;
  float: right;
  line-height: 40px;
  height: 40px;
  padding: 0px 10px;
}

.no-touch .opc .section .step-title a:hover {
  text-decoration: none;
}

.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {
  width: 26px;
  height: 26px;
  text-align: center;
  color: #FFFFFF;
  line-height: 26px;
  background-color: #121212;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -13px;
}

.opc .section.allow .step-title .number {
  background-color: #898989;
}

.opc .section.allow .step-title h2 {
  color: #A0A0A0;
}

.opc .section.allow .step-title:hover h2,
.opc .section.active .step-title h2 {
  color: #323944;
}

.opc .section .step-title h2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  height: 40px;
  float: left;
  margin: 0px 4px 0px 45px;
}

.opc .section .step {
  padding: 20px;
}
.opc .section .step:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 979px) {
  .opc .section .step {
    padding: 10px;
  }
}

.opc h3 {
  font-weight: 500;
}

.opc .buttons-set {
  text-align: left;
}
.opc .buttons-set button.button {
  float: left;
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 0;
}
.opc .buttons-set p.required {
  float: right;
  margin-left: 5px;
  margin-bottom: 0;
}
.opc .buttons-set .back-link {
  float: right;
  margin: 0;
}
.opc .buttons-set a {
  line-height: 20px;
  display: inline-block;
  padding: 5px 5px 5px 0;
}

@media only screen and (max-width: 479px) {
  .opc .buttons-set .button + .buttons-set .button,
  .paypal-express-review .buttons-set .button + .buttons-set .button {
    margin-left: 0;
  }
}
.opc #opc-login .step {
  padding: 0px;
}
.opc #opc-login .buttons-set {
  border-top: 0;
  padding-top: 5px;
}

@media only screen and (max-width: 770px) {
  .opc #opc-login .description,
  .opc #opc-login p.required {
    display: none;
  }
}
#opc-payment .note {
  padding: 10px;
}

/* -------------------------------------------- *
 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
 * "Checkout Method" step.
 */
.opc.opc-firststep-login .section:not(#opc-login) .step-title,
.opc-block-progress-step-login {
  -moz-transition: opacity 300ms 0;
  -o-transition: opacity 300ms 0;
  -webkit-transition: opacity 300ms 0;
  transition: opacity 300ms 0;
}

.opc.opc-firststep-login .section#opc-login .step-title .number {
  -moz-transition: width 80ms 0;
  -o-transition: width 80ms 0;
  -webkit-transition: width 80ms 0;
  transition: width 80ms 0;
}

.opc.opc-firststep-login .section#opc-login .step-title h2 {
  -moz-transition: margin-left 80ms 0;
  -o-transition: margin-left 80ms 0;
  -webkit-transition: margin-left 80ms 0;
  transition: margin-left 80ms 0;
}

/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */
/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */
/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
  opacity: 0;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {
  width: 0px;
  overflow: hidden;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {
  margin-left: 0px;
}

/* -------------------------------------------- *
 * Shipping and Payment methods
 */
.shipping-block h3 {
  border-top: 1px solid #eee;
  margin-top: 10px !important;
  padding-top: 24px;
}

.sp-methods {
  float: left;
  background: #eee;
  width: 100%;
  display: inline-block;
  padding: 20px;
  margin: 0 0 48px 0;
}
.sp-methods dd ul li label {
  padding: 0 !important;
  margin-left: 10px;
  font-size: 13px;
  color: #00cc66 !important;
}
.sp-methods dt {
  float: left;
  margin: 0 !important;
}
.sp-methods dd li {
  margin: 5px 0;
}
.sp-methods label img {
  float: left;
}
.sp-methods label a {
  margin-top: 6px;
  float: right;
  margin-left: 10px;
}
.sp-methods .form-list {
  padding-left: 20px;
}
.sp-methods .form-list li {
  margin: 0 0 8px;
}
.sp-methods select.month {
  width: 120px;
  margin-right: 10px;
}
.sp-methods select.year {
  width: 96px;
}
.sp-methods input.cvv {
  width: 4em !important;
}
.sp-methods .checkmo-list li {
  margin: 0 0 5px;
  content: '';
  display: table;
  clear: both;
}
.sp-methods .checkmo-list label {
  width: 165px;
  padding-right: 15px;
  text-align: right;
  float: left;
}
.sp-methods .checkmo-list address {
  float: left;
}
@media only screen and (max-width: 479px) {
  .sp-methods .checkmo-list {
    padding-left: 0;
  }
  .sp-methods .checkmo-list label {
    width: 135px;
  }
}
.sp-methods .release-amounts {
  margin: 0.5em 0;
}
.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}

/* One Page Checkout */
.block-progress {
  border: 0;
  margin: 0;
  border-left: 1px solid #CCCCCC;
  padding-left: 20px;
}
.block-progress .block-content {
  font-size: 11px;
}
.block-progress dt {
  padding-top: 6px;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 10px;
  color: #8b8c8d;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: normal;
  color: #A0A0A0;
}
.block-progress dt.complete {
  color: #8b8c8d;
}
.block-progress dd {
  padding-left: 15px;
  margin-bottom: 10px;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
.block-progress dd address {
  font-style: italic;
}
.block-progress #payment-progress-opcheckout .subtitle {
  margin-bottom: 3px;
}
.block-progress .payment-info dt {
  padding: 0;
  margin: 0 0 3px 0;
  color: #8b8c8d;
  font-family: Georgia, Times, "Times New Roman", serif;
  text-transform: none;
  font-style: italic;
  float: left;
  clear: both;
  font-size: 11px;
}
.block-progress .payment-info dt:after {
  content: ': ';
}
.block-progress .payment-info dd {
  float: left;
  margin-bottom: 3px;
  font-size: 11px;
}
.block-progress .payment-info:after {
  content: '';
  display: table;
  clear: both;
}

.payment-block h3 {
  margin-top: 24px;
  margin-bottom: 20px;
  border-top: none;
  padding-top: 0;
}

.payment-block dt {
  float: left;
  width: 100%;
  margin-bottom: 14px;
}

.payment-block dd {
  display: none;
}

.payment-block .v-middle {
  float: left;
  margin-right: 5px;
}

.discount-block h3 {
  margin-top: 12px;
  margin-bottom: 14px;
  border-top: 1px solid #eee;
  padding-top: 24px;
}

.discount-form .buttons-set {
  border-top: 1px dashed #eee !important;
}

#opc-review-block {
  float: left;
  width: 100%;
}

#checkout-review-submit {
  float: left;
  width: 100%;
}

#checkout-review-submit .buttons-set {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.opc-newsletter {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 24px;
  border-top: 1px solid #eee;
  padding-top: 24px;
}

/* review step */
#checkout-review-table .btn-remove img {
  display: none;
}

/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator {
  display: inline;
}

.opc-block-progress dt a,
.opc-block-progress dt .separator {
  display: none;
}

/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */
#checkout-step-review .opc-block-progress {
  border-left: none;
  padding-left: 0;
}
#checkout-step-review .opc-block-progress .block-title {
  display: none;
}
#checkout-step-review .opc-block-progress .block-content {
  display: block !important;
  padding: 0;
}
#checkout-step-review .opc-block-progress .block-content > dl > div {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 479px) {
  #checkout-step-review .opc-block-progress .block-content > dl > div {
    float: none;
    width: auto;
  }
}
#checkout-step-review .opc-block-progress .block-content .changelink {
  display: none;
}

@media only screen and (max-width: 479px) {
  #checkout-review-table thead > tr > th {
    display: none;
  }
  #checkout-review-table thead > tr > th:first-child {
    display: block;
  }

  #checkout-review-table thead > tr > th:first-child {
    display: block;
  }
}
#checkout-step-review .centinel > p {
  margin-bottom: 10px;
}
#checkout-step-review .centinel iframe {
  width: 100%;
  min-height: 400px;
}

/* Gift options */
.gift-messages-form .item {
  content: '';
  display: table;
  clear: both;
  margin-top: 30px;
}
.gift-messages-form .item h5 {
  font-weight: bold;
}
.gift-messages-form .item .product-img-box {
  width: auto;
  float: left;
  padding-right: 15px;
}
.gift-messages-form .item .details {
  float: left;
}

.gift-message-form .inner-box > div {
  content: '';
  display: table;
  clear: both;
  width: 100%;
  margin-top: 10px;
}
.gift-message-form .inner-box > div.extra-options-container p {
  margin-bottom: 10px;
}
.gift-message-form .gift-wrapping-form label {
  margin-right: 10px;
}
.gift-message-form .gift-wrapping-form img {
  float: left;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design {
  height: 75px;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after {
  content: '';
  display: table;
  clear: both;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
  margin-right: 5px;
}
.gift-message-form .gift-item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #ECECEC;
}
.gift-message-form .gift-item:after {
  content: '';
  display: table;
  clear: both;
}
.gift-message-form .gift-item .product-img-box {
  width: 200px;
}
.gift-message-form .gift-item .product-img-box .product-image {
  width: 75px;
  margin-left: auto;
  margin-right: auto;
}
.gift-message-form .gift-item .product-img-box .product-name {
  display: block;
}
.gift-message-form .gift-item .fieldset {
  margin-left: 200px;
}

@media only screen and (max-width: 770px) {
  .gift-message-form .gift-item .product-img-box {
    width: 100%;
    float: none;
  }
  .gift-message-form .gift-item .fieldset {
    margin-left: 0px;
  }
  .gift-message-form .gift-item .fieldset textarea {
    width: 100%;
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Checkout - Success
 * ============================================ */
.checkout-onepage-success .col-main {
  padding: 0;
  text-align: center;
}
.checkout-onepage-success .buttons-set {
  margin: 10px 0;
  text-align: center;
}
.checkout-onepage-success .buttons-set button {
  float: none;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/**
 * @category   Mage
 * @package    ConfigurableSwatches
 */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

.product-view .product-options .swatch-attr {
  float: none;
  display: block;
  clear: both;
  border: 0;
}

.product-view .product-options dt.swatch-attr label {
  display: block;
  line-height: 1.3;
}

/* General Swatch Styling */
.configurable-swatch-list {
  margin-left: -3px;
  zoom: 1;
  clear: both;
}

.configurable-swatch-list li {
  float: left;
  zoom: 1;
  margin: 0 0 0 3px;
}

#narrow-by-list dd .configurable-swatch-list li {
  margin: 0 0 0 3px;
  width: 47%;
}

.swatch-link img {
  border-radius: 3px;
}

.swatch-link,
.swatch-label {
  display: block;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  color: #666666;
  text-decoration: none;
  box-sizing: content-box;
}

.swatch-link {
  border: 1px solid #bbbbbb;
  margin: 0 0 3px;
}

#narrow-by-list dd .swatch-link {
  float: left;
  margin-right: 2px;
  padding: 0;
}

.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 10px;
}

.swatch-label {
  border: 1px solid #fff;
  margin: 0;
  white-space: nowrap;
  background: #efefef;
}

.swatch-link:hover {
  cursor: pointer;
}

.currently .swatch-link:hover {
  cursor: default;
}

.swatch-link .x {
  display: none;
  text-indent: -999em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../images/bg_x.png) center no-repeat transparent;
  z-index: 10;
}

.configurable-swatch-list .not-available .x {
  display: block;
}

.configurable-swatch-list .not-available .swatch-link {
  border-color: #e6e6e6;
  position: relative;
}

.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff;
}

/* Image Swatches */
.swatch-link.has-image .swatch-label {
  position: relative;
}

.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #44f;
}

.currently .swatch-link:hover {
  border-color: #bbbbbb;
}

.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px;
}

.configurable-swatch-box {
  background: none !important;
}

.configurable-swatch-box select.swatch-select {
  display: none;
}

.configurable-swatch-box .validation-advice {
  margin: 0 0 5px;
  background: #D91A00;
  padding: 2px 5px !important;
  font-weight: bold;
  color: #fff !important;
  float: left;
  display: block;
  border-radius: 3px;
}

/* CUSTOM */
.availability.out-of-stock span {
  color: #333;
}

.product-view .add-to-cart button.out-of-stock {
  background-position: -80px -362px;
  cursor: default;
}

.product-view .product-options dd .input-box {
  width: auto;
  height: auto;
}

.product-options .select-label {
  display: none;
}

.product-options dt.swatch-attr label,
.product-options dt.swatch-attr .select-label {
  font-size: 12px;
}

.product-options dt.swatch-attr .select-label {
  display: inline;
  font-weight: normal;
  color: #00acb1;
  padding-left: 5px;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Customer
 * ============================================ */
.customer-account-login .scaffold-form label:first-child {
  width: 115px;
}
.customer-account-login .col2-set .buttons-set {
  text-align: left;
  border-top: 0;
}
.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
  float: none;
  min-width: 50%;
  margin: 0;
}
.customer-account-login .col2-set .col-1 ul {
  list-style: disc;
  padding-left: 20px;
  margin: 10px 0 20px 0;
}
@media only screen and (min-width: 480px) {
  .customer-account-login .col2-set .col-1,
  .customer-account-login .col2-set .col-2 {
    padding-top: 0;
    margin-top: 20px;
  }
  .customer-account-login .col2-set .col-1 {
    padding-right: 20px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 20px;
    border-left: 1px solid #EDEDED;
  }
}
@media only screen and (min-width: 770px) {
  .customer-account-login .col2-set .col-1 {
    padding-right: 0;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 60px;
    border-left: 1px solid #EDEDED;
  }
}
@media only screen and (max-width: 479px) {
  .customer-account-login .col2-set .col-1 {
    padding-bottom: 30px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-top: 30px;
    border-top: 1px solid #EDEDED;
  }
}
@media only screen and (max-width: 770px) {
  .customer-account-login .col2-set p.required {
    display: none;
  }
}

.customer-account-create .scaffold-form label:first-child {
  width: 140px;
}

.opc #opc-login p:not(.required) {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 11px;
  color: #A0A0A0;
}

.remember-me-box a.hide {
  display: none;
}
.remember-me-box .link-tip {
  font-size: 11px;
  padding-left: 10px;
}

.remember-me-popup {
  display: none;
  border: 1px solid #CCCCCC;
  padding: 10px;
  position: relative;
}
.remember-me-popup.show {
  display: block;
}
.remember-me-popup p {
  font-family: "Soho", Verdana, Arial, sans-serif;
}
.remember-me-popup .remember-me-popup-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 10px;
}
.remember-me-popup .remember-me-popup-close-button {
  display: none;
}

.customer-account-create .buttons-set {
  max-width: 455px;
}
.customer-account-create .fieldset,
.customer-account-create .buttons-set {
  margin-left: 30px;
}
@media only screen and (max-width: 479px) {
  .customer-account-create .fieldset,
  .customer-account-create .buttons-set {
    margin-left: 0;
  }
}
.customer-account-create .fieldset .hidden {
  display: none;
}
.customer-account-create #remember-me-popup {
  max-width: 455px;
}

.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
  margin-left: 30px;
  max-width: 400px;
}
@media only screen and (max-width: 479px) {
  .customer-account-forgotpassword .fieldset,
  .customer-account-forgotpassword .buttons-set {
    margin-left: 0;
  }
}
.customer-account-forgotpassword .fieldset .input-box input.input-text {
  width: 100%;
}

/* ============================================ *
 * My Account Global Styles
 * ============================================ */
body.customer-account .my-account .page-title h1 {
  border: 0;
  text-align: left;
}
body.customer-account .my-account .title-buttons {
  position: relative;
  text-align: right;
}
body.customer-account .my-account .title-buttons h1 {
  text-align: left;
}
body.customer-account .my-account .title-buttons .button {
  position: absolute;
  right: 0;
  top: 0;
}
body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator {
  position: relative;
  top: -42px;
}
body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2 {
  width: 100%;
  display: inline-block;
}
body.customer-account .my-account .addresses-list h3 {
  font-size: 13px;
  font-weight: 600;
}
body.customer-account .my-account .fieldset {
  margin-top: 30px;
  margin-bottom: 30px;
}
body.customer-account .data-table {
  margin-top: 5px;
}
body.customer-account .data-table td a {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 11px;
}
body.customer-account .sidebar .block ol#compare-items li {
  margin: 10px 0;
}
body.customer-account .sidebar .block .block-content p.block-subtitle {
  margin-bottom: 10px;
}
body.customer-account .sidebar .block .block-content .actions {
  margin-top: 30px;
}
body.customer-account .sidebar ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
  display: inline-block;
  margin-bottom: 0;
}
body.customer-account .sidebar .block-cart .summary {
  margin-bottom: 10px;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
  display: inline;
  margin-bottom: 0;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
  width: 40px;
  float: left;
  margin-right: 10px;
}
.form-list .customer-dob .dob-year {
  width: 80px;
  float: left;
}

/* ============================================ *
 * Dashboard
 * ============================================ */
.dashboard .box-head {
  margin-top: 30px;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 7px;
}
.dashboard .box-head h2 {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 0;
}
.dashboard .box-head a {
  padding: 10px;
}
.dashboard .box-title a,
.dashboard .box-head a {
  text-transform: uppercase;
  font-size: 10px;
}
.dashboard .box-account {
  padding-bottom: 40px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 45px;
}
.dashboard .box-account p,
.dashboard .box-account address {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
}
.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
  padding-right: 12.09677%;
  padding-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title {
  position: relative;
  padding-bottom: 10px;
}
.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3 {
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title a,
.dashboard .col2-set .col-2 .box-title a {
  position: absolute;
  top: -10px;
  right: -10px;
  padding: 10px;
  line-height: 18.2px;
}
.dashboard .box-reviews.box-account {
  padding-bottom: 0;
}
.dashboard .box-reviews li {
  padding: 10px 0;
  border-top: 1px solid #EDEDED;
}
.dashboard .box-reviews li:first-child {
  border-top: 0;
}
.dashboard .box-reviews li .number {
  margin-right: -20px;
  float: left;
  line-height: 1.4;
  font-size: 11px;
}
.dashboard .box-reviews li .details {
  margin-left: 20px;
}
.dashboard .box-reviews li .details .ratings {
  content: '';
  display: table;
  clear: both;
  margin-bottom: 0;
}
.dashboard .box-reviews li .details .ratings strong {
  float: left;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 11px;
  margin-right: 5px;
}
.dashboard .box-reviews li .details .ratings .rating-box {
  float: left;
  margin: 3px 0 0 0;
}

/* ============================================ *
 * Address Book
 * ============================================ */
.my-account .addresses-list {
  font-family: Georgia, Times, "Times New Roman", serif;
}
.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
  padding-bottom: 0;
}
.my-account .addresses-list .item {
  margin: 0 0 30px 0;
}
.my-account .addresses-list .item p {
  margin-top: 10px;
}
@media only screen and (max-width: 770px) {
  .my-account .addresses-list .col-1,
  .my-account .addresses-list .col-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .my-account .addresses-list .col-1 li.empty,
  .my-account .addresses-list .col-2 li.empty {
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .my-account .addresses-list .addresses-additional p a {
    white-space: nowrap;
  }
}

/* ============================================ *
 * Order View
 * ============================================ */
.order-info {
  padding-bottom: 10px;
  border-bottom: 1px solid #EDEDED;
  width: 100%;
  margin-bottom: 30px;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline;
}
.order-info dt {
  margin-right: 20px;
}
.order-info li {
  margin: 0 0 0 20px;
}
.order-info li.current {
  font-weight: 600;
}
.order-info li:first-child {
  margin-left: 0;
}

.order-date {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.order-info-box {
  margin-bottom: 40px;
  margin-top: 20px;
}
.order-info-box + .order-info-box {
  padding-bottom: 40px;
  border-bottom: 1px solid #EDEDED;
}
.order-info-box .col-1 {
  padding-right: 0;
  width: 48%;
}
.order-info-box .col-2 {
  width: 52%;
}
.order-info-box .col-1,
.order-info-box .col-2 {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.order-info-box .box-title {
  width: 150px;
  padding-right: 10px;
  float: left;
}
.order-info-box .box-title h2 {
  font-size: 13px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.5;
}
.order-info-box .box-title h2:after {
  content: ':';
}
.order-info-box .box-content {
  float: left;
  font-family: Georgia, Times, "Times New Roman", serif;
}
.order-info-box .box-content td,
.order-info-box .box-content th {
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 1.3;
}
.order-info-box .box-content th {
  padding-top: 10px;
}
.order-info-box .box-content td {
  padding-left: 10px;
}
.order-info-box .box-content strong {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

#my-orders-table .option-label {
  margin-left: 10px;
  font-weight: 600;
  font-style: italic;
}
#my-orders-table .option-value {
  margin-left: 20px;
}
#my-orders-table tr.bundle:not(:last-child) td {
  border-bottom: none;
  border-top: none;
}

ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}
ol#cart-sidebar-reorder p.product-name {
  display: inline;
}

@media only screen and (max-width: 599px) {
  #my-orders-table .option-label {
    margin-left: 20px;
  }
  #my-orders-table .option-value {
    margin-left: 35px;
  }
  #my-orders-table td[data-rwd-label=Qty] .nobr br {
    display: none;
  }
  #my-orders-table td[data-rwd-label=Qty] .nobr strong {
    margin-right: 10px;
  }
  #my-orders-table tr.bundle {
    border-color: #EDEDED;
  }
  #my-orders-table tr.bundle.child td[data-rwd-label] {
    padding-left: 60px;
  }
  #my-orders-table tbody:last-child tr:last-child td {
    padding-bottom: 10px;
    border-bottom: 0;
  }
  #my-orders-table tbody:last-child tr:last-child td:last-child {
    padding-bottom: 10px;
  }
  #my-orders-table tfoot tr.shipping {
    margin-top: 0;
  }
}
.order-additional {
  margin: 40px 0;
}

.order-gift-message dd {
  margin-top: 10px;
}

@media only screen and (max-width: 1199px) {
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    padding-right: 30px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 979px) {
  body.customer-account .my-account .title-buttons {
    text-align: left;
  }
  body.customer-account .my-account .title-buttons span.separator,
  body.customer-account .my-account .title-buttons a {
    top: -12px;
  }

  .data-table span.nobr {
    white-space: normal;
  }
  .data-table span.nobr a {
    white-space: nowrap;
  }
  .data-table .separator {
    display: none;
  }

  .dashboard .col2-set .col-1 .box-title a,
  .dashboard .col2-set .col-2 .box-title a {
    position: static;
    padding: 0;
  }
}
@media only screen and (max-width: 770px) {
  body.customer-account .data-table.orders th.ship, body.customer-account .data-table.orders td.ship {
    display: none;
  }

  .order-info-box .box-content {
    clear: left;
  }

  .addresses-list .item {
    float: left;
    width: 50%;
    padding-right: 30px;
  }

  .order-info dt {
    display: none;
  }

  .dashboard .page-title {
    margin-top: 20px;
  }
  .dashboard .page-title h1 {
    margin-top: 0;
  }
  .dashboard .welcome-msg {
    font-family: Georgia, Times, "Times New Roman", serif;
  }
  .dashboard .welcome-msg .hello {
    font-style: italic;
  }
  .dashboard .box-account {
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 48%;
    padding-right: 0;
    padding-left: 0;
  }
  .dashboard .col2-set .col-1 {
    float: left;
    margin-right: 4%;
  }
  .dashboard .col2-set .col-2 {
    float: right;
  }
}
@media only screen and (max-width: 599px) {
  body.customer-account .my-account .form-list .control {
    padding-left: 0;
  }
}
@media only screen and (max-width: 530px) {
  .data-table.orders td.status,
  .data-table.orders th.status {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  body.customer-account .my-account .page-title h1 {
    text-align: center;
  }
  body.customer-account .my-account .title-buttons {
    text-align: center;
  }
  body.customer-account .my-account .title-buttons .button {
    width: 100%;
    position: static;
    margin-bottom: 10px;
  }
  body.customer-account .my-account .fieldset h2 {
    margin-bottom: 10px;
  }
  body.customer-account .my-account .order-details h2 {
    margin-bottom: 10px;
  }
  body.customer-account .my-account .buttons-set {
    border-top: 0;
  }
  body.customer-account .my-account .addresses-list .item {
    margin-bottom: 10px;
    padding-right: 0;
    float: none;
    width: auto;
  }
  body.customer-account .my-account .addresses-list h2 {
    margin-bottom: 10px;
  }

  .order-info {
    margin-top: 10px;
  }

  .data-table.orders .link-reorder,
  .data-table.orders .date {
    display: none;
  }
  .data-table.orders td.view {
    text-align: right;
  }

  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 100%;
    margin-top: 10px;
  }
  .dashboard .col2-set .col-1 .box-title a,
  .dashboard .col2-set .col-2 .box-title a {
    position: absolute;
    padding: 10px;
  }

  .order-info-box {
    margin: 0;
  }
  .order-info-box .col-1,
  .order-info-box .col-2 {
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    padding: 10px 0;
  }
  .order-info-box + .order-info-box {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 30px;
  }

  #my-reviews-table .nobr {
    white-space: normal;
  }
}
/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */
body.newsletter-manage-index .my-account .fieldset {
  margin-bottom: 20px;
}
body.newsletter-manage-index .my-account .fieldset h2 {
  display: none;
}
body.newsletter-manage-index .my-account .form-list {
  border-top: 1px solid #EDEDED;
  padding-top: 10px;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Contacts
 * ============================================ */
.contacts-index-index .buttons-set {
  margin-left: 30px;
  max-width: 435px;
}
.contacts-index-index .buttons-set p.required {
  float: left;
}
@media only screen and (max-width: 599px) {
  .contacts-index-index .buttons-set {
    max-width: 330px;
    margin-left: 0;
  }
  .contacts-index-index .buttons-set button {
    float: left;
    margin-left: 0px;
  }
  .contacts-index-index .buttons-set p.required {
    float: right;
  }
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * PayPal
 * ============================================ */
@media only screen and (max-width: 870px) and (min-width: 771px) {
  .paypal-review-order .col2-set .col-1,
  .paypal-review-order .col2-set .col-2 {
    padding: 0px;
  }
}

.paypal-review-order .info-set {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #EDEDED;
}
.paypal-review-order .buttons-set {
  margin-top: 0px;
  padding-top: 0px;
  border: 0;
}
.paypal-review-order .buttons-set button {
  margin-bottom: 10px;
}
@media only screen and (max-width: 770px) {
  .paypal-review-order .col-1 {
    padding-bottom: 0;
  }
  .paypal-review-order .field.inactive {
    display: none;
  }
}

.bml-ad {
  display: none;
}
.bml-ad.small img {
  margin: auto;
  max-width: 100%;
}

@media only screen and (max-width: 799px) {
  .bml-ad.small {
    display: block;
  }
}
@media only screen and (min-width: 800px) {
  .bml-ad.large {
    display: block;
  }
}
div.paypal-logo {
  text-align: center;
  margin: 10px 0;
  max-width: 100%;
}
div.paypal-logo span {
  display: block;
  width: 100%;
}
div.paypal-logo span a {
  display: inline-block;
  max-width: 100%;
}
div.paypal-logo span a img {
  max-width: 100%;
}
div.paypal-logo span > img {
  display: none;
}

.checkout-types div.paypal-logo {
  text-align: right;
}

.bml-checkout-type {
  list-style-type: none;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Review - Customer
 * ============================================ */
#customer-reviews {
  width: auto;
  float: none;
}
#customer-reviews .review-heading {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 0 5px;
}
#customer-reviews .review-heading:after {
  content: '';
  display: table;
  clear: both;
}
#customer-reviews .review-heading h2 {
  float: left;
  display: block;
}
#customer-reviews .review-heading .pager {
  clear: none;
  float: right;
  width: auto;
}
#customer-reviews .review-heading .pager .count-container .limiter {
  margin-bottom: 0;
}
#customer-reviews .review-heading .pager .count-container .limiter label {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}
#customer-reviews .review-heading .pager .amount {
  display: none;
}
#customer-reviews h2 {
  color: #323944;
  font-size: 10px;
  text-transform: uppercase;
}
#customer-reviews h2 span {
  color: #8b8c8d;
}
#customer-reviews h3 {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
}
#customer-reviews h3 span {
  color: #323944;
}
#customer-reviews .fieldset {
  padding-top: 25px;
  width: 470px;
}
#customer-reviews .fieldset h4, #customer-reviews .fieldset .footer-left .post-title, .footer-left #customer-reviews .fieldset .post-title {
  border-bottom: 1px solid #CCCCCC;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  padding-bottom: 5px;
  text-transform: uppercase;
}
#customer-reviews .fieldset h4 em, #customer-reviews .fieldset .footer-left .post-title em, .footer-left #customer-reviews .fieldset .post-title em {
  display: none;
}
#customer-reviews .fieldset .form-list {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  margin: 10px 0;
  text-transform: uppercase;
  width: 470px;
}
#customer-reviews .fieldset .form-list .inline-label:after {
  content: '';
  display: table;
  clear: both;
}
#customer-reviews .fieldset .form-list label {
  font-size: 10px;
  font-weight: normal;
}
#customer-reviews .fieldset .form-list textarea {
  border: 1px solid #CCCCCC;
  border-radius: 0;
  min-width: 100%;
  -webkit-appearance: none;
}
#customer-reviews .fieldset .form-list input {
  border: 1px solid #CCCCCC;
  border-radius: 0;
}
#customer-reviews .fieldset .form-list input[type="text"] {
  width: 100%;
}
#customer-reviews .buttons-set {
  border: none;
  margin: 0;
  width: 470px;
}
#customer-reviews dl {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  margin-bottom: 10px;
}
#customer-reviews dl dt {
  margin: 10px 0;
  text-transform: uppercase;
}
#customer-reviews dl dd {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  margin: 10px 0;
}
#customer-reviews dl dd .ratings-table {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  width: 100%;
}
#customer-reviews dl dd .ratings-table tr {
  float: left;
  margin-right: 15px;
}
#customer-reviews dl dd table {
  margin: 15px 0;
}
#customer-reviews dl dd .review-meta {
  color: #323944;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
}

.review-summary-table {
  border-bottom: 1px solid #CCCCCC;
  margin: 0 0 10px;
}
.review-summary-table thead {
  background: transparent;
}
.review-summary-table thead th {
  background: transparent;
  border: none;
  padding: 15px 7px 10px 8px;
}
.review-summary-table tbody th {
  background: #FFFFFF;
  font-size: 10px;
}
.review-summary-table tbody td {
  border: none;
  text-align: center;
  padding: 0;
}
.review-summary-table tbody td label {
  width: 100%;
  display: block;
  padding: 11px 0;
}
.review-summary-table .rating-box .rating-number {
  display: none;
}
.review-summary-table .rating-box .rating-number:after {
  content: "";
  display: inline-block;
  background-position: 0px -599px;
  width: 13px;
  height: 13px;
  margin-left: 5px;
  position: relative;
  top: 2px;
}

/* ============================================ *
 * Ratings - Global
 * ============================================ */
.ratings-table {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}
.ratings-table th {
  padding-right: 10px;
}
.ratings-table .rating-box {
  background-position: 0 -615px;
  background-repeat: repeat-x;
  height: 13px;
  overflow: hidden;
  text-indent: -9999px;
  width: 65px;
}
.ratings-table .rating-box .rating {
  background-position: 0 -600px;
  background-repeat: repeat-x;
  float: left;
  height: 13px;
  text-indent: -9999px;
}

@media only screen and (max-width: 770px) {
  body.review-product-list .product-view .product-shop .price-info {
    padding-left: 0;
  }
  body.review-product-list .product-view .product-shop .extra-info {
    padding: 0;
    min-width: 84%;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table {
    margin: 10px 0;
    width: 100%;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    float: left;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 535px) {
  body.review-product-list .product-view .product-shop .extra-info {
    min-width: 0;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    float: none;
    margin-right: 0;
  }
}
@media only screen and (max-width: 520px) {
  #customer-reviews .fieldset {
    width: 100%;
  }
  #customer-reviews .fieldset .form-list {
    width: 100%;
  }
  #customer-reviews .fieldset .form-list .inline-label label,
  #customer-reviews .fieldset .form-list .inline-label .input-box {
    float: none;
  }
  #customer-reviews .buttons-set {
    width: 100%;
  }
  #customer-reviews .review-summary-table thead th {
    padding-left: 0px;
    padding-right: 0px;
  }
  #customer-reviews .review-summary-table tbody th {
    padding-left: 0px;
    padding-right: 0px;
  }
  #customer-reviews .review-summary-table tbody td {
    width: 20%;
    padding: 0px;
  }
  #customer-reviews .review-summary-table .rating-box {
    text-indent: 0px;
    text-align: center;
    background: none;
    height: 18.2px;
    width: 100%;
  }
  #customer-reviews .review-summary-table .rating-box .rating {
    display: none;
  }
  #customer-reviews .review-summary-table .rating-box .rating-number {
    display: inline-block;
  }
}
@media only screen and (max-width: 450px) {
  #customer-reviews dl dd .ratings-table tr {
    float: none;
  }
}
/* ============================================ *
 * Review View Page
 * ============================================ */
.review-product-view .product-review .product-details h2 {
  border-bottom: none;
}
.review-product-view .product-review .product-img-box {
  width: auto;
  max-width: 50%;
}
.review-product-view .product-review .product-img-box > a {
  width: 100%;
}
.review-product-view .product-review .product-img-box .product-image {
  width: 100%;
}

@media only screen and (max-width: 770px) {
  .review-product-view .product-review .product-img-box {
    max-width: 100%;
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Slideshow
 * ============================================ */
.slideshow-container {
  position: relative;
  display: block;
  width: 100%;
  margin: 10px 0;
  border: 1px solid #EDEDED;
}
.slideshow-container .slideshow {
  width: 100%;
  padding: 0;
  position: relative;
  margin: 0;
  border: 10px solid #FFFFFF;
}
.slideshow-container .slideshow > li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  display: block;
  margin: 0;
}
.slideshow-container .slideshow > li:first-child {
  position: static;
  z-index: 100;
}
.slideshow-container .slideshow > li img {
  max-width: 100%;
  width: 100%;
}

.slideshow-pager {
  text-align: center;
  width: 100%;
  z-index: 115;
  position: absolute;
  bottom: 0px;
  top: auto;
  overflow: hidden;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.slideshow-pager span {
  font-family: arial;
  width: 44px;
  height: 44px;
  display: inline-block;
  color: #DDDDDD;
  cursor: pointer;
}
.slideshow-pager span:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border-radius: 1px;
  background-color: #FFFFFF;
  position: relative;
}
.slideshow-pager span:hover:before {
  background-color: #323944;
}
.slideshow-pager span.cycle-pager-active:before {
  background-color: #3d4553;
}
.slideshow-pager > * {
  cursor: pointer;
}

.slideshow-prev,
.slideshow-next {
  position: absolute;
  top: 0;
  width: 15%;
  max-width: 80px;
  height: 100%;
  opacity: 0.6;
  z-index: 110;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.slideshow-prev:before,
.slideshow-next:before {
  content: '';
  width: 0;
  height: 0;
  font-size: 0;
  position: absolute;
  border-style: solid;
  display: block;
  top: 50%;
  margin-top: -15px;
}
.slideshow-prev:hover,
.slideshow-next:hover {
  opacity: 1;
}
.slideshow-prev.disabled,
.slideshow-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  cursor: default;
}

.slideshow-prev {
  left: 8px;
}
.slideshow-prev:before {
  border-width: 15px 15px 15px 0;
  border-color: transparent #FFFFFF transparent transparent;
  top: 50%;
  left: 10px;
}
.slideshow-prev:hover:before {
  border-color: transparent #323944 transparent transparent;
}

.slideshow-next {
  right: 8px;
}
.slideshow-next:before {
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #FFFFFF;
  top: 50%;
  right: 10px;
}
.slideshow-next:hover:before {
  border-color: transparent transparent transparent #323944;
}

.cycle-caption {
  position: absolute;
  color: white;
  bottom: 15px;
  right: 15px;
  z-index: 110;
}

.cycle-overlay {
  font-family: tahoma, arial;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 120;
  background: black;
  color: white;
  padding: 15px;
  opacity: .5;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Wishlist
 * ============================================ */
#wishlist-table th {
  text-align: center;
}
#wishlist-table.clean-table {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  width: 100%;
}
#wishlist-table.clean-table th {
  border-bottom: 1px solid #2b2c2d;
}
#wishlist-table.clean-table td {
  padding: 15px;
  vertical-align: top;
}
#wishlist-table.clean-table thead th {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}
#wishlist-table .product-name {
  font-size: 16px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
}
#wishlist-table .product-name a {
  color: #121212;
}
#wishlist-table .wishlist-sku {
  font-size: 8px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 5px 0;
}
#wishlist-table textarea {
  border: 1px solid #C0C0C0;
  width: 100%;
  height: 45px;
  font-size: 8px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}
#wishlist-table textarea::-webkit-input-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:-moz-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea::-moz-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:-ms-input-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:focus {
  border: 1px solid #323944;
}
#wishlist-table .item-manage {
  text-align: right;
  max-width: 450px;
  padding-top: 5px;
}
#wishlist-table .item-manage .button {
  color: #FFFFFF;
  font-size: 8px;
  padding: 3px 5px;
}
#wishlist-table .cart-cell {
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-image {
  width: 113px;
}
#wishlist-table td.customer-wishlist-item-quantity {
  width: 3em;
}
#wishlist-table td.customer-wishlist-item-price {
  width: 120px;
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart {
  width: 150px;
}
#wishlist-table td.customer-wishlist-item-cart .button {
  font-size: 10px;
  margin-bottom: 10px;
  padding: 3px 5px;
  width: 100%;
}
#wishlist-table td.customer-wishlist-item-cart .truncated {
  margin-bottom: 10px;
}
#wishlist-table td.customer-wishlist-item-cart > p {
  margin-bottom: 0;
}
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart .btn-remove {
  vertical-align: top;
}
#wishlist-table td.customer-wishlist-item-remove {
  width: 20px;
}
#wishlist-table .price-box {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
}
#wishlist-table .price-box .price {
  color: #8b8c8d;
}
#wishlist-table .giftregisty-add {
  margin-top: 5px;
}
#wishlist-table .giftregisty-add .change {
  display: none;
}
#wishlist-table .giftregisty-add li {
  cursor: pointer;
  color: #121212;
  margin-bottom: 3px;
}
#wishlist-table .truncated .details {
  background: none;
  color: #121212;
}

@media only screen and (max-width: 1199px) {
  #wishlist-table.clean-table td {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 979px) {
  #wishlist-table.clean-table td {
    padding-left: 5px;
    padding-right: 5px;
  }
  #wishlist-table.clean-table td textarea {
    height: 100px;
  }
  #wishlist-table.clean-table td.customer-wishlist-item-cart {
    width: 110px;
  }
  #wishlist-table .product-name {
    font-size: 11px;
  }
}
@media only screen and (max-width: 770px) {
  #wishlist-table:after {
    content: '';
    display: table;
    clear: both;
  }
  #wishlist-table .product-name {
    font-size: 16px;
  }
  #wishlist-table textarea {
    height: 68px;
    max-width: 100%;
  }
  #wishlist-table .item-manage {
    max-width: 100%;
  }
  #wishlist-table tr {
    position: relative;
  }
  #wishlist-table tr:after {
    content: '';
    display: table;
    clear: both;
  }
  #wishlist-table td.customer-wishlist-item-image {
    width: 70px;
  }
  #wishlist-table td.customer-wishlist-item-image img {
    width: 70px;
    height: 70px;
  }
  #wishlist-table td.customer-wishlist-item-cart p {
    margin-bottom: 0;
  }
  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
    margin-right: 0;
    padding-top: 4px;
  }
  #wishlist-table td.customer-wishlist-item-cart {
    padding-right: 15px;
  }
}
@media only screen and (max-width: 599px) {
  #wishlist-table td.customer-wishlist-item-quantity {
    padding-left: 0;
  }
  #wishlist-table td.customer-wishlist-item-image,
  #wishlist-table th.customer-wishlist-item-image {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  #wishlist-table tr {
    position: relative;
  }
  #wishlist-table th.customer-wishlist-item-image {
    display: block;
  }
  #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    empty-cells: hide;
  }
  #wishlist-table td.customer-wishlist-item-image {
    display: block;
    overflow: hidden;
  }
  #wishlist-table td.customer-wishlist-item-image a {
    float: left;
  }
  #wishlist-table td.customer-wishlist-item-image a img {
    width: 113px;
    height: 113px;
  }
  #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {
    text-align: left;
  }
  #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
    float: left;
    margin-right: 10px;
  }
  #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {
    text-align: left;
  }
  #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {
    margin-top: 0;
  }
  #wishlist-table td.customer-wishlist-item-cart .cart-cell {
    float: left;
    width: 48%;
  }
  #wishlist-table td.customer-wishlist-item-cart > p {
    float: right;
    width: 48%;
  }
  #wishlist-table td.customer-wishlist-item-remove {
    position: absolute;
    top: 15px;
    right: 0px;
    display: block;
    padding: 0px;
    height: 20px;
  }
  #wishlist-table.clean-table td.customer-wishlist-item-cart {
    width: 100%;
  }
}
/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */
.block-wishlist .mini-products-list > li:not(:last-child) {
  padding-bottom: 5px;
}
.block-wishlist .product-details .product-name {
  padding-top: 0;
  margin-bottom: 5px;
}
.block-wishlist .price-box {
  float: left;
  margin: 0;
}
.block-wishlist .price-box,
.block-wishlist .price-box .price,
.block-wishlist .link-cart {
  font-size: 10px;
}
.block-wishlist .link-cart {
  float: left;
  text-transform: uppercase;
  margin-right: 7px;
  padding-right: 7px;
  border-right: 1px solid #EDEDED;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
.header-minicart .minicart-message {
  display: block;
  padding: 10px;
}
.header-minicart .minicart-wrapper {
  clear: both;
  position: relative;
}
.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.header-minicart .minicart-wrapper:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.header-minicart .minicart-wrapper:after {
  background-image: url('/wp-content/themes/rab/library/images/opc-ajax-loader.gif');
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.header-minicart .minicart-wrapper.loading {
  position: relative;
}
.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {
  display: block;
}
.header-minicart .block-cart {
  display: none;
}
.header-minicart .block-subtitle {
  color: #50A4CF;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.header-minicart .block-subtitle .close {
  width: 40px;
  float: right;
  display: block;
  color: #8b8c8d;
  text-decoration: none;
  font-weight: normal;
  font-size: 30px;
  position: absolute;
  top: -8px;
  right: -3px;
}
.header-minicart .mini-products-list {
  padding: 10px;
  padding-top: 0px;
}
.header-minicart .mini-products-list li {
  padding: 8px 5px 8px 11px;
  border-bottom: 1px solid #DDDDDD;
  position: relative;
}
.header-minicart .mini-products-list li.last {
  border: none;
}
.header-minicart .mini-products-list li .product-details {
  position: relative;
}
.header-minicart .product-details .product-name {
  padding-top: 0px;
  font-weight: bold;
}
.header-minicart .product-details .product-name a {
  color: #121212;
}
.header-minicart .info-wrapper {
  margin-bottom: 0.5em;
}
.header-minicart .info-wrapper th {
  text-transform: uppercase;
  padding-right: 10px;
}
.header-minicart .info-wrapper td {
  color: #323944;
  clear: right;
}
.header-minicart .info-wrapper .qty-wrapper td {
  height: 33px;
  line-height: 33px;
}
.header-minicart .info-wrapper .qty {
  padding-left: 4px;
  padding-right: 4px;
  margin-right: 2px;
  width: 30px;
}
.header-minicart .info-wrapper .quantity-button {
  opacity: 0;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  transition-duration: 100ms;
}
.header-minicart .info-wrapper .quantity-button[disabled] {
  cursor: default;
}
.header-minicart .info-wrapper .quantity-button.visible {
  opacity: 1;
}
.header-minicart .subtotal {
  background-color: #DDDDDD;
  text-align: center;
  line-height: 2em;
}
.header-minicart .subtotal .label {
  color: white;
  text-transform: uppercase;
}
.header-minicart .subtotal .price {
  color: #323944;
}
.header-minicart .minicart-actions {
  padding: 10px;
  margin-top: 0px;
  overflow: hidden;
  position: relative;
}
.header-minicart .minicart-actions .checkout-button {
  min-width: 145px;
}
.header-minicart .minicart-actions .cart-link {
  height: 33px;
  line-height: 39px;
  text-transform: uppercase;
  display: block;
  font-size: 11px;
  left: 10px;
  bottom: 17px;
  position: absolute;
}
.header-minicart .minicart-actions .paypal-logo .paypal-or {
  line-height: 1.6;
}
.header-minicart #minicart-error-message {
  text-align: center;
  color: red;
  display: none;
}
.header-minicart #minicart-success-message {
  text-align: center;
  color: green;
  display: none;
}
.header-minicart .jcarousel-control-prev,
.header-minicart .jcarousel-control-next {
  display: none;
}

.header-minicart.skip-active .block-cart,
.block-cart.skip-active {
  display: block;
}

@media only screen and (max-width: 479px) {
  .header-minicart a.skip-cart {
    z-index: 1;
  }
}
@media only screen and (max-width: 770px) {
  .header-minicart .subtotal .label {
    color: #8b8c8d;
  }
  .header-minicart .minicart-wrapper:before {
    background-color: #EDEDED;
  }
  .header-minicart .quantity-button {
    float: none;
  }
  .header-minicart .header-minicart .block-cart {
    padding: 10px;
  }
  .header-minicart .header-minicart .block-subtitle {
    padding-top: 54px;
  }
  .header-minicart .minicart-actions {
    padding-bottom: 33px;
  }
  .header-minicart .minicart-actions .cart-link {
    bottom: 0;
    right: 10px;
    left: auto;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li {
    display: inline-block;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
    display: inline;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
    display: inline-block;
    vertical-align: top;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    width: auto;
    float: none;
    display: inline;
    margin: 0 10px 5px 10px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 670px) {
  .header-minicart .minicart-actions .checkout-button {
    width: 100%;
  }
  .header-minicart .minicart-actions .cart-link {
    right: auto;
    left: 0;
    text-align: center;
    width: 100%;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {
    width: 100%;
    display: block;
    margin-left: 0;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    line-height: 1.6;
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
.search-autocomplete {
  left: 0 !important;
  overflow: visible !important;
  position: relative !important;
  top: 15px !important;
  width: 100% !important;
  z-index: 200;
  display: none;
}
.search-autocomplete ul {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #FFFFFF;
  border: 1px solid #323944;
  left: 0;
  padding-left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.search-autocomplete ul li {
  border-bottom: 1px solid #F4F4F4;
  color: #121212;
  cursor: pointer;
  font-size: 10px;
  padding: 4px 6px;
  text-align: left;
}
.search-autocomplete ul li:hover {
  color: #1f1f1f;
}
.search-autocomplete ul li.selected {
  background-color: #121212;
  color: white;
}
.search-autocomplete ul li .amount {
  float: right;
  font-weight: bold;
}
.search-autocomplete ul li:last-child {
  border-bottom: none;
}
.search-autocomplete:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #121212;
  border-top: none;
  left: 50%;
  top: -7px;
}

/* ============================================ *
 * Search - Advanced
 * ============================================ */
.advanced-search {
  background: #F4F4F4;
  border: 1px solid #EDEDED;
  padding: 30px;
}
.advanced-search select.multiselect option {
  border-bottom: 1px solid #EDEDED;
  padding: 2px 5px;
}

@media only screen and (max-width: 479px) {
  .advanced-search {
    padding: 10px;
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Account - Reviews
 * ============================================ */
.product-review .product-img-box p.label {
  border-bottom: 1px solid #CCCCCC;
  font-size: 16px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-top: 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.product-review .product-img-box .rating-box {
  margin: 15px 0;
}
.product-review .product-details h2 {
  border-bottom: 1px solid #CCCCCC;
  color: #3399CC;
  font-size: 16px;
  font-weight: 600;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  padding-bottom: 10px;
}
.product-review .ratings-table {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.product-review .ratings-table th {
  padding-right: 10px;
}
.product-review .ratings-table tr {
  float: left;
  font-size: 10px;
  margin-right: 10px;
  text-transform: uppercase;
}
.product-review .ratings-description dt {
  border-bottom: 1px solid #CCCCCC;
  font-size: 16px;
  font-weight: 400;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-top: 20px;
  padding: 10px 0;
  text-transform: uppercase;
}
.product-review .ratings-description dd {
  color: #737373;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 11px;
}

@media only screen and (min-width: 771px) {
  .product-review .ratings-table tr {
    float: none;
  }
}
@media only screen and (min-width: 1126px) {
  .product-review .ratings-table tr {
    float: left;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 320px) {
  .product-review .ratings-table tr {
    float: none;
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * CMS Pages
 * ============================================ */
.cms-page-view .page-title h1,
.cms-page-view .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-no-route .page-head h1,
.cms-no-route .page-head h3 {
  border: none;
}
.cms-page-view .std img,
.cms-no-route .std img {
  max-width: 100%;
}
.cms-page-view .std p,
.cms-no-route .std p {
  color: #8b8c8d;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 14px;
  font-style: italic;
  line-height: 24px;
}
.cms-page-view .std h1,
.cms-no-route .std h1 {
  color: #323944;
}
.cms-page-view .std h2,
.cms-no-route .std h2 {
  color: #323944;
}
.cms-page-view .std li,
.cms-no-route .std li {
  color: #8b8c8d;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  font-style: italic;
  line-height: 24px;
}
.cms-page-view .col-left:after,
.cms-no-route .col-left:after {
  content: '';
  display: table;
  clear: both;
}

.cms-no-route .std img {
  width: 100%;
}

.cms-page-view .std .messages,
.cms-home .std .messages,
.cms-no-route .std .messages {
  margin-bottom: 10px;
}
.cms-page-view .std .messages ul,
.cms-home .std .messages ul,
.cms-no-route .std .messages ul {
  margin-bottom: 0;
}
.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li {
  list-style: none;
  margin-left: 0;
  font-style: normal;
  font-family: "Soho", Verdana, Arial, sans-serif;
}

#accordion .toggle-tabs {
  display: none;
}
#accordion > dl > dt {
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 10px;
  color: #8b8c8d;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  position: relative;
  background-color: #F4F4F4;
  display: block;
}
#accordion > dl > dt:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #121212;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}
#accordion > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #CCCCCC;
}
#accordion > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}
#accordion li {
  position: relative;
  overflow: hidden;
}
#accordion li .plusimage h2 {
  margin-right: 10px;
}

.page-sitemap .links {
  display: block;
  text-align: right;
  margin: 0 20px 0 0;
}
.page-sitemap .links a {
  position: relative;
}
.page-sitemap .sitemap {
  padding: 0 20px;
  margin: 15px 0;
  font-size: 10px;
}
.page-sitemap .sitemap li {
  margin: 3px 0;
}

.contacts-index-index h1 {
  border: none;
}

#contactForm {
  padding-left: 40px;
}
#contactForm h2 {
  display: none;
}
#contactForm:after {
  content: '';
  display: table;
  clear: both;
}
#contactForm .fieldset .legend + .required {
  margin: 0;
}

@media only screen and (max-width: 770px) {
  #contactForm {
    padding-left: 0;
  }
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Pricing Conditions
 * ============================================ */
.price-box.map-info .old-price {
  display: none;
}
.price-box .minimal-price-link .label {
  color: #CF5050;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Cookies
 * ============================================ */
.notice-cookie .notice-inner {
  padding-bottom: 0;
}
.notice-cookie .notice-inner:after {
  content: '';
  display: table;
  clear: both;
}
.notice-cookie .notice-text {
  float: left;
  max-width: 90%;
  padding-top: 4px;
  text-align: left;
}
.notice-cookie .notice-text p {
  padding-bottom: 16px;
  line-height: 1.3;
}
.notice-cookie .actions {
  float: left;
  text-align: right;
  padding-bottom: 16px;
}

@media only screen and (max-width: 979px) {
  .notice-cookie .notice-text {
    max-width: 86%;
  }
}
@media only screen and (max-width: 770px) {
  .notice-cookie {
    padding: 0 20px;
  }
  .notice-cookie .notice-text {
    max-width: 82%;
    padding-top: 0;
  }
}
@media only screen and (max-width: 620px) {
  .notice-cookie {
    padding: 0 20px;
  }
  .notice-cookie .notice-inner {
    background-position: left 10px;
  }
  .notice-cookie .notice-inner:after {
    content: '';
    display: table;
    clear: both;
  }
  .notice-cookie .notice-text {
    float: none;
    max-width: 100%;
    padding-top: 0;
  }
  .notice-cookie .actions {
    text-align: left;
  }
}
/*


   Magic Zoom Plus v4.5.40 
   Copyright 2015 Magic Toolbox
   Buy a license: www.magictoolbox.com/magiczoomplus/
   License agreement: http://www.magictoolbox.com/license/


*/
.MagicZoomPlus, .MagicZoomPlus * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* Style of the small image link */
.MagicZoomPlus, .MagicZoomPlus:hover {
  display: inline-block;
  cursor: url(graphics/zoomin.cur), pointer;
  outline: 0 !important;
  font-size: 0 !important;
  line-height: 100% !important;
  direction: ltr;
  max-width: 100%;
  width: 100% !important;
  height: 100% !important;
}

/* Style of the small image */
.MagicZoomPlus img {
  border: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  height: auto;
}

.MagicZoomPlus > img {
  width: 100%;
}

.MagicZoomPlus.magic-for-ie8,
.MagicZoomPlus.magic-for-ie8 > img {
  max-width: none !important;
}

.MagicZoomPlus.magic-for-ie7 > img, .MagicZoomPlus.magic-for-ie5 img {
  width: auto;
}

td > .MagicZoomPlus > img, td > .MagicZoomPlus.magic-for-ie8 > img {
  max-width: none;
  width: auto;
}

/* Style of the span inside the small image link */
.MagicZoomPlus span {
  display: none !important;
}

/* Style of hint box */
.MagicZoomPlusHint {
  background: url(graphics/hint.gif) no-repeat 2px 50%;
  color: #444;
  font-family: sans-serif;
  font-size: 8pt;
  line-height: 24px;
  margin: 0;
  min-height: 24px;
  padding: 2px 2px 2px 20px !important;
  text-align: left;
  text-decoration: none;
}

.MagicZoomPlusHint[style] {
  display: none !important;
}

.MagicZoomPlusLoading {
  background: #fff url(graphics/loader.gif) no-repeat 2px 50%;
  border: 1px solid #ccc;
  color: #444;
  font-family: sans-serif;
  font-size: 8pt;
  line-height: 1.5em;
  margin: 0;
  padding: 4px 4px 4px 24px !important;
  text-align: left;
  text-decoration: none;
}

/* Style to hide external title or caption on a page. Only needed for #id method */
.MagicZoomPlus-ExternalText {
  display: none;
}

/* Style of the zoomed image */
.MagicZoomBigImageCont {
  background: #ffffff;
  border: 1px solid #999;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}

.MagicZoomBigImageCont.inner-zoom {
  border: 0;
}

.MagicZoomBigImageCont img {
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
  width: auto !important;
  transform: translateZ(0);
}

/* Style of text on the zoomed image */
.MagicZoomHeader {
  background: #666;
  color: #fff;
  font-size: 10pt !important;
  line-height: normal !important;
  text-align: center !important;
}

.MagicZoomHeader[style] {
  display: none !important;
}

/* Style of square magnify area under the cursor */
.MagicZoomPup {
  background: #dadad1;
  border: 3px solid #aaa;
  cursor: url(graphics/zoomin.cur), pointer;
}

/* Style of loading message and icon shown during load */
.MagicZoomLoading {
  background: #fff url(graphics/loader.gif) no-repeat 2px 50%;
  border: 1px solid #ccc;
  color: #444;
  font-family: sans-serif;
  font-size: 8pt;
  line-height: 1.5em;
  margin: 0;
  padding: 4px 4px 4px 24px !important;
  text-align: left;
  text-decoration: none;
}

/* Style of hotspots */
.MagicHotspots {
  display: none;
  visibility: hidden;
}

.MagicHotspots a {
  border: 1px solid #ccc;
  display: block !important;
  position: absolute !important;
}

.MagicHotspots a:hover {
  border: 1px solid red;
}

/* Style of the small image when the large image is expanded */
.MagicThumb-expanded-thumbnail {
  cursor: default;
}

/* Style of the expanded image */
.MagicThumb-expanded {
  background: #ffffff;
  border: 1px solid #ccc;
  cursor: url(graphics/zoomout.cur), pointer;
  outline: 0;
  padding: 0;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}

.MagicThumb-expanded img {
  background: #ffffff;
}

/* Style of the caption for the expanded image */
.MagicThumb-caption {
  background: #ccc;
  border: 0 !important;
  color: #333;
  font: normal 10pt Verdana, Helvetica;
  min-height: 18px !important;
  padding: 8px;
  outline: 0 !important;
  text-align: left;
}

/* Style of the close/next/previous buttons */
.MagicThumb-buttons {
  background: transparent url(graphics/buttons1.png) no-repeat 0 0;
  display: block;
  height: 24px;
}

.MagicThumb-buttons a {
  height: 24px;
  margin: 0px 1px !important;
  overflow: hidden;
  width: 24px;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}

.MagicThumb-expanded > div > div > div > img {
  max-height: none !important;
  max-width: none !important;
  height: auto !important;
  width: auto !important;
}

.MagicThumb-background {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}

.magic-temporary-img img {
  max-height: none !important;
  max-width: none !important;
}

/* Style of shadow effect behind zoomed image */
.MagicBoxShadow {
  -moz-box-shadow: 3px 3px 4px #888888;
  -webkit-box-shadow: 3px 3px 4px #888888;
  box-shadow: 3px 3px 4px #888888;
  border-collapse: separate;
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888') !important;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888')" !important;
}

/* Style of glow effect behind zoomed image */
.MagicBoxGlow {
  -moz-box-shadow: 0px 0px 4px 4px #888888;
  -webkit-box-shadow: 0px 0px 4px 4px #888888;
  box-shadow: 0px 0px 4px 4px #888888;
  border-collapse: separate;
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Glow(Strength=4, Color='#888888') !important;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Glow(Strength=4, Color='#888888')" !important;
}

/**
 * @category    Mana
 * @package     Mana_Core
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
/**
 * @category    Mana
 * @package     Mana_Filters
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
/*.m-filter-item-list .m-selected-filter-item { color: red; }*/
.m-filter-popup .m-selected-ln-item > a {
  font-weight: bold;
  text-decoration: none;
}

.block-layered-nav .btn-remove {
  margin-top: 3px;
}

.block-layered-nav .currently li {
  position: relative;
}

.block-layered-nav .currently .btn-remove {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-left: 0;
}

.block-layered-nav dt {
  position: relative;
  zoom: 1;
  left: 0;
  top: 0;
}

.block.block-layered-nav dl dd ol > li > span, .block.block-layered-nav dl dd ol > li > a {
  padding: 0;
}

@media only screen and (max-width: 770px) {
  .block-layered-nav dl dd ol > li {
    background-color: #f4f4f4;
    padding: 3px 5px;
    margin: 5px 0;
  }

  .block-layered-nav dl dd ol > li:hover {
    background-color: #e7e7e7;
  }

  .block-layered-nav dl dd ol > li > a, .block-layered-nav dl dd ol > li > span {
    margin: 0;
  }
}
/**
 * @category    Mana
 * @package     ManaPro_FilterAdvanced
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
.block-layered-nav .m-filter-group {
  position: relative;
}

.block-layered-nav .m-filter-actions, .block-layered-nav .m-group-actions {
  position: absolute;
  right: 4px;
  margin: 0;
}

.block-layered-nav .m-filter-actions {
  top: 50%;
  margin: -10px 0 0;
}

.block-layered-nav .m-group-actions {
  top: 6px;
}

.block-layered-nav .m-filter-actions:after, .block-layered-nav .m-group-actions:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

.block-layered-nav .m-filter-actions > div, .block-layered-nav .m-group-actions > div {
  margin-left: 4px;
}

/**
 * @category    Mana
 * @package     ManaPro_FilterCheckboxes
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
ol.m-filter-css-checkboxes li a.m-checkbox-unchecked {
  background: transparent url(../images/manapro_filtercheckboxes/checkbox_unchecked.png) 0 center no-repeat;
}

ol.m-filter-css-checkboxes li a.m-checkbox-checked {
  background: transparent url(../images/manapro_filtercheckboxes/checkbox_checked.png) 0 center no-repeat;
}

ol.m-filter-css-checkboxes li a.m-checkbox-unchecked:hover {
  background: transparent url(../images/manapro_filtercheckboxes/checkbox_unchecked_hover.png) 0 center no-repeat;
}

ol.m-filter-css-checkboxes li a.m-checkbox-checked:hover {
  background: transparent url(../images/manapro_filtercheckboxes/checkbox_checked_hover.png) 0 center no-repeat;
}

ol.m-filter-css-checkboxes li a.m-checkbox-unchecked,
ol.m-filter-css-checkboxes li a.m-checkbox-checked {
  padding-left: 20px !important;
  text-decoration: none;
}

/**
 * @category    Mana
 * @package     ManaPro_FilterDropdown
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
.m-filter-dropdown {
  width: 100%;
  margin-top: 0;
  height: 30px;
}

/**
 * @category    Mana
 * @package     ManaPro_FilterExpandCollapse
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
@media only screen and (min-width: 771px) {
  .block-layered-nav .m-collapseable {
    cursor: pointer;
  }

  /*.block-layered-nav .m-collapseable.m-expanded { background: url(../images/manapro_filterexpandcollapse/bkg_layered-down.gif) 9px 11px no-repeat; }*/
  .block-layered-nav .m-filter-expand-collapse {
    float: left;
    font-weight: normal;
    font-size: 11px;
    text-transform: none;
  }

  .block-layered-nav .m-filter-expand-collapse .btn-expand-collapse {
    margin: 0;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
  }

  .block-layered-nav .m-filter-expand-collapse {
    display: block;
    width: 20px;
    height: 20px;
  }

  .block-layered-nav .m-expanded .m-filter-expand-collapse .btn-expand-collapse {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid white;
    border-bottom: none;
    right: 7px;
    top: 50%;
    margin-top: -2px;
  }

  .block-layered-nav .m-collapsed .m-filter-expand-collapse .btn-expand-collapse {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: none;
    border-right: 4px solid white;
    right: 10px;
    top: 50%;
    margin-top: -4px;
    margin-left: 2px;
  }

  .block-layered-nav dt.m-expanded .m-filter-expand-collapse .btn-expand-collapse {
    border-top: 4px solid #3399cc;
  }

  .block-layered-nav dt.m-collapsed .m-filter-expand-collapse .btn-expand-collapse {
    border-right: 4px solid #3399cc;
  }

  /********************************/
  /* dropdown menu in left column */
  /********************************/
  .block-layered-nav dl {
    position: relative;
    zoom: 1;
    left: 0;
    top: 0;
  }

  .block-layered-nav dt.m-dropdown-menu {
    cursor: pointer;
  }

  .block-layered-nav dd.m-dropdown-menu {
    position: absolute;
    background: #e7f1f4;
    z-index: 1;
    padding: 5px 5px 10px 5px;
  }
}
/**
 * @category    Mana
 * @package     ManaPro_FilterGroup
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
.block-layered-nav .block-subtitle--filter .mobile-title {
  display: none;
}

.block-layered-nav .block-subtitle--filter .wide-title.mobile-title {
  display: inline;
}

@media only screen and (min-width: 771px) {
  .block-layered-nav .m-collapseable-group {
    cursor: pointer;
  }

  .block-layered-nav .m-filter-group-expand-collapse {
    float: left;
    font-weight: normal;
    font-size: 11px;
    text-transform: none;
  }

  .block-layered-nav .m-filter-group-expand-collapse .btn-expand-collapse {
    margin: 0;
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
  }

  .block-layered-nav .m-expanded .m-filter-group-expand-collapse .btn-expand-collapse {
    background: url(../images/manapro_filtergroup/m-expanded.png) 0 0 no-repeat;
  }

  .block-layered-nav .m-collapsed .m-filter-group-expand-collapse .btn-expand-collapse {
    background: url(../images/manapro_filtergroup/m-collapsed.png) 0 0 no-repeat;
  }

  .block-layered-nav .block-subtitle--filter {
    content: pointer;
  }
}
@media only screen and (max-width: 770px) {
  .block-layered-nav .block-subtitle--filter .wide-title {
    display: none;
  }

  .block-layered-nav .block-subtitle--filter .mobile-title {
    display: inline;
  }
}
/**
 * @category    Mana
 * @package     ManaPro_FilterPositioning
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
/* CSS Document */
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Containers of Layered Navigation */
.mb-top-layered-navigation,
.mb-top-layered-navigation .block-content {
  background: transparent;
  border: none;
  padding: 0;
  margin: 20px 0 0;
  position: relative;
}

/* Titles SHOP BY and CURRENTLY SHOPPING BY */
.mb-top-layered-navigation .block-subtitle,
.mb-top-layered-navigation .currently .block-subtitle {
  cursor: auto;
  margin: 0;
  padding: 0 5px 0 0;
  border: none;
  background: none;
  font-weight: bold;
  text-transform: uppercase;
}

.mb-top-layered-navigation dl.m-mobile {
  display: none;
}

.mb-top-layered-navigation dl {
  float: left;
}

/* CURRENTLY SHOPPING BY bar */
.mb-top-layered-navigation .currently,
.mb-top-layered-navigation .currently ol {
  float: left;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.mb-top-layered-navigation .currently li {
  float: left;
  white-space: nowrap;
  margin-right: 10px;
  background: transparent;
  border: none;
  padding: 5px 25px 5px 0;
}

.mb-top-layered-navigation #narrow-by-list {
  clear: both;
  position: relative;
}

/* Actions */
.mb-top-layered-navigation .actions,
.mb-top-layered-navigation .m-horizontal-actions,
.mb-top-layered-navigation .m-subtitle-actions {
  position: absolute;
  right: 0px;
  top: 50%;
  margin: -10px 0 0;
}

.mb-top-layered-navigation .actions {
  background: transparent;
  border: none;
  float: left;
  padding: 6px 10px;
  top: -20px;
}

/* Top (as Menu) LN =================================================================================================================================== */
/* SHOP BY bar */
.mb-top-layered-navigation.m-topmenu.m-wide dl {
  height: 32px;
}

.mb-top-layered-navigation.m-topmenu.m-wide dl dt {
  float: left;
  padding: 7px 20px 7px 10px;
  cursor: pointer;
  background: url("../images/manapro_filterpositioning/i-dropdown.gif") 0px 16px no-repeat;
  margin-left: 5px;
  font-weight: normal;
  text-transform: none;
}

.mb-top-layered-navigation.m-topmenu.m-wide dl dt.block-subtitle {
  background-image: none;
  padding-left: 0;
  margin-left: 0;
}

.mb-top-layered-navigation.m-topmenu.m-wide dl dd {
  background: white;
  position: absolute;
  width: auto;
  padding: 20px 10px 10px 10px;
  border-bottom: 5px solid #DEE5E8;
  display: block;
  z-index: 9999;
  /*    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#eaeaea');
      background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(white));
      background: -moz-linear-gradient(top,  white,  #eaeaea);
  */
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
}

.mb-top-layered-navigation.m-topmenu .block-content > div > div {
  overflow: visible !important;
}

.mb-top-layered-navigation.m-topmenu.m-wide .m-special-filters {
  float: left;
}

.mb-top-layered-navigation.m-topmenu.m-wide .m-slider.m-inline dd {
  margin: 0;
}

.mb-top-layered-navigation.m-topmenu.m-wide .m-slider.m-inline dd .m-filter-slider {
  top: 4px;
  margin: 0 5px !important;
}

.mb-top-layered-navigation.m-topmenu.m-wide .m-slider.m-inline dd .m-filter-slider.style2 {
  top: 3px;
}

.mb-top-layered-navigation.m-topmenu.m-wide .m-slider.m-inline dd .m-filter-slider.style3 {
  top: 8px;
}

/* Javascript operates with these classes */
.mb-top-layered-navigation.m-topmenu dl dd.m-ln li {
  white-space: nowrap;
}

/* Classes added on Mouse Over */
.mb-top-layered-navigation.m-topmenu dl dt.m-popup-filter {
  background: #DEE5E8;
}

/* Top LN - Horizontaly laid filters =================================================================================================================================== */
.mb-top-layered-navigation.m-top dl {
  width: 20%;
  padding: 5px;
}

.mb-top-layered-navigation.m-top.two-filter-columns dl {
  width: 50%;
}

.mb-top-layered-navigation.m-top.three-filter-columns dl {
  width: 33%;
}

.mb-top-layered-navigation.m-top.four-filter-columns dl {
  width: 25%;
}

.mb-top-layered-navigation.m-top dl dd {
  background: transparent;
}

/*Responsive accordion menu for mobile divices========================================================================*/
.mb-top-layered-navigation.one-filter-column dl {
  width: 100%;
}

.mb-top-layered-navigation.one-filter-column dl {
  padding: 0;
  margin: 0;
}

.mb-top-layered-navigation.one-filter-column dl.m-mobile {
  display: block;
}

.mb-top-layered-navigation.one-filter-column dl:last-child {
  border-bottom: 1px solid #ccc;
}

.mb-top-layered-navigation.one-filter-column dl dt {
  cursor: pointer;
  display: block;
  padding: 7px 10px !important;
  position: relative;
  margin: 0;
  border: 1px solid #ccc;
  background-color: #f4f4f4;
  border-bottom: none;
  text-transform: uppercase;
}

.mb-top-layered-navigation.one-filter-column dl dt:hover {
  color: #3399cc;
}

/*.mb-top-layered-navigation.one-filter-column .block-subtitle { cursor: pointer; display:block; padding:5px !important; position: relative; margin:0; border-bottom:1px solid #ddd; border-top:1px solid #f9f9f9;}*/
.mb-top-layered-navigation.one-filter-column .block-subtitle,
.block-layered-nav.mb-top-layered-navigation.one-filter-column .currently .block-subtitle {
  transition: background 300ms ease-in-out;
  -moz-transition: background 300ms ease-in-out;
  -webkit-transition: background 300ms ease-in-out;
  -o-transition: background 300ms ease-in-out;
  background-color: #3399cc;
  color: white;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  padding: 7px 10px;
  cursor: pointer;
  position: relative;
}

.mb-top-layered-navigation.one-filter-column .block-subtitle:hover,
.block-layered-nav.mb-top-layered-navigation.one-filter-column .currently .block-subtitle:hover {
  background-color: #2e8ab8;
  color: #FFFFFF;
}

.mb-top-layered-navigation.one-filter-column .block-subtitle strong {
  font-weight: normal;
}

.mb-top-layered-navigation.one-filter-column dl dd {
  padding: 10px 5px;
  margin: 0;
  background: transparent;
  border: 1px solid #ccc;
  border-bottom: none;
}

.mb-top-layered-navigation.one-filter-column .m-filterclear {
  position: relative;
}

.mb-top-layered-navigation.one-filter-column .m-filter-colors {
  margin: 0;
}

.mb-top-layered-navigation.one-filter-column .currently {
  margin: 0;
  border: 1px solid #ccc;
}

.mb-top-layered-navigation.one-filter-column.m-expanded .currently {
  border-bottom: none;
}

.mb-top-layered-navigation.one-filter-column .currently ol {
  float: left;
  width: auto;
}

.mb-top-layered-navigation.one-filter-column .actions {
  right: 20px;
  top: 0;
  margin: 0;
  padding: 5px 10px;
  z-index: 3;
}

.mb-top-layered-navigation.one-filter-column .actions a {
  color: white;
}

.mb-top-layered-navigation.one-filter-column dl dd ol > li {
  background-color: #f4f4f4;
  padding: 3px 5px;
  margin: 5px 0;
}

.mb-top-layered-navigation.one-filter-column dl dd ol > li:hover {
  background-color: #e7e7e7;
}

.mb-top-layered-navigation.one-filter-column dl dd ol > li > a, .mb-top-layered-navigation dl dd ol > li > span {
  margin: 0;
}

.mb-top-layered-navigation.one-filter-column .m-expand-collapse {
  float: left;
  font-weight: normal;
  font-size: 11px;
  text-transform: none;
  margin-bottom: -5px;
  display: none;
}

.mb-top-layered-navigation.one-filter-column .m-expand-collapse .btn-expand-collapse {
  margin: 0;
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}

.mb-top-layered-navigation.one-filter-column .m-expanded .m-expand-collapse .btn-expand-collapse {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid white;
  border-bottom: none;
  right: 7px;
  top: 50%;
}

.mb-top-layered-navigation.one-filter-column .m-collapsed .m-expand-collapse .btn-expand-collapse {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: none;
  border-right: 4px solid white;
  right: 10px;
  top: 50%;
  margin-top: -2px;
  margin-left: 2px;
}

.mb-top-layered-navigation.one-filter-column dt.m-expanded .m-expand-collapse .btn-expand-collapse {
  border-top: 4px solid #3399cc;
}

.mb-top-layered-navigation.one-filter-column dt.m-collapsed .m-expand-collapse .btn-expand-collapse {
  border-right: 4px solid #3399cc;
}

.mb-top-layered-navigation.one-filter-column .m-expand-collapse {
  display: block;
  width: 20px;
  height: 20px;
}

.mb-top-layered-navigation.one-filter-column .currently + div .block-subtitle,
.mb-top-layered-navigation.one-filter-column .currently + div + div .block-subtitle {
  display: none;
}

.mb-top-layered-navigation.one-filter-column #narrow-by-list {
  padding: 0;
  border: none;
}

.mb-top-layered-navigation.one-filter-column .m-option-search input {
  width: 100%;
}

.mb-top-layered-navigation.m-wide.m-mobile-only {
  margin: 0;
}

.mb-top-layered-navigation.m-wide.m-mobile-only .m-shop-by {
  display: none;
}

.mb-top-layered-navigation.m-wide dt {
  text-transform: uppercase;
}

/* Types styling for Top LN only */
/* One item can be selected at the time */
/* Text, multiple select */
/* checkboxes - form elements */
/* checkboxes - images */
/* Colors and Images - horizontal */
/* Colors and Images - vertical */
/* Colors and Images with labels */
/* Dropdowns */
/* Radio buttons */
/* Slider */
#narrow-by-list:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/**
 * @category    Mana
 * @package     ManaPro_FilterRadios
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
/**
 * @category    Mana
 * @package     ManaPro_FilterShowMore
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
.m-more-less {
  font-size: 11px;
  text-align: right;
}

.m-expandable-filter {
  overflow: hidden;
}

/*.sidebar .m-scrollable-filter-container { padding: 0 !important; }*/
.m-scrollable-filter-container ol {
  border: none;
}

.m-scrollable-filter {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  border: 1px solid #ccc;
  /*padding: 0 10px; margin: 0 5px; */
  background: rgba(255, 255, 255, 0.5);
}

.m-scrollable-filter li {
  white-space: nowrap;
}

.m-filter-popup {
  padding: 10px;
}

.m-filter-popup .m-columns {
  overflow: hidden;
}

.m-filter-popup .m-columns > li {
  float: left;
  width: 200px;
  text-align: left;
}

.m-filter-popup .m-columns.m-filter-colors.horizontal {
  width: 600px;
}

.m-filter-popup .m-columns.m-filter-colors.horizontal > li {
  width: auto;
}

.m-filter-popup .buttons-set {
  margin: 8px 0 0;
}

.m-filter-popup .m-filter-colors {
  margin: 0;
}

.m-showmore-popup-container {
  box-shadow: 15px 15px 25px 5px rgba(0, 0, 0, 0.4);
}

.m-option-search {
  padding: 0 0 10px;
}

/*.sidebar .m-scrollable-filter-container .m-option-search { padding: 10px; }*/
.m-option-search input {
  width: 100%;
}

.m-option-search input.m-empty {
  color: #c0c0c0;
}

.m-no-match {
  display: none;
}

/**
 * @category    Mana
 * @package     ManaPro_FilterSlider
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
/* For All */
.m-filter-slider {
  box-sizing: content-box;
  margin: 10px 5px 15px 0;
}

/* Responsive layout */
.one-filter-column .m-filter-slider {
  margin-bottom: 20px;
}

.one-filter-column .m-slider-values {
  line-height: 25px;
}

.one-filter-column .m-slider-values input {
  width: 50px;
  padding: 1px 3px;
}

/* Default style - style1 */
.m-filter-slider {
  height: 17px;
  position: relative;
  background: transparent url(../images/manapro_filterslider/bkg_slider.png) 0 0 repeat-x;
  margin-top: 30px;
}

.m-filter-slider > .m-slider-from, .m-filter-slider > .m-slider-to {
  height: 17px;
  width: 17px;
  position: absolute;
}

.m-filter-slider > .m-slider-span {
  height: 10px;
  position: absolute;
  background: none;
  border-bottom: 2px solid #969696;
  margin: 0;
}

.m-filter-slider > .m-slider-from {
  background: transparent url(../images/manapro_filterslider/slider.png) 0 0 no-repeat;
  cursor: e-resize;
}

.m-filter-slider > .m-slider-to {
  background: transparent url(../images/manapro_filterslider/slider.png) -19px 0 no-repeat;
  cursor: w-resize;
}

.m-slider-values {
  text-align: center;
  margin-top: 3px;
  position: relative;
}

.m-slider-values .m-slider-min-value {
  float: left;
  position: absolute;
  bottom: 65px;
  left: 0;
}

.m-slider-values .m-slider-max-value {
  float: right;
  position: absolute;
  bottom: 65px;
  right: 0;
}

.m-slider-selected-value {
  position: relative;
  right: 6px;
}

/* Style2 */
.m-filter-slider.style2 {
  border: 2px solid #c8c8c8;
  border-width: 0 1px;
  background: transparent url(../images/manapro_filterslider/bkg_slider2.png) center 0 repeat-x;
}

.m-filter-slider.style2 > .m-slider-span {
  height: 11px;
  border-bottom: 5px solid #969696;
}

.m-filter-slider.style2 > .m-slider-from, .m-filter-slider.style2 > .m-slider-to {
  height: 17px;
  width: 5px;
  background: #26b1e8 none;
}

.m-filter-slider.style2 > .m-slider-from {
  margin-right: 1px;
}

.m-filter-slider.style2 > .m-slider-to {
  margin-left: 1px;
}

/* Touch screen slider style */
.one-filter-column .m-filter-slider.style2 > .m-slider-from,
.one-filter-column .m-filter-slider.style2 > .m-slider-to {
  width: 15px;
  height: 30px;
  top: -7px;
}

/* Style3 */
.m-filter-slider.style3 {
  background: #e6e6e6;
}

.m-filter-slider.style3,
.m-filter-slider.style3 > .m-slider-span {
  height: 5px;
  border: none;
}

.m-filter-slider.style3 > .m-slider-span {
  background: #888;
}

.m-filter-slider.style3 > .m-slider-from,
.m-filter-slider.style3 > .m-slider-to,
.m-filter-slider.style3:before,
.m-filter-slider.style3:after {
  height: 20px;
  width: 10px;
  top: -9px;
  background: #aaa none;
  z-index: 4;
}

.m-filter-slider.style3 > .m-slider-from,
.m-filter-slider.style3 > .m-slider-to {
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
  border: 1px solid #ccc;
  background: #eeeeee;
  background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
  background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: -o-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: -ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
}

.m-filter-slider.style3:before,
.m-filter-slider.style3:after {
  position: absolute;
  left: 0;
  height: 22px;
  top: -8px;
  width: 5px;
  background-color: #e6e6e6;
  display: block;
  content: "";
  z-index: 3;
}

.m-filter-slider.style3:after {
  right: 0;
  left: auto;
}

/* Touch screen slider style */
.one-filter-column .m-filter-slider.style3:before,
.one-filter-column .m-filter-slider.style3:after {
  width: 5px;
  height: 30px;
  top: -12px;
}

.one-filter-column .m-filter-slider.style3 > .m-slider-from,
.one-filter-column .m-filter-slider.style3 > .m-slider-to {
  width: 28px;
  height: 28px;
  top: -14px;
}

/* Style4 */
.m-filter-slider.style4,
.m-filter-slider.style4 > .m-slider-span,
.m-filter-slider.style4 > .m-slider-from,
.m-filter-slider.style4 > .m-slider-to {
  border-radius: 15px;
  height: 10px;
}

.m-filter-slider.style4 {
  background: #e3e3e3;
  box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid #f2f2f2;
}

.m-filter-slider.style4 > .m-slider-from,
.m-filter-slider.style4 > .m-slider-to {
  background: #aaa none;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
  width: 18px;
  height: 18px;
  top: -5px;
  border: 1px solid #eee;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}

.m-filter-slider.style4 > .m-slider-span {
  background: #838383;
  box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.2);
  border: none;
  margin-left: -10px;
  padding-left: 0;
}

/* Touch screen slider style */
.one-filter-column .m-filter-slider.style4 > .m-slider-from,
.one-filter-column .m-filter-slider.style4 > .m-slider-to {
  width: 28px;
  height: 28px;
  top: -10px;
}

/**
 * @category    Mana
 * @package     ManaPro_FilterSuperSlider
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://www.manadev.com/license  Proprietary License
 */
input.m-slider[type="text"] {
  width: 50px;
  padding: 1px 3px;
}

.col-main .block-layered-nav.m-topmenu dl.m-slider.m-inline dt {
  background-image: none;
  padding-left: 0;
}

.col-main .block-layered-nav.m-topmenu dl.m-slider.m-inline dd {
  background: none;
  position: static;
  border-bottom: 0;
  float: left;
  padding: 7px 10px 7px 0;
}

.col-main .block-layered-nav.m-topmenu dl.m-slider.m-inline dd .m-filter-slider {
  float: left;
  width: 130px;
}

.col-main .block-layered-nav.m-topmenu dl.m-slider.m-inline dd .m-slider-values {
  float: left;
  margin-top: 0;
  margin-left: 5px;
}

.col-main .block-layered-nav.m-topmenu dl.m-slider.m-inline dd .m-slider-min-value,
.col-main .block-layered-nav.m-topmenu dl.m-slider.m-inline dd .m-slider-max-value {
  display: none;
}

.m-slider-values.left-aligned {
  text-align: left;
}

.mb-top-layered-navigation.one-filter-column .m-hide-slider .m-filter-slider,
.mb-top-layered-navigation.one-filter-column .m-hide-slider .m-slider-min-value,
.mb-top-layered-navigation.one-filter-column .m-hide-slider .m-slider-max-value {
  display: none;
}

.swatchesContainerPadded:after,
.swatchesContainer:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

#ul-moreviews li img {
  cursor: pointer;
}

/* Swatch Product View Styles */
#loadingImage {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  border: 1px solid #CCC;
  position: absolute;
  left: 400px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  width: 75px;
  height: 50px;
  top: 330px;
  background-image: url(../images/loading.gif);
  background-repeat: no-repeat;
  background-position: center 25px;
  color: #333;
  font-size: 12px;
  font-family: Tahoma;
  vertical-align: middle;
  text-align: center;
  z-index: 99;
}

.swatchesContainerPadded {
  padding-top: 15px;
}

.swatchLabel {
  font-weight: normal !important;
}

.swatch {
  padding: 2px;
  display: inline;
  cursor: pointer;
  float: left;
  margin-bottom: 4px;
  margin-left: 8px;
  border: 1px solid #e1e1e1;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: opacity .5s linear;
  -moz-transition: opacity .5s linear;
  -webkit-transition: opacity .5s linear;
  -o-transition-transition: opacity .5s linear;
}

.swatchSelected {
  height: 32px !important;
  margin-top: 0px !important;
}

.disabledSwatch {
  cursor: default !important;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}

.swatchSelect {
  display: none;
}

.swatchContainer {
  display: inline;
}

/* Swatch Category View Styles */
.float-clearer {
  clear: both;
}

.swatchesContainer-category {
  padding-top: 8px;
  padding-bottom: 20px;
  display: block;
}

.swatchLabel-category {
  font-weight: normal !important;
  font-size: 9px;
  float: left;
  display: block;
  padding-top: 2px;
  vertical-align: bottom;
  line-height: 9px;
}

.swatchContainer-category {
  display: block !important;
  height: auto;
}

.firstswatch-category {
  padding: 2px;
  float: left;
  display: inline;
  cursor: pointer;
  margin-bottom: 8px;
  margin-top: 4px;
  margin-left: 0px;
  border: 1px solid #e1e1e1;
}

.swatch-category {
  float: left;
  display: inline;
  cursor: pointer;
  margin-bottom: 0px;
  width: 32px;
  height: 10px;
  margin-top: 22px;
}

.swatch-category:hover {
  height: 32px;
  margin-top: 0;
}

.swatch-shopby {
  padding: 2px;
  display: inline;
  cursor: pointer;
  float: left;
  margin-top: 5px;
  margin-bottom: 4px;
  margin-left: 5px;
  border: 1px solid #e1e1e1;
}

.swatch-shopby-selected {
  padding: 2px;
  display: inline-block;
  margin-left: 5px;
  border: 1px solid #E1E1E1;
  position: relative;
  top: 2px;
}

.swatch-shopby-text {
  padding: 2px;
  display: inline;
  cursor: pointer;
  float: left;
  margin-top: 5px;
  margin-bottom: 4px;
  margin-left: 5px;
}

.swatch-category-container {
  margin-top: -32px;
  height: 32px;
  overflow: visible !important;
  position: absolute;
  z-index: 8990;
}

#rab-results .swatch-category-container {
  width: 100%;
  left: 0;
}

.md-perspective body {
  background: #222;
  -webkit-perspective: 600px;
  -moz-perspective: 600px;
  perspective: 600px;
}

.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 305px;
  min-width: 305px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.md-show {
  visibility: visible;
}

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible;
}

.md-content {
  color: #fff;
  background: #fff;
  position: relative;
  border-radius: 3px;
  margin: 0 auto;
}

.md-content-wrapper {
  padding: 0 20px 20px;
}

.md-content h3 {
  margin-top: 24px;
  float: left;
}

.md-effect-7 {
  top: 10%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.md-effect-7 .md-content {
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.md-show.md-effect-7 .md-content {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  border-radius: 3px;
  opacity: 1;
}

.md-modal-footer {
  padding: 19px 20px 20px;
  margin-top: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
  overflow: hiden;
}

.md-modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 0;
}

.md-modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.md-modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.md-modal-footer a {
  font-size: 12px;
  margin-top: 9px;
  text-decoration: none;
}

.md-modal-header h4, .md-modal-header .footer-left .post-title, .footer-left .md-modal-header .post-title {
  padding: 20px;
  color: #4a4a4a;
  font-weight: 600;
  font-size: 16px;
}

.md-modal-header .close {
  cursor: pointer;
  position: absolute;
  right: 10px;
  text-decoration: none;
  top: 10px;
  z-index: 1000;
  background: url("images/close.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 8px;
  width: 8px;
  text-indent: -999em;
  border: none;
}

#agreement-modal-body {
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clear {
  clear: both !important;
}

.hidden {
  display: none;
}

.move-columns {
  margin-bottom: 15px;
}

#floatingCirclesG {
  position: relative;
  width: 64px;
  height: 64px;
  -moz-transform: scale(0.6);
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  margin: 0 auto;
  top: 50%;
}

.f_circleG {
  position: absolute;
  background-color: #FFFFFF;
  height: 12px;
  width: 12px;
  -moz-border-radius: 6px;
  -moz-animation-name: f_fadeG;
  -moz-animation-duration: 0.72s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: linear;
  -webkit-border-radius: 6px;
  -webkit-animation-name: f_fadeG;
  -webkit-animation-duration: 0.72s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  -ms-border-radius: 6px;
  -ms-animation-name: f_fadeG;
  -ms-animation-duration: 0.72s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction: linear;
  -o-border-radius: 6px;
  -o-animation-name: f_fadeG;
  -o-animation-duration: 0.72s;
  -o-animation-iteration-count: infinite;
  -o-animation-direction: linear;
  border-radius: 6px;
  animation-name: f_fadeG;
  animation-duration: 0.72s;
  animation-iteration-count: infinite;
  animation-direction: linear;
}

#frotateG_01 {
  left: 0;
  top: 26px;
  -moz-animation-delay: 0.27s;
  -webkit-animation-delay: 0.27s;
  -ms-animation-delay: 0.27s;
  -o-animation-delay: 0.27s;
  animation-delay: 0.27s;
}

#frotateG_02 {
  left: 8px;
  top: 8px;
  -moz-animation-delay: 0.36s;
  -webkit-animation-delay: 0.36s;
  -ms-animation-delay: 0.36s;
  -o-animation-delay: 0.36s;
  animation-delay: 0.36s;
}

#frotateG_03 {
  left: 26px;
  top: 0;
  -moz-animation-delay: 0.45s;
  -webkit-animation-delay: 0.45s;
  -ms-animation-delay: 0.45s;
  -o-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

#frotateG_04 {
  right: 8px;
  top: 8px;
  -moz-animation-delay: 0.54s;
  -webkit-animation-delay: 0.54s;
  -ms-animation-delay: 0.54s;
  -o-animation-delay: 0.54s;
  animation-delay: 0.54s;
}

#frotateG_05 {
  right: 0;
  top: 26px;
  -moz-animation-delay: 0.63s;
  -webkit-animation-delay: 0.63s;
  -ms-animation-delay: 0.63s;
  -o-animation-delay: 0.63s;
  animation-delay: 0.63s;
}

#frotateG_06 {
  right: 8px;
  bottom: 8px;
  -moz-animation-delay: 0.72s;
  -webkit-animation-delay: 0.72s;
  -ms-animation-delay: 0.72s;
  -o-animation-delay: 0.72s;
  animation-delay: 0.72s;
}

#frotateG_07 {
  left: 26px;
  bottom: 0;
  -moz-animation-delay: 0.81s;
  -webkit-animation-delay: 0.81s;
  -ms-animation-delay: 0.81s;
  -o-animation-delay: 0.81s;
  animation-delay: 0.81s;
}

#frotateG_08 {
  left: 8px;
  bottom: 8px;
  -moz-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

@-moz-keyframes f_fadeG {
  0% {
    background-color: #00909e;
  }
  100% {
    background-color: #FFFFFF;
  }
}
@-webkit-keyframes f_fadeG {
  0% {
    background-color: #00909e;
  }
  100% {
    background-color: #FFFFFF;
  }
}
@-ms-keyframes f_fadeG {
  0% {
    background-color: #00909e;
  }
  100% {
    background-color: #FFFFFF;
  }
}
@-o-keyframes f_fadeG {
  0% {
    background-color: #00909e;
  }
  100% {
    background-color: #FFFFFF;
  }
}
@keyframes f_fadeG {
  0% {
    background-color: #00909e;
  }
  100% {
    background-color: #FFFFFF;
  }
}
.opc-ajax-loader {
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  display: none;
  z-index: 10000 !important;
}

/** BASE OPC ELEMENTS **/
.opc-wrapper-opc {
  overflow: hidden;
  margin: 0 auto;
}

.opc-wrapper-opc label {
  color: #393939;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.25em;
  margin-bottom: 2px;
  text-align: left;
}

.opc-wrapper-opc h3 {
  float: left;
  margin-top: 18px;
}

.opc-wrapper-opc .validation-advice {
  font-weight: normal;
  text-align: left;
}

.opc-wrapper-opc h2 {
  color: white;
  text-align: left;
  float: left;
  margin-top: 24px;
  width: 100%;
  margin-bottom: 8px;
}

.opc-wrapper-opc input {
  box-shadow: none;
  background: none;
}

.opc-wrapper-opc input:focus {
  box-shadow: none;
}

.opc-wrapper-opc .opc-col-left {
  width: 538px;
  float: left;
  margin-right: 24px;
}

.opc-wrapper-opc .opc-col-right {
  width: 538px;
  float: left;
}

.opc-wrapper-opc a:hover {
  color: #00909e;
}

.opc-wrapper-opc input.input-text:focus, .opc-wrapper-opc select:focus, .opc-wrapper-opc textarea:focus {
  background-color: #fff;
}

.opc-wrapper-opc span.validation-passed, .opc-wrapper-opc div.validation-passed {
  background-image: none;
}

/*FIX FOR INFORTIS THEMES*/
#root-wrapper .in-col1 .opc-wrapper-opc input {
  height: 36px !important;
}

/** LOGIN FORM **/
.opc-wrapper-opc .text-login a {
  padding-left: 8px;
}

.opc-wrapper-opc .form-list .input-box {
  width: 100%;
}

.opc-wrapper-opc .form-list .input-box input[type="text"],
.opc-wrapper-opc .form-list .input-box input[type="password"] {
  width: 100%;
}

/** FORGOT PASSWORD FORM **/
.opc-wrapper-opc #form-validate-email p {
  font-size: 14px;
}

.opc-wrapper-opc .back-link {
  float: left;
}

/** BILLING AND SHIPPING FORM **/
.opc-wrapper-opc .opc-col-left .input-box {
  width: 280px;
  padding: 0;
}

.opc-wrapper-opc .opc-col-left input[type="text"],
.opc-wrapper-opc .opc-col-left input[type="password"] {
  border: 1px solid #d8d8d8;
  height: 22px;
  padding: 0;
  padding-left: 5px;
}

.opc-wrapper-opc .opc-col-left .wide select {
  border: 1px solid #d8d8d8;
  height: 24px;
  padding: 0;
  width: 100%;
  padding-left: 5px;
}

.opc-wrapper-opc .opc-col-left .customer-name .field {
  width: 132px;
}

.opc-wrapper-opc .opc-col-left .customer-name .field:first-child {
  margin-right: 14px;
}

.opc-wrapper-opc .opc-col-left .customer-name .input-box {
  width: 132px;
}

.opc-wrapper-opc .opc-col-left .customer-name input[type="text"] {
  width: 130px;
}

.opc-wrapper-opc .opc-col-left .wide {
  width: 100%;
}

.opc-wrapper-opc .opc-col-left .wide .input-box {
  width: 100%;
  padding: 0;
}

.opc-wrapper-opc .opc-col-left .wide input[type="text"] {
  border: 1px solid #d8d8d8;
  height: 22px;
  padding: 0;
  width: 100%;
  padding-left: 5px;
}

.opc-wrapper-opc .opc-col-left .fields .field {
  clear: none;
  float: left;
  width: 46%;
}

.opc-wrapper-opc .opc-col-left .fields .field:first-child {
  margin-right: 21px;
}

.opc-wrapper-opc .opc-col-left .fields .input-box {
  width: 100%;
}

.opc-wrapper-opc .opc-col-left .fields input[type="text"],
.opc-wrapper-opc .opc-col-left .fields input[type="password"] {
  width: 100%;
}

.opc-wrapper-opc .opc-col-left .fields select {
  width: 100%;
}

.opc-wrapper-opc .opc-col-left .control {
  text-align: left;
}

.opc-wrapper-opc .opc-col-left .control label {
  font-size: 13px;
}

.opc-wrapper-opc .opc-col-left .notice {
  font-size: 13px;
  color: #6e6e6e;
  font-style: italic;
  margin-bottom: 5px;
}

.opc-wrapper-opc .opc-data-table {
  width: 100%;
}

.opc-wrapper-opc .opc-data-table thead th {
  color: #1c1c1c;
  font-size: 15px;
  padding: 0 10px 7px;
  border-bottom: 1px solid #eaeaea;
}

.opc-wrapper-opc .opc-data-table thead tr th:first-child {
  padding-left: 0;
}

.opc-wrapper-opc .opc-data-table thead tr th:last-child {
  padding-right: 0;
}

.opc-wrapper-opc .opc-data-table tbody td {
  padding: 10px;
  border-bottom: 1px solid #eaeaea;
  color: #676767;
  font-size: 14px;
  font-weight: 400;
}

.opc-wrapper-opc .opc-data-table tbody tr td:first-child {
  padding-left: 0;
}

.opc-wrapper-opc .opc-data-table td.last {
  padding-right: 0;
}

.opc-wrapper-opc .opc-data-table tbody td .price {
  color: #676767;
  font-size: 14px;
  font-weight: 400;
}

.opc-wrapper-opc .opc-data-table tbody td h3 {
  float: left;
  margin-top: 18px;
}

.opc-wrapper-opc .opc-data-table tfoot td {
  padding: 10px 0;
  border-bottom: 1px solid #eaeaea;
  color: #676767;
  font-size: 14px;
  font-weight: normal;
  vertical-align: middle;
}

.opc-wrapper-opc .opc-data-table tfoot td strong .price {
  color: #3f3f3f;
  font-size: 14px;
}

.opc-wrapper-opc .opc-data-table tfoot th {
  padding: 10px 0;
  border-bottom: 1px solid #eaeaea;
  color: #676767;
  font-size: 14px;
  font-weight: normal;
  vertical-align: middle;
}

.opc-wrapper-opc .opc-data-table tfoot th strong .price {
  color: #3f3f3f;
  font-size: 14px;
}

.opc-wrapper-opc .opc-data-table tfoot tr:last-child td {
  border-bottom: none;
}

/** GIFT PAYMENTS METHODS BLOCK */
*
.opc-wrapper-opc .payment-block {
  position: relative;
}

.opc-wrapper-opc .payment-block.clear-margin {
  margin-top: 0;
}

.opc-wrapper-opc .payment-block .tool-tip {
  top: 0 !important;
}

.opc-wrapper-opc .payment-block dl,
.opc-wrapper-opc .payment-block dt {
  text-align: left;
  font-size: 14px;
  color: #000000;
}

.opc-wrapper-opc .payment-block dt {
  margin: 0px 0 13px;
}

.opc-wrapper-opc .payment-block dt label {
  text-align: left;
  font-size: 14px;
  color: #000000;
}

.opc-wrapper-opc .payment-block li {
  margin-bottom: 12px;
}

.opc-wrapper-opc .payment-block .form-list {
  padding-left: 0;
}

.opc-wrapper-opc .payment-block .form-alt {
  color: #6E6E6E;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 5px;
}

.opc-wrapper-opc .payment-block .sp-methods .form-list {
  padding: 0;
}

.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-reward,
.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-reward dt {
  margin-top: 0;
}

.opc-wrapper-opc .payment-block #customerbalance_placer {
  margin-bottom: 13px;
}

.opc-wrapper-opc .payment-block #reward_placer {
  margin-bottom: 13px;
}

/** GIFT SHIPPING METHODS BLOCK */
.opc-wrapper-opc .shipping-block dl,
.opc-wrapper-opc .shipping-block dt {
  text-align: left;
  font-size: 14px;
  color: #000000;
}

.opc-wrapper-opc .shipping-block dt {
  margin: 13px 0 5px;
}

.opc-wrapper-opc .shipping-block dt label {
  text-align: left;
  font-size: 14px;
  color: #000000;
}

.opc-wrapper-opc .shipping-block p {
  font-size: 13px;
  color: #6e6e6e;
  font-style: italic;
  margin-top: 20px;
}

.opc-wrapper-opc .shipping-block h3 {
  margin-bottom: 0;
}

.opc-wrapper-opc .validation-advice {
  background: none;
  padding-left: 0;
}

/** GIFT DISCOUNT BLOCK */
*
.opc-wrapper-opc #checkout-review-submit .agree {
  padding-left: 0;
  padding-bottom: 0;
}

.opc-wrapper-opc #checkout-review-submit .agree label {
  color: #676767;
  font-size: 14px;
  font-weight: normal;
}

.opc-wrapper-opc #checkout-review-submit li {
  margin-bottom: 0;
  margin-top: 0;
}

.opc-wrapper-opc #checkout-review-submit .checkout-agreements {
  padding: 0;
}

.opc-wrapper-opc #checkout-review-submit .view-agreement {
  text-decoration: none;
  color: #676767;
  font-size: 14px;
  cursor: pointer;
  font-weight: normal;
}

.opc-wrapper-opc #checkout-review-submit .view-agreement:hover {
  color: #00909e;
}

.opc-wrapper-opc #checkout-review-submit .agreement-content {
  margin-top: 20px;
  margin-bottom: 0;
}

/** GIFT DISCOUNT BLOCK */
*
.opc-wrapper-opc .discount-block {
  margin-top: 40px;
}

.opc-wrapper-opc .discount-block .input-box {
  width: 100%;
  padding: 0;
}

.opc-wrapper-opc .discount-block input[type="text"] {
  border: 1px solid #d8d8d8;
  height: 22px;
  padding: 0;
  width: 100%;
}

.opc-wrapper-opc .discount-block .button {
  display: block;
  height: 44px;
  border: none;
  margin: 0 auto;
  float: left;
}

.opc-wrapper-opc .discount-block .button span {
  background: #00909e;
  border: none;
  height: 40px;
  line-height: 40px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 0;
}

.opc-wrapper-opc .discount-block .button span span {
  background: #00909e;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #02484f;
  padding: 0 20px;
}

.opc-wrapper-opc .discount-block .buttons-set {
  margin-top: 20px;
  overflow: hidden;
}

.opc-wrapper-opc .discount-block .appl-ycoupon {
  float: left;
}

.opc-wrapper-opc .discount-block .remove-coupon {
  float: right !important;
}

.design_package_rwd .discount-block .button {
  display: block;
  height: 30px;
  line-height: 19px;
  border: none;
  margin: 0 auto;
  float: left;
}

.design_package_rwd .discount-block .button span {
  background: none;
  border: none;
  height: auto;
  line-height: inherit;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding: 0;
}

.design_package_rwd .discount-block .button span span {
  background: none;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-shadow: none;
  padding: 0 20px;
}

.design_package_rwd .discount-block .buttons-set {
  margin-top: 10px;
  overflow: hidden;
}

/** GIFT MESSAGES BLOCK */
*
.opc-wrapper-opc .gift-messages {
  margin-top: 40px;
}

.opc-wrapper-opc .gift-messages-form .item .details .form-list .field {
  /*width:170px;*/
  width: 100%;
  padding: 0;
}

.opc-wrapper-opc .gift-messages-form .item .details .form-list .input-box {
  /*width:170px;*/
  width: 100%;
  padding: 0;
}

.opc-wrapper-opc .gift-messages-form .item .details .form-list li.wide .input-box {
  /*width:168px;*/
  width: 100%;
  padding: 0;
}

.opc-wrapper-opc .gift-messages-form .item .details .form-list textarea {
  border: 1px solid #d8d8d8;
  height: 80px;
  padding: 0;
  /*width:163px;*/
  width: 100%;
}

.opc-wrapper-opc .gift-messages-form .item .details .form-list li.wide textarea {
  border: 1px solid #d8d8d8;
  height: 80px;
  padding: 0;
  /*width:167px;*/
  width: 100%;
}

.opc-wrapper-opc .gift-messages-form .item .details .form-list .input-box {
  /*width:170px;*/
  width: 100%;
}

.opc-wrapper-opc .gift-messages-form .item .details .form-list input[type="text"] {
  /*width:163px;*/
  width: 100%;
}

.opc-wrapper-opc .gift-messages-form .item .number {
  font-weight: normal;
}

.opc-wrapper-opc .gift-messages-form li.wide .input-box {
  width: 100%;
}

.opc-wrapper-opc .gift-messages-form li.wide textarea {
  width: 100%;
}

.opc-wrapper-opc .gift-messages-form li .field {
  width: 100%;
}

.opc-wrapper-opc .gift-messages-form li .input-box {
  width: 100%;
}

.opc-wrapper-opc .gift-messages-form li input {
  width: 100%;
}

.opc-wrapper-opc .gift-messages-form li textarea {
  width: 100%;
}

/** CUSTOMER OPC MESSAGE BLOCK **/
.opc-message-wrapper {
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10001;
}

.opc-messages {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  position: absolute;
  display: none;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #404040;
  display: block;
  font-size: 16px;
  left: 50%;
  margin-left: -205px;
  margin-top: -20px;
  position: absolute;
  text-align: left;
  top: 30%;
  width: 410px;
  -webkit-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.2);
  background-color: #fefefe;
  font-weight: normal;
  z-index: 1002;
}

.opc-message-container {
  text-align: center;
}

.opc-messages-action {
  text-align: center;
  margin-top: 20px;
}

.opc-messages-action .button {
  display: block;
  height: 44px;
  border: none;
  margin: 0 auto;
}

.opc-messages-action .button span {
  background: #00909e;
  border: none;
  height: 40px;
  line-height: 40px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.opc-messages-action .button span span {
  background: #00909e;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #02484f;
  padding: 0 20px;
}

.close-message-wrapper {
  background: url("images/close.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 8px;
  position: absolute;
  width: 8px;
  z-index: 1005;
  right: 18px;
  top: 15px;
  cursor: pointer;
}

.design_package_rwd .opc-messages-action .button span {
  background: none !important;
  border: none;
  height: auto !important;
  line-height: 24px !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

.design_package_rwd .opc-messages-action .button span span {
  background: none !important;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0;
  padding: 0 20px;
}

/** BUTTONS */
.opc-wrapper-opc .btn {
  height: 35px;
  border: none;
  margin: 0 auto;
  background: none !important;
  cursor: pointer;
}

.opc-wrapper-opc .btn span {
  background: #00909e;
  border: none;
  height: 35px;
  line-height: 35px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  padding: 0;
}

.opc-wrapper-opc .btn span span {
  background: #00909e;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #02484f;
  padding: 0 10px;
}

.opc-wrapper-opc .btn-checkout {
  display: block;
  width: 100%;
  height: 45px;
}

.opc-wrapper-opc .btn-checkout span {
  background: #00909e;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  line-height: 46px;
  padding: 0 !important;
  height: 45px;
  padding: 0;
}

.opc-wrapper-opc .btn-checkout span span {
  background: #00909e;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #02484f;
}

.opc-wrapper-opc .buttons-set {
  border: none;
  margin-top: 10px;
}

.design_package_rwd .btn-checkout {
  padding: 0 !important;
}

.design_package_rwd .btn-checkout span {
  background: none;
  display: block;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100%;
  line-height: 45px;
  padding: 0 !important;
  height: auto;
}

.design_package_rwd .btn-checkout span span {
  background: none;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
}

.opc-wrapper-opc .btn-checkout.button-disabled span span {
  background: url(images/ajax-loader-button.png) no-repeat scroll 10px 10px transparent;
}

.opc-wrapper-opc .btn-checkout.button-disabled span {
  cursor: default;
  background-color: rgba(0, 144, 158, 0.3);
  text-shadow: none;
}

.design_package_rwd .btn-checkout.button-disabled {
  background-color: transparent;
}

.opc-wrapper-opc .opc-newsletter {
  margin-top: 10px;
}

.opc-wrapper-opc .opc-newsletter li {
  margin-bottom: 0;
}

.opc-wrapper-opc .opc-newsletter li label {
  color: #676767;
  font-size: 14px;
  font-weight: normal;
}

/** COMMENT BLOCK **/
.opc-wrapper-opc .comment-block {
  margin-top: 40px;
}

.opc-wrapper-opc .comment-block textarea {
  width: 100%;
  height: 71px;
  resize: none;
}

@media (max-width: 1250px) {
  .opc-wrapper-opc .opc-col-left .fields .field:first-child {
    margin-right: 20px;
  }
}
@media (max-width: 1180px) {
  .opc-wrapper-opc .opc-col-left .fields .field:first-child {
    margin-right: 15px;
  }
}
@media (max-width: 980px) {
  .opc-wrapper-opc .opc-col-left {
    width: 538px;
    float: left;
    margin-right: 24px;
  }

  .opc-wrapper-opc .opc-col-right {
    width: 538px;
    float: left;
  }

  .opc-wrapper-opc .opc-col-left .fields .field {
    float: right;
  }

  .opc-wrapper-opc .opc-col-left .fields .field:first-child {
    float: left;
  }

  .opc-wrapper-opc .opc-data-table {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 305px;
    margin: 30px auto;
  }

  #agreement-dialog .modal-dialog {
    width: 600px;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}
/* 
    Created on : 04-Feb-2015, 11:33:27
    Author     : William.Squires
*/
#awhdu3-ticket-list-table tr td {
  padding: 10px;
}

#awhdu3-ticket-list-table tr, #awhdu3-ticket-list-table td {
  cursor: pointer;
}

#awhdu3-ticket-list-table tr:hover, #awhdu3-ticket-list-table td:hover {
  background-color: #ffc;
}

.awhdu3-customer-ticketview-page-title {
  margin: 0;
}

.awhdu3-ticket-view-action-bottomgroup-left {
  display: inline-block;
  width: 49%;
  padding-bottom: 5px;
}

.awhdu3-ticket-view-action-bottomgroup-right {
  display: inline-block;
  width: 50%;
  text-align: right;
  padding-bottom: 5px;
}

.awhdu3-ticket-view-info-table th {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 15px 0 0;
}

#awhdu3-ticket-view-escalate-textarea-bottom-group {
  text-align: right;
  padding-top: 10px;
}

#awhdu3-ticket-view-escalate-textarea textarea {
  width: 100%;
  height: 80px;
}

#awhdu3-customer-reply-form label[for="awhdu3-replyform-message"] {
  text-align: left;
}

.aw-hdu3-external-ticketview #awhdu3-replyform-message {
  width: 894px !important;
}

.awhdu3-ticket-view-thread-message-box {
  border: 1px solid #c0c0c0;
  margin-bottom: 24px;
  padding: 24px;
  overflow-x: auto;
  width: 100%;
  float: left;
}

.awhdu3-ticket-view-thread-message-box-header {
  text-align: left;
}

.awhdu3-ticket-view-thread-message-box-header-author {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.awhdu3-ticket-view-thread-message-box-body {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #ccc;
}

.awhdu3-ticket-view-thread-message-box-body-attachmentbox {
  min-width: 100px;
  display: inline-block;
  background: #fff;
  padding: 12px;
  margin-top: 24px;
}

.awhdu3-ticket-view-thread-message-box-body-attachmentbox > span {
  float: left;
  padding: 0 10px 0 0;
}

.awhdu3-ticket-view-thread-message-box-body-attachmentbox > ul {
  float: right;
}

.awhdu3-ticket-view-thread-message-box-body-attachmentbox > ul > li {
  padding: 0;
  margin: 0 !important;
}

.awhdu3-ticket-view-thread-message-box-body-attachmentbox > ul > li > a {
  color: #2A96FF;
}

/** ATTACHMENT FILE LIST (ON UPLOAD)*/
.awhdu3-ticketform-file-list li {
  margin: 0 10px 10px 0;
  padding: 0;
}

.awhdu3-ticketform-file-list li span {
  display: block;
}

.awhdu3-ticketform-file-list li span label {
  float: none;
}

.awhdu3-ticketform-file-list li img {
  height: 50px;
}

.awhdu3-ticketform-file-list-error-el {
  color: red;
}

table.data-table {
  border-collapse: collapse;
}

table.data-table tbody tr.border {
  border-top: 1px solid #D9D9D9;
}

table.data-table div.option-label {
  font-style: italic;
  font-weight: bold;
}

#awrma-items-loading td {
  text-align: center;
}

#awrma-items-error td {
  text-align: center;
  color: #F33;
}

#awrma-items .input-text {
  width: 100px !important;
}

#awrma-items .a-right {
  width: 100px !important;
}

ul.awrma-comments-list {
  margin-top: 20px;
  list-style-image: url("../images/comment.png");
  list-style-position: inside;
}

ul.awrma-comments-list li {
  border: 1px solid #c0c0c0;
  margin-bottom: 24px;
  padding: 24px;
  overflow-x: auto;
  width: 100%;
  float: left;
  background: #f8f8f8;
}

ul.awrma-comments-list li > div {
  border-top: 1px solid #ccc;
  margin-top: 14px;
  padding-top: 14px;
}

.link-awrma,
.link-awrma-newrma,
.link-awrma-cancel,
.link-awrma-printlabel,
.link-awrma-confirmsend {
  color: #DC6809;
  font-weight: bold;
}

.link-awrma-bold {
  font-weight: bold;
}

.link-awrma-inactive {
  color: #777 !important;
}

.awrma-m13x-input-wide {
  width: 525px !important;
}

.awrma-m13x-btn-remove {
  background-image: url("../images/btn_trash.gif");
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
}

#awrma-items-ordered-table input.awrma-items-count {
  width: 100px;
}

section.osc-outer {
  /* Button CSS */
  /* Popup CSS */
  /* Popup CSS (login link) */
  /* onestepcheckout-twocolumns */
}
section.osc-outer ol.checkout-agreements {
  margin-top: 10px;
}
section.osc-outer .onestepcheckout-extraproducts {
  margin-top: 10px;
  margin-bottom: 10px;
}
section.osc-outer .onestepcheckout-extraproducts span {
  font-weight: bold;
}
section.osc-outer .onestepcheckout-extraproducts li {
  padding: 2px 0;
}
section.osc-outer .onestepcheckout-button, section.osc-outer .onestepcheckout-button:visited {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
section.osc-outer .onestepcheckout-button:hover {
  background-color: #111;
  color: #fff;
}
section.osc-outer .onestepcheckout-button:active {
  top: 1px;
}
section.osc-outer .small.onestepcheckout-button, section.osc-outer .small.onestepcheckout-button:visited {
  font-size: 11px;
}
section.osc-outer .onestepcheckout-button, section.osc-outer .onestepcheckout-button:visited,
section.osc-outer .medium.onestepcheckout-button, section.osc-outer .medium.onestepcheckout-button:visited {
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
section.osc-outer .large.onestepcheckout-button, section.osc-outer .large.onestepcheckout-button:visited {
  font-size: 16px;
  padding: 8px 30px 9px;
}
section.osc-outer .green.onestepcheckout-button, section.osc-outer .green.onestepcheckout-button:visited {
  background-color: #91bd09;
}
section.osc-outer .green.onestepcheckout-button:hover {
  background-color: #749a02;
}
section.osc-outer .blue.onestepcheckout-button, section.osc-outer .blue.onestepcheckout-button:visited {
  background-color: #2daebf;
}
section.osc-outer .blue.onestepcheckout-button:hover {
  background-color: #007d9a;
}
section.osc-outer .red.onestepcheckout-button, section.osc-outer .red.onestepcheckout-button:visited {
  background-color: #e33100;
}
section.osc-outer .red.onestepcheckout-button:hover {
  background-color: #872300;
}
section.osc-outer .magenta.onestepcheckout-button, section.osc-outer .magenta.onestepcheckout-button:visited {
  background-color: #a9014b;
}
section.osc-outer .magenta.onestepcheckout-button:hover {
  background-color: #630030;
}
section.osc-outer .orange.onestepcheckout-button, section.osc-outer .orange.onestepcheckout-button:visited {
  background-color: #ff5c00;
}
section.osc-outer .orange.onestepcheckout-button:hover {
  background-color: #d45500;
}
section.osc-outer .yellow.onestepcheckout-button, section.osc-outer .yellow.onestepcheckout-button:visited {
  background-color: #ffb515;
}
section.osc-outer .yellow.onestepcheckout-button:hover {
  background-color: #fc9200;
}
section.osc-outer .grey.onestepcheckout-button, section.osc-outer .grey.onestepcheckout-button:visited {
  background-color: #cccccc;
}
section.osc-outer .grey.onestepcheckout-button:hover {
  background-color: #cccccc;
}
section.osc-outer .onestepcheckout-place-order-loading {
  text-align: right;
  margin-top: 10px;
  padding-left: 20px;
  font-style: italic;
  background: url('/wp-content/themes/rab/library/images/onestepcheckout/ajax-loader.gif') no-repeat;
  display: inline-block;
}
section.osc-outer select.address-select {
  margin: 3px 0 3px 0;
  width: 95% !important;
}
section.osc-outer .onestepcheckout-enterprise span.validation-error, section.osc-outer .onestepcheckout-enterprise div.validation-error {
  padding-right: 0;
}
section.osc-outer ul.onestepcheckout-custom-options {
  margin: 0 0 0 20px;
  padding: 0;
  list-style-type: disc;
}
section.osc-outer .onestepcheckout-coupons input#id_couponcode {
  margin-bottom: 5px;
  width: 200px;
}
section.osc-outer .onestepcheckout-giftcards input#id_giftcardcode {
  margin-bottom: 5px;
  width: 200px;
}
section.osc-outer #onestepcheckout-form label {
  font-weight: normal !important;
}
section.osc-outer .onestepcheckout-summary, section.osc-outer .onestepcheckout-totals {
  border-collapse: collapse;
}
section.osc-outer .onestepcheckout-summary th, section.osc-outer .onestepcheckout-summary, section.osc-outer .onestepcheckout-summary td, section.osc-outer .onestepcheckout-totals td {
  padding: 3px 0;
}
section.osc-outer .onestepcheckout-summary th {
  border-bottom: 1px solid #c0c0c0;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8b8c8d;
}
section.osc-outer h1.onestepcheckout-title {
  font-size: 20px;
  text-transform: uppercase;
}
section.osc-outer p.onestepcheckout-description {
  font-size: 18px;
}
section.osc-outer #onestepcheckout-form .group-select {
  padding: 20px !important;
}
section.osc-outer div.onestepcheckout-threecolumns {
  margin-top: 10px;
}
section.osc-outer div.onestepcheckout-threecolumns h1 {
  font-family: Arial,serif;
  font-size: 18px;
  font-weight: bold;
}
section.osc-outer div.onestepcheckout-threecolumns div.onestepcheckout-column-left {
  width: 33%;
  float: left;
  margin-right: 15px;
  background: transparent url(images/line-gradient.gif) no-repeat scroll right top;
  padding-top: 15px;
}
section.osc-outer div.onestepcheckout-threecolumns div.onestepcheckout-column-middle {
  width: 29%;
  float: left;
  margin-right: 15px;
  padding-right: 15px;
  background: transparent url(images/line-gradient.gif) no-repeat scroll right top;
  padding-top: 15px;
}
section.osc-outer div.onestepcheckout-threecolumns div.onestepcheckout-column-right {
  width: 32%;
  float: left;
  padding-top: 15px;
}
section.osc-outer p.onestepcheckout-login-link {
  padding-top: 5px;
}
section.osc-outer #onestepcheckout-email-error {
  width: 245px;
  clear: both;
  padding-top: 3px;
}
section.osc-outer div.onestepcheckout-error {
  color: #DF280A;
  border: 1px solid #DF280A;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: left;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 25px;
  background: #FAEBE7 url(images/onestepcheckout-error.jpg) no-repeat 5px 5px;
}
section.osc-outer .onestepcheckout-column-left .onestepcheckout-error {
  width: 85% !important;
}
section.osc-outer div.onestepcheckout-enable-newsletter {
  margin-bottom: 10px;
  /*text-align: right;*/
}
section.osc-outer div.onestepcheckout-enable-newsletter-bottom {
  margin-top: 20px;
  text-align: right;
}
section.osc-outer div.onestepcheckout-enable-terms {
  /*text-align: right;*/
  margin-top: 10px;
}
section.osc-outer table.onestepcheckout-summary {
  width: 100%;
}
section.osc-outer table.onestepcheckout-summary td.name {
  width: 55%;
}
section.osc-outer table.onestepcheckout-summary td.qty, section.osc-outer table.onestepcheckout-summary th.qty {
  width: 10%;
  text-align: center;
}
section.osc-outer table.onestepcheckout-summary td.total, section.osc-outer table.onestepcheckout-summary th.total {
  width: 35%;
  text-align: right;
}
section.osc-outer table.onestepcheckout-totals {
  width: 100%;
  margin-bottom: 20px;
}
section.osc-outer table.onestepcheckout-totals td.title {
  width: 65%;
  text-align: right;
}
section.osc-outer div.onestepcheckout-place-order-wrapper {
  text-align: right;
  margin-top: 20px;
}
section.osc-outer div.checkoutcontainer {
  border-top: 1px solid #D8D2C7;
  min-height: 33em;
  overflow: hidden;
}
section.osc-outer div.checkoutcontainer .checkout-error-message {
  font-size: 14px;
  margin-left: 10px;
  color: #ff0000;
}
section.osc-outer div.checkoutcontainer .payment-methods .form-list label {
  text-align: left !important;
}
section.osc-outer div.checkoutcontainer div.input-error label {
  color: #ff0000 !important;
}
section.osc-outer div.checkoutcontainer div.input-error input, section.osc-outer div.checkoutcontainer div.input-error select {
  border: 1px solid #ff0000 !important;
}
section.osc-outer div.checkoutcontainer div.input-different-shipping {
  margin-top: 10px;
}
section.osc-outer div.checkoutcontainer div.input-address-short, section.osc-outer div.checkoutcontainer div.input-firstname, section.osc-outer div.checkoutcontainer div.input-lastname, section.osc-outer div.checkoutcontainer div.input-email, section.osc-outer div.checkoutcontainer div.input-telephone, section.osc-outer div.checkoutcontainer div.input-company, section.osc-outer div.checkoutcontainer div.input-fax, section.osc-outer div.checkoutcontainer div.input-password {
  width: 49%;
  float: left;
}
section.osc-outer div.checkoutcontainer li.taxvat .input-text {
  width: 83% !important;
}
section.osc-outer div.checkoutcontainer div.input-address-short .input-text, section.osc-outer div.checkoutcontainer div.input-firstname .input-text, section.osc-outer div.checkoutcontainer div.input-lastname .input-text, section.osc-outer div.checkoutcontainer div.input-email .input-text, section.osc-outer div.checkoutcontainer div.input-telephone .input-text, section.osc-outer div.checkoutcontainer div.input-company .input-text, section.osc-outer div.checkoutcontainer div.input-fax .input-text, section.osc-outer div.checkoutcontainer div.input-password .input-text {
  width: 70%;
}
section.osc-outer div.checkoutcontainer div.input-address, section.osc-outer div.checkoutcontainer div.input-city, section.osc-outer div.checkoutcontainer li.taxvat div.input-box {
  width: 100% !important;
}
section.osc-outer div.checkoutcontainer div.input-address .input-text, section.osc-outer div.checkoutcontainer div.input-city .input-text {
  width: 83%;
}
section.osc-outer div.checkoutcontainer div.input-postcode {
  width: 39%;
  float: left;
}
section.osc-outer div.checkoutcontainer div.input-postcode .input-text {
  width: 70%;
}
section.osc-outer div.checkoutcontainer div.input-region {
  width: 60%;
  float: left;
}
section.osc-outer div.checkoutcontainer div.input-region .input-text {
  width: 77%;
}
section.osc-outer div.checkoutcontainer div.input-country {
  width: 100%;
}
section.osc-outer div.checkoutcontainer div.input-country select {
  width: 85%;
}
section.osc-outer div.checkoutcontainer div.input-region select {
  width: 77% !important;
}
section.osc-outer fieldset.group-select {
  padding: 10px 10px;
}
section.osc-outer .group-select li {
  padding: 4px 0;
}
section.osc-outer .shipment-methods dd {
  margin: 0 !important;
  padding-bottom: 6px;
}
section.osc-outer .shipment-methods dt {
  padding-left: 8px;
  margin-bottom: 30px;
}
section.osc-outer .shipment-methods dt label {
  padding-left: 10px;
}
section.osc-outer p.checkout-choose-payment-method, section.osc-outer p.checkout-choose-shipping-method {
  margin-top: 1em;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
section.osc-outer p.checkout-choose-payment-method {
  margin-top: 2em !important;
}
section.osc-outer .payment-methods dd {
  padding: 0 0 0 20px;
}
section.osc-outer .payment-methods dd li {
  padding: 0;
}
section.osc-outer div.onestepcheckout-shipping-method {
  margin-bottom: 20px;
}
section.osc-outer div.loading-ajax, section.osc-outer div.loading-ajax-login {
  height: 50px;
  text-align: center;
  background: url(images/ajax-loader.gif) no-repeat center center;
}
section.osc-outer p.onestepcheckout-numbers {
  background-repeat: no-repeat;
  height: 35px;
  padding-top: 2px;
  padding-left: 36px;
  background-size: 24px 24px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
section.osc-outer p.onestepcheckout-numbers-1 {
  background-image: url(images/onestepcheckout-numbers-1.png);
}
section.osc-outer p.onestepcheckout-numbers-2 {
  background-image: url(images/onestepcheckout-numbers-2.png);
}
section.osc-outer p.onestepcheckout-numbers-3 {
  background-image: url(images/onestepcheckout-numbers-3.png);
}
section.osc-outer p.onestepcheckout-numbers-4 {
  background-image: url(images/onestepcheckout-numbers-4.png);
}
section.osc-outer div.onestepcheckout-skin-magento .onestepcheckout-numbers {
  padding-top: 0;
  padding-left: 28px !important;
  height: 25px !important;
  text-transform: capitalize !important;
  color: #F18200 !important;
  font-size: 13px !important;
}
section.osc-outer div.onestepcheckout-skin-magento p.onestepcheckout-numbers-1 {
  background-image: url(images/skin-magento/onestepcheckout-numbers-1.png) !important;
}
section.osc-outer div.onestepcheckout-skin-magento p.onestepcheckout-numbers-2 {
  background-image: url(images/skin-magento/onestepcheckout-numbers-2.png) !important;
}
section.osc-outer div.onestepcheckout-skin-magento p.onestepcheckout-numbers-3 {
  background-image: url(images/skin-magento/onestepcheckout-numbers-3.png) !important;
}
section.osc-outer div.onestepcheckout-skin-magento p.onestepcheckout-numbers-4 {
  background-image: url(images/skin-magento/onestepcheckout-numbers-4.png) !important;
}
section.osc-outer #onestepcheckout_popup_overlay_iframe {
  z-index: 100000;
  background-color: #000000;
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
}
section.osc-outer #onestepcheckout_popup_overlay {
  z-index: 1000000;
  background-color: #000000;
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  cursor: pointer;
}
section.osc-outer #onestepcheckout-toc-popup {
  width: 482px;
  height: 530px;
  position: absolute;
  z-index: 1000001;
}
section.osc-outer #onestepcheckout-toc-popup .onestepcheckout-popup-wrapper {
  height: 515px !important;
}
section.osc-outer #onestepcheckout-toc-popup div.onestepcheckout-popup-contents {
  overflow: auto;
  height: 450px;
}
section.osc-outer #onestepcheckout-toc-popup h1 {
  margin-left: 20px;
}
section.osc-outer #onestepcheckout-toc-popup .onestepcheckout-toc-terms {
  margin: 0 20px 20px;
  height: 440px !important;
  overflow: auto;
  padding-right: 10px;
}
section.osc-outer #onestepcheckout-login-popup, section.osc-outer #onestepcheckout-toc-popup {
  text-align: left !important;
}
section.osc-outer .onestepcheckout-popup-footer {
  background: url(images/onestepcheckout-popup-footer.png) no-repeat;
  height: 13px;
}
section.osc-outer .onestepcheckout-popup-wrapper {
  *background-image: url(images/onestepcheckout-popup-header.png) !important;
  background: url(images/onestepcheckout-popup-header.png) no-repeat;
}
section.osc-outer .onestepcheckout-popup-wrapper h1 {
  font-size: 18px !important;
  padding-bottom: 10px !important;
  padding-top: 15px !important;
}
section.osc-outer .onestepcheckout-popup-contents {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 0;
  padding-bottom: 1px;
}
section.osc-outer .onestepcheckout-popup-wrapper label {
  font-weight: normal;
}
section.osc-outer .onestepcheckout-popup-wrapper .input-text {
  width: 190px !important;
}
section.osc-outer #onestepcheckout-forgot-table td {
  vertical-align: middle !important;
}
section.osc-outer #onestepcheckout-login-popup {
  width: 482px;
  position: absolute;
  z-index: 1000001;
  /*position: fixed;*/
}
section.osc-outer #onestepcheckout-login-popup table {
  width: 99%;
}
section.osc-outer #onestepcheckout-login-popup table td {
  padding-top: 3px;
  padding-bottom: 3px;
}
section.osc-outer #onestepcheckout-login-popup button {
  padding: 3px 10px;
}
section.osc-outer #onestepcheckout-login-popup p.close, section.osc-outer #onestepcheckout-toc-popup p.close {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  right: 10px;
  bottom: -5px;
}
section.osc-outer #onestepcheckout-login-popup p.close a, section.osc-outer #onestepcheckout-login-popup p.close a:link, section.osc-outer #onestepcheckout-login-popup p.close a:visited, section.osc-outer #onestepcheckout-toc-popup p.close a, section.osc-outer #onestepcheckout-toc-popup p.close a:link, section.osc-outer #onestepcheckout-toc-popup p.close a:visited {
  text-decoration: none;
  color: #000000;
}
section.osc-outer #onestepcheckout-login-popup p.close a:hover, section.osc-outer #onestepcheckout-toc-popup p.close a:hover {
  text-decoration: underline;
}
section.osc-outer #onestepcheckout-login-error, section.osc-outer #onestepcheckout-forgot-error {
  color: #ff0000;
  margin-bottom: 10px;
}
section.osc-outer div.onestepcheckout-comments {
  margin-top: 5px;
  margin-bottom: 20px;
}
section.osc-outer div.onestepcheckout-comments textarea {
  margin-top: 5px;
  width: 95%;
}
section.osc-outer .onestepcheckout-two-columns .onestepcheckout-column-left {
  width: 47%;
  float: left;
  margin-right: 30px;
  background: transparent url(images/line-gradient.gif) no-repeat scroll right top;
}
section.osc-outer .onestepcheckout-two-columns .onestepcheckout-column-right {
  width: 43%;
  float: left;
}
section.osc-outer .onestepcheckout-two-columns p.onestepcheckout-numbers {
  margin-top: 20px !important;
}
section.osc-outer .onestepcheckout-two-columns div.onestepcheckout-enable-terms {
  text-align: center !important;
}
section.osc-outer .onestepcheckout-two-columns div.onestepcheckout-place-order-wrapper {
  text-align: center !important;
  margin-top: 10px !important;
}
section.osc-outer .onestepcheckout-two-columns div.onestepcheckout-enable-newsletter {
  text-align: center !important;
}
section.osc-outer .checkoutcontainer .payment-methods .input-box {
  width: 100% !important;
}
section.osc-outer .checkoutcontainer .payment-methods .input-box .input-text, section.osc-outer .checkoutcontainer .payment-methods .input-box textarea, section.osc-outer .checkoutcontainer .payment-methods .input-box select {
  width: 95% !important;
}
section.osc-outer .checkoutcontainer .payment-methods .input-box select.year, section.osc-outer .checkoutcontainer .payment-methods .input-box select#protxDirect_expiration_yr, section.osc-outer .checkoutcontainer .payment-methods .input-box select#protxDirect_start_yr {
  width: 75px !important;
}
section.osc-outer .checkoutcontainer .payment-methods .input-box select.month, section.osc-outer .checkoutcontainer .payment-methods .input-box select#protxDirect_start, section.osc-outer .checkoutcontainer .payment-methods .input-box select#protxDirect_expiration {
  width: 140px !important;
}
section.osc-outer .checkoutcontainer li.shipping-address-title {
  font-family: Arial,sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #404040;
  font-weight: bold;
  padding-top: 5px;
}
section.osc-outer .onestepcheckout-giftmessagecontainer {
  margin-bottom: 10px;
}
section.osc-outer .onestepcheckout-giftmessagecontainer .input-checkbox {
  /*text-align: right;*/
}
section.osc-outer #onestepcheckout-giftmessages .onestepcheckout-giftmessages fieldset.group-select {
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
}
section.osc-outer .onestepcheckout-giftmessages .group-select li .input-box-last {
  margin-right: 0 !important;
}
section.osc-outer .onestepcheckout-giftmessages .group-select li .input-box {
  width: 125px;
  margin-right: 20px;
}
section.osc-outer .onestepcheckout-giftmessages .group-select li .input-box .input-text {
  width: 120px;
}
section.osc-outer .onestepcheckout-giftmessages .group-select li textarea {
  width: 267px;
}
section.osc-outer .onestepcheckout-address-line {
  margin-bottom: 10px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-month, section.osc-outer .onestepcheckout-column-left .customer-dob .dob-day, section.osc-outer .onestepcheckout-column-left .customer-dob .dob-year {
  float: left;
}
section.osc-outer .onestepcheckout-column-left .customer-dob input.input-text {
  display: block;
  width: 74px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob label {
  font-size: 10px;
  font-weight: normal;
  color: #888;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-day, section.osc-outer .onestepcheckout-column-left .customer-dob .dob-month {
  width: 60px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-day input.input-text, section.osc-outer .onestepcheckout-column-left .customer-dob .dob-month input.input-text {
  width: 46px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-year {
  width: 110px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-year input.input-text {
  width: 115px;
}
section.osc-outer .onestepcheckout-feedback, section.osc-outer .onestepcheckout-feedback-freetext {
  padding-top: 10px;
}
section.osc-outer .onestepcheckout-feedback select {
  width: 95%;
}
section.osc-outer .onestepcheckout-feedback-freetext textarea {
  width: 95%;
}
section.osc-outer #control_overlay {
  background-color: #000;
}
section.osc-outer .oscmodal {
  background-color: #fff;
  padding: 10px;
  border: 1px solid #333;
}
section.osc-outer #addressreview, section.osc-outer #paypaliframe_wrapper {
  width: 750px;
  min-height: 430px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #E9EAEE;
  border: 2px solid white;
  padding: 15px 40px 20px 40px;
  margin: 0 auto;
  text-align: left;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  position: relative;
}
section.osc-outer #addressreview .leftcol {
  float: left;
  width: 200px;
}
section.osc-outer #addressreview .rightcol {
  float: left;
  width: 540px;
}
section.osc-outer #addressreview h4, section.osc-outer #addressreview .footer-left .post-title, .footer-left section.osc-outer #addressreview .post-title {
  padding-top: 15px;
  padding-bottom: 3px;
  font-size: 16px;
}
section.osc-outer #addressreview #buttons {
  position: absolute;
  right: 40px;
  bottom: 20px;
}
section.osc-outer #addressreview #buttons div {
  float: left;
  zoom: 1;
  margin: 0 10px 0 10px;
}
section.osc-outer #addressreview_summary div.data {
  height: 375px;
  overflow-y: auto;
  padding-right: 2px;
}
section.osc-outer .checkout-agreements li {
  margin: 0;
}
section.osc-outer .checkout-agreements .agree {
  margin: 0;
  padding: 0;
}
section.osc-outer .agreement-content {
  overflow: auto;
  text-align: left;
}
section.osc-outer .buttons-set {
  clear: both;
  margin: 0;
  padding: 0;
  border-top: none;
  text-align: right;
}
section.osc-outer .payment-buttons {
  margin-top: 10px;
  text-align: right;
}
section.osc-outer .payment-buttons .small {
  margin-left: 10px;
}
section.osc-outer label.required:after, section.osc-outer span.required:after {
  content: '' !important;
}
section.osc-outer span.required {
  color: #F00;
}

section.osc-outer {
  /* Button CSS */
  /* Popup CSS */
  /* Popup CSS (login link) */
  /* onestepcheckout-twocolumns */
  /* Responsive styles */
  /* End of responsive design */
}
section.osc-outer ol.checkout-agreements {
  margin-top: 10px;
}
section.osc-outer .onestepcheckout-extraproducts {
  margin-top: 10px;
  margin-bottom: 10px;
}
section.osc-outer .onestepcheckout-extraproducts span {
  font-weight: bold;
}
section.osc-outer .onestepcheckout-extraproducts li {
  padding: 2px 0;
}
section.osc-outer .onestepcheckout-button, section.osc-outer .onestepcheckout-button:visited {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
section.osc-outer .onestepcheckout-button:hover {
  background-color: #111;
  color: #fff;
}
section.osc-outer .onestepcheckout-button:active {
  top: 1px;
}
section.osc-outer .small.onestepcheckout-button, section.osc-outer .small.onestepcheckout-button:visited {
  font-size: 11px;
}
section.osc-outer .onestepcheckout-button, section.osc-outer .onestepcheckout-button:visited,
section.osc-outer .medium.onestepcheckout-button, section.osc-outer .medium.onestepcheckout-button:visited {
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
section.osc-outer .large.onestepcheckout-button, section.osc-outer .large.onestepcheckout-button:visited {
  font-size: 16px;
  padding: 8px 30px 9px;
}
section.osc-outer .green.onestepcheckout-button, section.osc-outer .green.onestepcheckout-button:visited {
  background-color: #91bd09;
}
section.osc-outer .green.onestepcheckout-button:hover {
  background-color: #749a02;
}
section.osc-outer .blue.onestepcheckout-button, section.osc-outer .blue.onestepcheckout-button:visited {
  background-color: #2daebf;
}
section.osc-outer .blue.onestepcheckout-button:hover {
  background-color: #007d9a;
}
section.osc-outer .red.onestepcheckout-button, section.osc-outer .red.onestepcheckout-button:visited {
  background-color: #e33100;
}
section.osc-outer .red.onestepcheckout-button:hover {
  background-color: #872300;
}
section.osc-outer .magenta.onestepcheckout-button, section.osc-outer .magenta.onestepcheckout-button:visited {
  background-color: #a9014b;
}
section.osc-outer .magenta.onestepcheckout-button:hover {
  background-color: #630030;
}
section.osc-outer .orange.onestepcheckout-button, section.osc-outer .orange.onestepcheckout-button:visited {
  background-color: #ff5c00;
}
section.osc-outer .orange.onestepcheckout-button:hover {
  background-color: #d45500;
}
section.osc-outer .yellow.onestepcheckout-button, section.osc-outer .yellow.onestepcheckout-button:visited {
  background-color: #ffb515;
}
section.osc-outer .yellow.onestepcheckout-button:hover {
  background-color: #fc9200;
}
section.osc-outer .grey.onestepcheckout-button, section.osc-outer .grey.onestepcheckout-button:visited {
  background-color: #cccccc;
}
section.osc-outer .grey.onestepcheckout-button:hover {
  background-color: #cccccc;
}
section.osc-outer .onestepcheckout-place-order-loading {
  text-align: right;
  margin-top: 10px;
  padding-left: 20px;
  font-style: italic;
  background: url('/wp-content/themes/rab/library/images/onestepcheckout/ajax-loader.gif') no-repeat;
  display: inline-block;
}
section.osc-outer select.address-select {
  margin: 3px 0 3px 0;
  width: 95% !important;
}
section.osc-outer .onestepcheckout-enterprise span.validation-error, section.osc-outer .onestepcheckout-enterprise div.validation-error {
  padding-right: 0;
}
section.osc-outer ul.onestepcheckout-custom-options {
  margin: 0 0 0 20px;
  padding: 0;
  list-style-type: disc;
}
section.osc-outer .onestepcheckout-coupons input#id_couponcode {
  margin-bottom: 5px;
  width: 200px;
}
section.osc-outer .onestepcheckout-giftcards input#id_giftcardcode {
  margin-bottom: 5px;
  width: 200px;
}
section.osc-outer #onestepcheckout-form label {
  font-weight: normal !important;
}
section.osc-outer .onestepcheckout-summary, section.osc-outer .onestepcheckout-totals {
  border-collapse: collapse;
}
section.osc-outer .onestepcheckout-summary th, section.osc-outer .onestepcheckout-summary, section.osc-outer .onestepcheckout-summary td, section.osc-outer .onestepcheckout-totals td {
  padding: 3px 0;
}
section.osc-outer h1.onestepcheckout-title {
  font-size: 20px;
  text-transform: uppercase;
}
section.osc-outer p.onestepcheckout-description {
  font-size: 18px;
}
section.osc-outer #onestepcheckout-form .group-select {
  padding: 20px !important;
}
section.osc-outer div.onestepcheckout-threecolumns {
  margin-top: 10px;
}
section.osc-outer div.onestepcheckout-threecolumns h1 {
  font-family: Arial,serif;
  font-size: 18px;
  font-weight: bold;
}
section.osc-outer div.onestepcheckout-threecolumns div.onestepcheckout-column-left {
  width: 33%;
  float: left;
  margin-right: 15px;
  background: transparent url('/wp-content/themes/rab/library/images/onestepcheckout/line-gradient.gif') no-repeat scroll right top;
  padding-top: 15px;
}
section.osc-outer div.onestepcheckout-threecolumns div.onestepcheckout-column-middle {
  width: 31%;
  float: left;
  background: transparent url('/wp-content/themes/rab/library/images/onestepcheckout/line-gradient.gif') no-repeat scroll right top;
}
section.osc-outer div.onestepcheckout-threecolumns div.onestepcheckout-column-right {
  width: 32%;
  float: right;
  margin-top: 21px;
}
section.osc-outer p.onestepcheckout-login-link {
  padding-top: 5px;
}
section.osc-outer #onestepcheckout-email-error {
  width: 245px;
  clear: both;
  padding-top: 3px;
}
section.osc-outer div.onestepcheckout-error {
  color: #DF280A;
  border: 1px solid #DF280A;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: left;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 25px;
  background: #FAEBE7 url('/wp-content/themes/rab/library/images/onestepcheckout/onestepcheckout-error.jpg') no-repeat 5px 5px;
}
section.osc-outer .onestepcheckout-column-left .onestepcheckout-error {
  width: 85% !important;
}
section.osc-outer div.onestepcheckout-enable-newsletter {
  margin-bottom: 10px;
  /*text-align: right;*/
}
section.osc-outer div.onestepcheckout-enable-newsletter-bottom {
  margin-top: 20px;
  text-align: right;
}
section.osc-outer div.onestepcheckout-enable-terms {
  /*text-align: right;*/
  margin-top: 10px;
}
section.osc-outer table.onestepcheckout-summary {
  width: 100%;
}
section.osc-outer table.onestepcheckout-summary td.name {
  width: 55%;
}
section.osc-outer table.onestepcheckout-summary td.qty, section.osc-outer table.onestepcheckout-summary th.qty {
  width: 10%;
  text-align: center;
}
section.osc-outer table.onestepcheckout-summary td.total, section.osc-outer table.onestepcheckout-summary th.total {
  width: 35%;
  text-align: right;
}
section.osc-outer table.onestepcheckout-totals {
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #c0c0c0;
}
section.osc-outer table.onestepcheckout-totals tr.grand-total td {
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
section.osc-outer table.onestepcheckout-totals td.title {
  width: 65%;
  text-align: right;
}
section.osc-outer table.onestepcheckout-totals td.value {
  width: 35%;
  text-align: right;
}
section.osc-outer div.onestepcheckout-place-order-wrapper {
  text-align: right;
  margin-top: 20px;
}
section.osc-outer div.checkoutcontainer {
  border-top: 1px solid #D8D2C7;
  min-height: 33em;
  overflow: hidden;
}
section.osc-outer div.checkoutcontainer .checkout-error-message {
  font-size: 14px;
  margin-left: 10px;
  color: #ff0000;
}
section.osc-outer div.checkoutcontainer .payment-methods .form-list label {
  text-align: left !important;
}
section.osc-outer div.checkoutcontainer div.input-error label {
  color: #ff0000 !important;
}
section.osc-outer div.checkoutcontainer div.input-error input, section.osc-outer div.checkoutcontainer div.input-error select {
  border: 1px solid #ff0000 !important;
}
section.osc-outer div.checkoutcontainer div.input-different-shipping {
  margin-top: 10px;
}
section.osc-outer div.checkoutcontainer div.input-address-short, section.osc-outer div.checkoutcontainer div.input-firstname, section.osc-outer div.checkoutcontainer div.input-lastname, section.osc-outer div.checkoutcontainer div.input-email, section.osc-outer div.checkoutcontainer div.input-telephone, section.osc-outer div.checkoutcontainer div.input-company, section.osc-outer div.checkoutcontainer div.input-fax, section.osc-outer div.checkoutcontainer div.input-password {
  width: 49%;
  float: left;
}
section.osc-outer div.checkoutcontainer li.taxvat .input-text {
  width: 83% !important;
}
section.osc-outer div.checkoutcontainer div.input-address-short .input-text, section.osc-outer div.checkoutcontainer div.input-firstname .input-text, section.osc-outer div.checkoutcontainer div.input-lastname .input-text, section.osc-outer div.checkoutcontainer div.input-email .input-text, section.osc-outer div.checkoutcontainer div.input-telephone .input-text, section.osc-outer div.checkoutcontainer div.input-company .input-text, section.osc-outer div.checkoutcontainer div.input-fax .input-text, section.osc-outer div.checkoutcontainer div.input-password .input-text {
  width: 70%;
}
section.osc-outer div.checkoutcontainer div.input-address, section.osc-outer div.checkoutcontainer div.input-city, section.osc-outer div.checkoutcontainer li.taxvat div.input-box {
  width: 100% !important;
}
section.osc-outer div.checkoutcontainer div.input-address .input-text, section.osc-outer div.checkoutcontainer div.input-city .input-text {
  width: 83%;
}
section.osc-outer div.checkoutcontainer div.input-postcode {
  width: 39%;
  float: left;
}
section.osc-outer div.checkoutcontainer div.input-postcode .input-text {
  width: 70%;
}
section.osc-outer div.checkoutcontainer div.input-region {
  width: 60%;
  float: left;
}
section.osc-outer div.checkoutcontainer div.input-region .input-text {
  width: 77%;
}
section.osc-outer div.checkoutcontainer div.input-country {
  width: 100%;
}
section.osc-outer div.checkoutcontainer div.input-country select {
  width: 85%;
}
section.osc-outer div.checkoutcontainer div.input-region select {
  width: 77% !important;
}
section.osc-outer fieldset.group-select {
  padding: 10px 10px;
}
section.osc-outer .group-select li {
  padding: 4px 0;
}
section.osc-outer .shipment-methods dd {
  margin: 0 !important;
  padding-bottom: 6px;
}
section.osc-outer p.checkout-choose-payment-method, section.osc-outer p.checkout-choose-shipping-method {
  margin-top: 1em;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
section.osc-outer p.checkout-choose-payment-method {
  margin-top: 2em !important;
}
section.osc-outer .payment-methods dd {
  padding: 0 0 0 20px;
}
section.osc-outer .payment-methods dd li {
  padding: 0;
}
section.osc-outer div.onestepcheckout-shipping-method {
  margin-bottom: 20px;
}
section.osc-outer div.loading-ajax, section.osc-outer div.loading-ajax-login {
  height: 50px;
  text-align: center;
  background: url('/wp-content/themes/rab/library/images/onestepcheckout/ajax-loader.gif') no-repeat center center;
}
section.osc-outer p.onestepcheckout-numbers {
  background-repeat: no-repeat;
  height: 35px;
  padding-top: 2px;
  padding-left: 36px;
  background-size: 24px 24px;
  font-family: "Cantarell", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
section.osc-outer p.onestepcheckout-numbers-1 {
  background-image: url('/wp-content/themes/rab/library/images/onestepcheckout/onestepcheckout-numbers-1.png');
}
section.osc-outer p.onestepcheckout-numbers-2 {
  background-image: url('/wp-content/themes/rab/library/images/onestepcheckout/onestepcheckout-numbers-2.png');
}
section.osc-outer p.onestepcheckout-numbers-3 {
  background-image: url('/wp-content/themes/rab/library/images/onestepcheckout/onestepcheckout-numbers-3.png');
}
section.osc-outer p.onestepcheckout-numbers-4 {
  background-image: url('/wp-content/themes/rab/library/images/onestepcheckout/onestepcheckout-numbers-4.png');
}
section.osc-outer div.onestepcheckout-skin-magento .onestepcheckout-numbers {
  padding-top: 0;
  padding-left: 28px !important;
  height: 25px !important;
  text-transform: capitalize !important;
  color: #F18200 !important;
  font-size: 13px !important;
}
section.osc-outer div.onestepcheckout-skin-magento p.onestepcheckout-numbers-1 {
  background-image: url('/wp-content/themes/rab/library/images/onestepcheckout/skin-magento/onestepcheckout-numbers-1.png') !important;
}
section.osc-outer div.onestepcheckout-skin-magento p.onestepcheckout-numbers-2 {
  background-image: url('/wp-content/themes/rab/library/images/onestepcheckout/skin-magento/onestepcheckout-numbers-2.png') !important;
}
section.osc-outer div.onestepcheckout-skin-magento p.onestepcheckout-numbers-3 {
  background-image: url('/wp-content/themes/rab/library/images/onestepcheckout/skin-magento/onestepcheckout-numbers-3.png') !important;
}
section.osc-outer div.onestepcheckout-skin-magento p.onestepcheckout-numbers-4 {
  background-image: url('/wp-content/themes/rab/library/images/onestepcheckout/skin-magento/onestepcheckout-numbers-4.png') !important;
}
section.osc-outer #onestepcheckout_popup_overlay_iframe {
  z-index: 100000;
  background-color: #000000;
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
}
section.osc-outer #onestepcheckout_popup_overlay {
  z-index: 1000000;
  background-color: #000000;
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  cursor: pointer;
}
section.osc-outer #onestepcheckout-toc-popup {
  width: 482px;
  height: 530px;
  position: absolute;
  z-index: 1000001;
}
section.osc-outer #onestepcheckout-toc-popup .onestepcheckout-popup-wrapper {
  height: 515px !important;
}
section.osc-outer #onestepcheckout-toc-popup div.onestepcheckout-popup-contents {
  overflow: auto;
  height: 450px;
}
section.osc-outer #onestepcheckout-toc-popup h1 {
  margin-left: 20px;
}
section.osc-outer #onestepcheckout-toc-popup .onestepcheckout-toc-terms {
  margin: 0 20px 20px;
  height: 440px !important;
  overflow: auto;
  padding-right: 10px;
}
section.osc-outer #onestepcheckout-login-popup, section.osc-outer #onestepcheckout-toc-popup {
  text-align: left !important;
}
section.osc-outer .onestepcheckout-popup-footer {
  background: url('/wp-content/themes/rab/library/images/onestepcheckout/onestepcheckout-popup-footer.png') no-repeat;
  height: 13px;
}
section.osc-outer .onestepcheckout-popup-wrapper {
  *background-image: url('/wp-content/themes/rab/library/images/onestepcheckout/onestepcheckout-popup-header.png') !important;
  background: url('/wp-content/themes/rab/library/images/onestepcheckout/onestepcheckout-popup-header.png') no-repeat;
}
section.osc-outer .onestepcheckout-popup-wrapper h1 {
  font-size: 18px !important;
  padding-bottom: 10px !important;
  padding-top: 15px !important;
}
section.osc-outer .onestepcheckout-popup-contents {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 0;
  padding-bottom: 1px;
}
section.osc-outer .onestepcheckout-popup-wrapper label {
  font-weight: normal;
}
section.osc-outer .onestepcheckout-popup-wrapper .input-text {
  width: 190px !important;
}
section.osc-outer #onestepcheckout-forgot-table td {
  vertical-align: middle !important;
}
section.osc-outer #onestepcheckout-login-popup {
  width: 482px;
  position: absolute;
  z-index: 1000001;
  /*position: fixed;*/
}
section.osc-outer #onestepcheckout-login-popup table {
  width: 99%;
}
section.osc-outer #onestepcheckout-login-popup table td {
  padding-top: 3px;
  padding-bottom: 3px;
}
section.osc-outer #onestepcheckout-login-popup button {
  padding: 3px 10px;
}
section.osc-outer #onestepcheckout-login-popup p.close, section.osc-outer #onestepcheckout-toc-popup p.close {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  right: 10px;
  bottom: 8px;
}
section.osc-outer #onestepcheckout-login-popup p.close a, section.osc-outer #onestepcheckout-login-popup p.close a:link, section.osc-outer #onestepcheckout-login-popup p.close a:visited, section.osc-outer #onestepcheckout-toc-popup p.close a, section.osc-outer #onestepcheckout-toc-popup p.close a:link, section.osc-outer #onestepcheckout-toc-popup p.close a:visited {
  text-decoration: none;
  color: #000000;
}
section.osc-outer #onestepcheckout-login-popup p.close a:hover, section.osc-outer #onestepcheckout-toc-popup p.close a:hover {
  text-decoration: underline;
}
section.osc-outer #onestepcheckout-login-error, section.osc-outer #onestepcheckout-forgot-error {
  color: #ff0000;
  margin-bottom: 10px;
}
section.osc-outer div.onestepcheckout-comments {
  margin-top: 5px;
  margin-bottom: 20px;
}
section.osc-outer div.onestepcheckout-comments textarea {
  margin-top: 5px;
  width: 95%;
}
section.osc-outer .onestepcheckout-two-columns .onestepcheckout-column-left {
  width: 47%;
  float: left;
  margin-right: 30px;
  background: transparent url('/wp-content/themes/rab/library/images/onestepcheckout/line-gradient.gif') no-repeat scroll right top;
}
section.osc-outer .onestepcheckout-two-columns .onestepcheckout-column-right {
  width: 43%;
  float: left;
}
section.osc-outer .onestepcheckout-two-columns p.onestepcheckout-numbers {
  margin-top: 20px !important;
}
section.osc-outer .onestepcheckout-two-columns div.onestepcheckout-enable-terms {
  text-align: center !important;
}
section.osc-outer .onestepcheckout-two-columns div.onestepcheckout-place-order-wrapper {
  text-align: center !important;
  margin-top: 10px !important;
}
section.osc-outer .onestepcheckout-two-columns div.onestepcheckout-enable-newsletter {
  text-align: center !important;
}
section.osc-outer .checkoutcontainer .payment-methods .input-box {
  width: 100% !important;
}
section.osc-outer .checkoutcontainer .payment-methods .input-box .input-text, section.osc-outer .checkoutcontainer .payment-methods .input-box textarea, section.osc-outer .checkoutcontainer .payment-methods .input-box select {
  width: 95% !important;
}
section.osc-outer .checkoutcontainer .payment-methods .input-box select.year, section.osc-outer .checkoutcontainer .payment-methods .input-box select#protxDirect_expiration_yr, section.osc-outer .checkoutcontainer .payment-methods .input-box select#protxDirect_start_yr {
  width: 75px !important;
}
section.osc-outer .checkoutcontainer .payment-methods .input-box select.month, section.osc-outer .checkoutcontainer .payment-methods .input-box select#protxDirect_start, section.osc-outer .checkoutcontainer .payment-methods .input-box select#protxDirect_expiration {
  width: 140px !important;
}
section.osc-outer .checkoutcontainer li.shipping-address-title {
  font-family: Arial,sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #404040;
  font-weight: bold;
  padding-top: 5px;
}
section.osc-outer .onestepcheckout-giftmessagecontainer {
  margin-bottom: 10px;
}
section.osc-outer .onestepcheckout-giftmessagecontainer .input-checkbox {
  /*text-align: right;*/
}
section.osc-outer #onestepcheckout-giftmessages .onestepcheckout-giftmessages fieldset.group-select {
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
}
section.osc-outer .onestepcheckout-giftmessages .group-select li .input-box-last {
  margin-right: 0 !important;
}
section.osc-outer .onestepcheckout-giftmessages .group-select li .input-box {
  width: 125px;
  margin-right: 20px;
}
section.osc-outer .onestepcheckout-giftmessages .group-select li .input-box .input-text {
  width: 120px;
}
section.osc-outer .onestepcheckout-giftmessages .group-select li textarea {
  width: 267px;
}
section.osc-outer .onestepcheckout-address-line {
  margin-bottom: 10px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-month, section.osc-outer .onestepcheckout-column-left .customer-dob .dob-day, section.osc-outer .onestepcheckout-column-left .customer-dob .dob-year {
  float: left;
}
section.osc-outer .onestepcheckout-column-left .customer-dob input.input-text {
  display: block;
  width: 74px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob label {
  font-size: 10px;
  font-weight: normal;
  color: #888;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-day, section.osc-outer .onestepcheckout-column-left .customer-dob .dob-month {
  width: 60px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-day input.input-text, section.osc-outer .onestepcheckout-column-left .customer-dob .dob-month input.input-text {
  width: 46px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-year {
  width: 110px;
}
section.osc-outer .onestepcheckout-column-left .customer-dob .dob-year input.input-text {
  width: 115px;
}
section.osc-outer .onestepcheckout-feedback, section.osc-outer .onestepcheckout-feedback-freetext {
  padding-top: 10px;
}
section.osc-outer .onestepcheckout-feedback select {
  width: 95%;
}
section.osc-outer .onestepcheckout-feedback-freetext textarea {
  width: 95%;
}
section.osc-outer #control_overlay {
  background-color: #000;
}
section.osc-outer .oscmodal {
  background-color: #fff;
  padding: 10px;
  border: 1px solid #333;
}
section.osc-outer #addressreview {
  width: 750px;
  min-height: 430px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #E9EAEE;
  border: 2px solid white;
  padding: 15px 40px 20px 40px;
  margin: 0 auto;
  text-align: left;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
  position: relative;
}
section.osc-outer #addressreview .leftcol {
  float: left;
  width: 200px;
}
section.osc-outer #addressreview .rightcol {
  float: left;
  width: 540px;
}
section.osc-outer #addressreview h4, section.osc-outer #addressreview .footer-left .post-title, .footer-left section.osc-outer #addressreview .post-title {
  padding-top: 15px;
  padding-bottom: 3px;
  font-size: 16px;
}
section.osc-outer #addressreview #buttons {
  position: absolute;
  right: 40px;
  bottom: 20px;
}
section.osc-outer #addressreview #buttons div {
  float: left;
  zoom: 1;
  margin: 0 10px 0 10px;
}
section.osc-outer #addressreview_summary div.data {
  height: 375px;
  overflow-y: auto;
  padding-right: 2px;
}
section.osc-outer .checkout-agreements li {
  margin: 0;
}
section.osc-outer .checkout-agreements .agree {
  margin: 0;
  padding: 0;
}
section.osc-outer .agreement-content {
  overflow: auto;
  text-align: left;
}
section.osc-outer label.required:after, section.osc-outer span.required:after {
  content: '' !important;
}
section.osc-outer label.required, section.osc-outer span.required {
  color: #F00;
}
@media only screen and (min-width: 916px) and (max-width: 1199px) {
  section.osc-outer div.checkoutcontainer div.input-country select {
    width: 91% !important;
  }
  section.osc-outer .onestepcheckout-threecolumns div.onestepcheckout-column-middle {
    margin: 21px 0px 0px 0px !important;
    padding: 0px !important;
  }
  section.osc-outer div.checkoutcontainer div.input-region {
    width: 55.8% !important;
  }
  section.osc-outer div.checkoutcontainer div.input-address-short .input-text,
  section.osc-outer div.checkoutcontainer div.input-firstname .input-text,
  section.osc-outer div.checkoutcontainer div.input-lastname .input-text,
  section.osc-outer div.checkoutcontainer div.input-email .input-text,
  section.osc-outer div.checkoutcontainer div.input-telephone .input-text,
  section.osc-outer div.checkoutcontainer div.input-company .input-text,
  section.osc-outer div.checkoutcontainer div.input-fax .input-text,
  section.osc-outer div.checkoutcontainer div.input-password .input-text {
    width: 85% !important;
  }
  section.osc-outer div.checkoutcontainer div.input-address .input-text, section.osc-outer div.checkoutcontainer div.input-city .input-text {
    width: 91%;
  }
  section.osc-outer div.checkoutcontainer div.input-region .input-text {
    width: 93%;
  }
  section.osc-outer .v-fix {
    margin-right: 5%;
  }
}
@media only screen and (min-width: 651px) and (max-width: 915px) {
  section.osc-outer div.checkoutcontainer div.input-address-short .input-text,
  section.osc-outer div.checkoutcontainer div.input-firstname .input-text,
  section.osc-outer div.checkoutcontainer div.input-lastname .input-text,
  section.osc-outer div.checkoutcontainer div.input-email .input-text,
  section.osc-outer div.checkoutcontainer div.input-telephone .input-text,
  section.osc-outer div.checkoutcontainer div.input-company .input-text,
  section.osc-outer div.checkoutcontainer div.input-fax .input-text,
  section.osc-outer div.checkoutcontainer div.input-password .input-text,
  section.osc-outer div.checkoutcontainer div.input-company .input-text {
    width: 85% !important;
  }
  section.osc-outer div.wrapper {
    min-width: 581px;
  }
  section.osc-outer div.onestepcheckout-enable-newsletter {
    width: 60% !important;
  }
  section.osc-outer div.checkoutcontainer div.input-address .input-text, section.osc-outer div.checkoutcontainer div.input-city .input-text, section.osc-outer div.checkoutcontainer div.input-country select {
    width: 91%;
  }
  section.osc-outer .onestepcheckout-threecolumns div.onestepcheckout-column-left {
    width: 45% !important;
    background: none !important;
    margin-bottom: 18px;
  }
  section.osc-outer .onestepcheckout-threecolumns div.onestepcheckout-column-middle {
    width: 45% !important;
    background: none !important;
    float: right;
    background: transparent url('/wp-content/themes/rab/library/images/onestepcheckout/line-gradient.gif') no-repeat scroll right top;
    padding: 21px 0 0 0 !important;
    margin: 0 !important;
  }
  section.osc-outer .onestepcheckout-threecolumns div.onestepcheckout-column-right {
    width: 100% !important;
    border-top: 1px solid #D8D2C7;
  }
  section.osc-outer div.checkoutcontainer li.taxvat div.input-box {
    width: 42% !important;
  }
  section.osc-outer div.checkoutcontainer div.input-region .input-text {
    width: 86%;
  }
  section.osc-outer div.wrapper {
    min-width: 500px;
  }
  section.osc-outer div.main {
    width: auto;
    max-width: 915px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 650px) {
  section.osc-outer div.checkoutcontainer {
    border-top: none;
  }
  section.osc-outer .onestepcheckout-threecolumns div.onestepcheckout-column-left {
    width: 95% !important;
    background: none !important;
  }
  section.osc-outer .onestepcheckout-threecolumns div.onestepcheckout-column-middle {
    width: 95% !important;
    background: none !important;
  }
  section.osc-outer .onestepcheckout-threecolumns div.onestepcheckout-column-right {
    width: 95% !important;
    float: left !important;
  }
  section.osc-outer div.checkoutcontainer div.input-box, section.osc-outer div.checkoutcontainer .input-text, section.osc-outer div.checkoutcontainer select {
    width: 100% !important;
    float: none !important;
  }
  section.osc-outer .payment-methods {
    margin-bottom: 5px;
  }
  section.osc-outer table.onestepcheckout-summary {
    width: 100% !important;
  }
  section.osc-outer table.onestepcheckout-totals {
    width: 100% !important;
  }
  section.osc-outer .onestepcheckout-coupons input#id_couponcode {
    width: 100% !important;
    margin-bottom: 5px;
  }
  section.osc-outer div.checkoutcontainer div.onestepcheckout-summary,
  section.osc-outer div.checkoutcontainer div.onestepcheckout-coupons,
  section.osc-outer div.checkoutcontainer div.onestepcheckout-place-order-wrapper {
    margin-left: 0;
  }
  section.osc-outer #onestepcheckout-place-order {
    width: 90% !important;
  }
  section.osc-outer #addressreview {
    width: 85% !important;
    padding: 10px 10px 10px 10px !important;
  }
  section.osc-outer #addressreview_summary div.data {
    height: 275px;
  }
  section.osc-outer #addressreview .leftcol {
    width: 100% !important;
  }
  section.osc-outer #addressreview .rightcol {
    width: 100% !important;
  }
  section.osc-outer .large.onestepcheckout-button {
    margin-top: 8px;
  }
  section.osc-outer div.wrapper {
    min-width: 320px;
  }
  section.osc-outer div.main {
    width: auto;
    max-width: 499px;
  }
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar table {
  border-collapse: separate;
}
div.calendar table td.button {
  display: table-cell;
  background: inherit;
  color: inherit;
  text-transform: none;
}

/** and now the overrides.. **/
/* 
    Created on : 07-Aug-2014, 10:02:41
    Author     : william.squires
*/
header .topRight a:link, header .topRight a:visited {
  color: white;
}

/*# sourceMappingURL=style.css.map */
