/* ==========================================================================
				
				DEVELOPERS & DESIGNERS - DO NOT CHANGE THIS FILE
				
				DESIGNERS USE rue-design-skin.css
				
				DEVELOPERS USE foundation-overrides.css, or rue.css	depending on change type.			
				
   ========================================================================== */

/*
normalize.css  
*/


/*! normalize.css v2.1.1 | MIT License | git.io/normalize */

/* ==========================================================================
   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 styling not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Set default font family to sans-serif.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    background: #fff; /* 1 */
    color: #000; /* 2 */
    font-family: sans-serif; /* 3 */
    -ms-text-size-adjust: 100%; /* 4 */
    -webkit-text-size-adjust: 100%; /* 4 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * 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 {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * 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.
 */

small {
    font-size: 80%;
}

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

/* ==========================================================================
   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"], /* 1 */
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.
 * 2. Remove excess padding in IE 8/9.
 */

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;
}

/* Remove number spinners */
form input[type='number']::-webkit-outer-spin-button,
form input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* ==========================================================================

				DEVELOPERS & DESIGNERS - DO NOT CHANGE THIS FILE

				DESIGNERS USE rue-design-skin.css

				DEVELOPERS USE foundation-overrides.css, or rue.css	depending on change type.

   ========================================================================== */

/* ==========================================================================

				THIS VERSION OF FOUNDATION 4 HAS BEEN MODIFIED BY
				AVERY OLDT TO INCLUDE NEW MEDIUM TRIGGERS FOR GRIDS AND
				BLOCK GRIDS. THIS CHANGE ALSO SHIFTS THE LARGE
				SIZES UP ONE BREAKPOINT AND MOVES THE PUSH/PULL CLASSES
				UP ONE BREAKPOINT. ALSO:
					-MAX WIDTH OF .row CHANGED TO 64.25em.
					-offset-0 classes added to reset on larger sizes


   ========================================================================== */

/*
foundation.css
*/

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: white;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative; }

a:focus {
  outline: none; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

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

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

/* Small Displays: 0 - 767px, larger screens inherit unless they override these styles */
@media only screen {
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .small-1 {
    position: relative;
    width: 8.33333%; }

  .small-2 {
    position: relative;
    width: 16.66667%; }

  .small-3 {
    position: relative;
    width: 25%; }

  .small-4 {
    position: relative;
    width: 33.33333%; }

  .small-5 {
    position: relative;
    width: 41.66667%; }

  .small-6 {
    position: relative;
    width: 50%; }

  .small-7 {
    position: relative;
    width: 58.33333%; }

  .small-8 {
    position: relative;
    width: 66.66667%; }

  .small-9 {
    position: relative;
    width: 75%; }

  .small-10 {
    position: relative;
    width: 83.33333%; }

  .small-11 {
    position: relative;
    width: 91.66667%; }

  .small-12 {
    position: relative;
    width: 100%; }

  .small-offset-0 {
    position: relative;
    margin-left: 0; }

  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .small-offset-3 {
    position: relative;
    margin-left: 25%; }

  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .small-offset-6 {
    position: relative;
    margin-left: 50%; }

  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .small-offset-9 {
    position: relative;
    margin-left: 75%; }

  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .column.small-centered,
  .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }
/* Foundation Visibility HTML Classes */
.show-for-small,
.show-for-medium-down,
.show-for-large-down {
  display: inherit !important; }

.show-for-medium,
.show-for-medium-up,
.show-for-large,
.show-for-large-up,
.show-for-xlarge {
  display: none !important; }

.hide-for-medium,
.hide-for-medium-up,
.hide-for-large,
.hide-for-large-up,
.hide-for-xlarge {
  display: inherit !important; }

.hide-for-small,
.hide-for-medium-down,
.hide-for-large-down {
  display: none !important; }

/* Specific visilbity for tables */
table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge {
  display: table; }

thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge {
  display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge {
  display: table-row-group !important; }

tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge {
  display: table-row !important; }

td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge,
th.show-for-small,
th.show-for-medium-down,
th.show-for-large-down,
th.hide-for-medium,
th.hide-for-medium-up,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-xlarge {
  display: table-cell !important; }



/* Medium Displays: 768px - 1023px, larger screens inherit unless they override these styles */

@media only screen and (min-width: 48em) {
  .medium-1 {
    position: relative;
    width: 8.33333%; }

  .medium-2 {
    position: relative;
    width: 16.66667%; }

  .medium-3 {
    position: relative;
    width: 25%; }

  .medium-4 {
    position: relative;
    width: 33.33333%; }

  .medium-5 {
    position: relative;
    width: 41.66667%; }

  .medium-6 {
    position: relative;
    width: 50%; }

  .medium-7 {
    position: relative;
    width: 58.33333%; }

  .medium-8 {
    position: relative;
    width: 66.66667%; }

  .medium-9 {
    position: relative;
    width: 75%; }

  .medium-10 {
    position: relative;
    width: 83.33333%; }

  .medium-11 {
    position: relative;
    width: 91.66667%; }

  .medium-12 {
    position: relative;
    width: 100%; }

  .row .medium-offset-0 {
    position: relative;
    margin-left: 0; }

  .row .medium-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .row .medium-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .row .medium-offset-3 {
    position: relative;
    margin-left: 25%; }

  .row .medium-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .row .medium-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .row .medium-offset-6 {
    position: relative;
    margin-left: 50%; }

  .row .medium-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .row .medium-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .row .medium-offset-9 {
    position: relative;
    margin-left: 75%; }

  .row .medium-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  .row .medium-offset-11 {
    position: relative;
    margin-left: 91.66667%; }

  .column.medium-centered,
  .columns.medium-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: none; }

  .show-for-medium,
  .show-for-medium-up {
    display: inherit !important; }

  .show-for-small {
    display: none !important; }

  .hide-for-small {
    display: inherit !important; }

  .hide-for-medium,
  .hide-for-medium-up {
    display: none !important; }

  /* Specific visilbity for tables */
  table.show-for-medium, table.show-for-medium-up, table.hide-for-small {
    display: table; }

  thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small {
    display: table-header-group !important; }

  tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small {
    display: table-row-group !important; }

  tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small {
    display: table-row !important; }

  td.show-for-medium, td.show-for-medium-up, td.hide-for-small,
  th.show-for-medium,
  th.show-for-medium-up,
  th.hide-for-small {
    display: table-cell !important; } }

/* Styles for screens that are atleast 1024px; */
@media only screen and (min-width: 64em) {
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .small-push-1 {
    left: inherit; }

  .small-pull-1 {
    right: inherit; }

  .small-push-2 {
    left: inherit; }

  .small-pull-2 {
    right: inherit; }

  .small-push-3 {
    left: inherit; }

  .small-pull-3 {
    right: inherit; }

  .small-push-4 {
    left: inherit; }

  .small-pull-4 {
    right: inherit; }

  .small-push-5 {
    left: inherit; }

  .small-pull-5 {
    right: inherit; }

  .small-push-6 {
    left: inherit; }

  .small-pull-6 {
    right: inherit; }

  .small-push-7 {
    left: inherit; }

  .small-pull-7 {
    right: inherit; }

  .small-push-8 {
    left: inherit; }

  .small-pull-8 {
    right: inherit; }

  .small-push-9 {
    left: inherit; }

  .small-pull-9 {
    right: inherit; }

  .small-push-10 {
    left: inherit; }

  .small-pull-10 {
    right: inherit; }

  .small-push-11 {
    left: inherit; }

  .small-pull-11 {
    right: inherit; }

   }

/* Large Displays: 1024 and up */
@media only screen and (min-width: 64em) {
  .large-1 {
    position: relative;
    width: 8.33333%; }

  .large-2 {
    position: relative;
    width: 16.66667%; }

  .large-3 {
    position: relative;
    width: 25%; }

  .large-4 {
    position: relative;
    width: 33.33333%; }

  .large-5 {
    position: relative;
    width: 41.66667%; }

  .large-6 {
    position: relative;
    width: 50%; }

  .large-7 {
    position: relative;
    width: 58.33333%; }

  .large-8 {
    position: relative;
    width: 66.66667%; }

  .large-9 {
    position: relative;
    width: 75%; }

  .large-10 {
    position: relative;
    width: 83.33333%; }

  .large-11 {
    position: relative;
    width: 91.66667%; }

  .large-12 {
    position: relative;
    width: 100%; }

  .row .large-offset-0 {
    position: relative;
    margin-left: 0; }

  .row .large-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .row .large-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .row .large-offset-3 {
    position: relative;
    margin-left: 25%; }

  .row .large-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .row .large-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .row .large-offset-6 {
    position: relative;
    margin-left: 50%; }

  .row .large-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .row .large-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .row .large-offset-9 {
    position: relative;
    margin-left: 75%; }

  .row .large-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  .row .large-offset-11 {
    position: relative;
    margin-left: 91.66667%; }

  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: none; }

  .show-for-large,
  .show-for-large-up {
    display: inherit !important; }

  .show-for-medium,
  .show-for-medium-down {
    display: none !important; }

  .hide-for-medium,
  .hide-for-medium-down {
    display: inherit !important; }

  .hide-for-large,
  .hide-for-large-up {
    display: none !important; }

  /* Specific visilbity for tables */
  table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down {
    display: table; }

  thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down {
    display: table-header-group !important; }

  tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down {
    display: table-row-group !important; }

  tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down {
    display: table-row !important; }

  td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down,
  th.show-for-large,
  th.show-for-large-up,
  th.hide-for-medium,
  th.hide-for-medium-down {
    display: table-cell !important; } }
/* X-Large Displays: 1400px and up */
@media only screen and (min-width: 90em) {
  .show-for-xlarge {
    display: inherit !important; }

  .show-for-large,
  .show-for-large-down {
    display: none !important; }

  .hide-for-large,
  .hide-for-large-down {
    display: inherit !important; }

  .hide-for-xlarge {
    display: none !important; }

  /* Specific visilbity for tables */
  table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down {
    display: table; }

  thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down {
    display: table-header-group !important; }

  tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down {
    display: table-row-group !important; }

  tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down {
    display: table-row !important; }

  td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down,
  th.show-for-xlarge,
  th.hide-for-large,
  th.hide-for-large-down {
    display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visilbity for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }

  /* Specific visilbity for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table; }

  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }

  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }

  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }

  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }

  /* Specific visilbity for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table; }

  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }

  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }

  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }

  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visilbity for tables */
table.hide-for-touch {
  display: table; }

.touch table.show-for-touch {
  display: table; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Foundation Block Grids for below small breakpoint */
@media only screen {
  [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -10px;
    *zoom: 1; }
    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
      content: " ";
      display: table; }
    [class*="block-grid-"]:after {
      clear: both; }
    [class*="block-grid-"] > li {
      display: inline;
      height: auto;
      float: left;
      padding: 0 10px 10px; }

  .small-block-grid-1 > li {
    width: 100%;
    padding: 0 10px 10px; }
    .small-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .small-block-grid-2 > li {
    width: 50%;
    padding: 0 10px 10px; }
    .small-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .small-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 10px 10px; }
    .small-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .small-block-grid-4 > li {
    width: 25%;
    padding: 0 10px 10px; }
    .small-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .small-block-grid-5 > li {
    width: 20%;
    padding: 0 10px 10px; }
    .small-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .small-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 10px 10px; }
    .small-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .small-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 10px 10px; }
    .small-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .small-block-grid-8 > li {
    width: 12.5%;
    padding: 0 10px 10px; }
    .small-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .small-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 10px 10px; }
    .small-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .small-block-grid-10 > li {
    width: 10%;
    padding: 0 10px 10px; }
    .small-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .small-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 10px 10px; }
    .small-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .small-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 10px 10px; }
    .small-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
/* Foundation Block Grids for above small breakpoint */
@media only screen and (min-width: 48em) {
  /* Remove small grid clearing */
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: none; }

  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: none; }

  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: none; }

  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: none; }

  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: none; }

  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: none; }

  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: none; }

  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: none; }

  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: none; }

  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: none; }

  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: none; }

  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: none; }

  .medium-block-grid-1 > li {
    width: 100%;
    padding: 0 10px 10px; }
    .medium-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .medium-block-grid-2 > li {
    width: 50%;
    padding: 0 10px 10px; }
    .medium-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .medium-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 10px 10px; }
    .medium-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .medium-block-grid-4 > li {
    width: 25%;
    padding: 0 10px 10px; }
    .medium-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .medium-block-grid-5 > li {
    width: 20%;
    padding: 0 10px 10px; }
    .medium-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .medium-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 10px 10px; }
    .medium-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .medium-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 10px 10px; }
    .medium-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .medium-block-grid-8 > li {
    width: 12.5%;
    padding: 0 10px 10px; }
    .medium-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .medium-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 10px 10px; }
    .medium-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .medium-block-grid-10 > li {
    width: 10%;
    padding: 0 10px 10px; }
    .medium-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .medium-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 10px 10px; }
    .medium-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .medium-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 10px 10px; }
    .medium-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }


/* Foundation Block Grids for above medium breakpoint */
@media only screen and (min-width: 64em) {
  /* Remove medium grid clearing */
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: none; }

  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: none; }

  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: none; }

  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: none; }

  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: none; }

  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: none; }

  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: none; }

  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: none; }

  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: none; }

  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: none; }

  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: none; }

  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: none; }

  .large-block-grid-1 > li {
    width: 100%;
    padding: 0 10px 10px; }
    .large-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .large-block-grid-2 > li {
    width: 50%;
    padding: 0 10px 10px; }
    .large-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .large-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 10px 10px; }
    .large-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .large-block-grid-4 > li {
    width: 25%;
    padding: 0 10px 10px; }
    .large-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .large-block-grid-5 > li {
    width: 20%;
    padding: 0 10px 10px; }
    .large-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .large-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 10px 10px; }
    .large-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .large-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 10px 10px; }
    .large-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .large-block-grid-8 > li {
    width: 12.5%;
    padding: 0 10px 10px; }
    .large-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .large-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 10px 10px; }
    .large-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .large-block-grid-10 > li {
    width: 10%;
    padding: 0 10px 10px; }
    .large-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .large-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 10px 10px; }
    .large-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .large-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 10px 10px; }
    .large-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
p.lead {
  font-size: 1.21875em;
  line-height: 1.6; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: 300;
  margin-top: 0.2em;
  margin-bottom: 0.5em; }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  direction: ltr; }

/* Default Link Styles */
a {
  color: #F36C21;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #F36C21; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
  text-rendering: optimizeLegibility; }
  p aside {
    font-size: 0.875em;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  line-height: 1.2125em; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 2.125em; }

h2 {
  font-size: 1.6875em; }

h3 {
  font-size: 1.375em; }

h4 {
  font-size: 1.125em; }

h5 {
  font-size: 1.125em; }

h6 {
  font-size: 1em; }

hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25em 0 1.1875em;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #7f0a0c; }

/* Lists */
ul,
ol,
dl {
  font-size: 1em;
  line-height: 1.6;
  list-style-position: outside;
  font-family: inherit; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25em;
  margin-bottom: 0;
  font-size: 1em;
  /* Override nested font-size change */ }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square; }
ul.circle {
  list-style-type: circle; }
ul.disc {
  list-style-type: disc; }
ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol li ul,
ol li ol {
  margin-left: 1.25em;
  margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3em;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75em; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222222;
  border-bottom: 1px dotted #dddddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25em;
  padding: 0.5625em 1.25em 0 1.1875em;
  border-left: 1px solid #dddddd; }
  blockquote cite {
    display: block;
    font-size: 0.8125em;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25em 0;
  border: 1px solid #dddddd;
  padding: 0.625em 0.75em; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375em; }

.vevent .summary {
  font-weight: bold; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625em; }

@media only screen and (min-width: 48em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }

  h1 {
    font-size: 2.75em; }

  h2 {
    font-size: 2.3125em; }

  h3 {
    font-size: 1.6875em; }

  h4 {
    font-size: 1.4375em; } }
/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  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; }

  .hide-on-print {
    display: none !important; }

  .print-only {
    display: block !important; }

  .hide-for-print {
    display: none !important; }

  .show-for-print {
    display: inherit !important; } }
button, .button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #2ba6cb;
  border-color: #2284a1;
  color: white; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #2284a1; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: white; }
  button.secondary, .button.secondary {
    background-color: #e9e9e9;
    border-color: #d0d0d0;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #d0d0d0; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #5da423;
    border-color: #457a1a;
    color: white; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #457a1a; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: white; }
  button.alert, .button.alert {
    background-color: #E2261C;
    border-color: #970b0e;
    color: white; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #970b0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: white; }
  button.large, .button.large {
    padding-top: 1em;
    padding-right: 2em;
    padding-bottom: 1.0625em;
    padding-left: 2em;
    font-size: 1.25em; }
  button.small, .button.small {
    padding-top: 0.5625em;
    padding-right: 1.125em;
    padding-bottom: 0.625em;
    padding-left: 1.125em;
    font-size: 0.8125em; }
  button.tiny, .button.tiny {
    padding-top: 0.4375em;
    padding-right: 0.875em;
    padding-bottom: 0.5em;
    padding-left: 0.875em;
    font-size: 0.6875em; }
  button.expand, .button.expand {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75em; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75em; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #2ba6cb;
    border-color: #2284a1;
    color: white;
    cursor: default;
    opacity: 0.6;
    -webkit-box-shadow: none;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2284a1; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: white; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2ba6cb; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e9e9e9;
      border-color: #d0d0d0;
      color: #333333;
      cursor: default;
      opacity: 0.6;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #d0d0d0; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e9e9e9; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #5da423;
      border-color: #457a1a;
      color: white;
      cursor: default;
      opacity: 0.6;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #457a1a; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: white; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #5da423; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #E2261C;
      border-color: #970b0e;
      color: white;
      cursor: default;
      opacity: 0.6;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #970b0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: white; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #E2261C; }

button, .button {
  padding-top: 0.8125em;
  padding-bottom: 0.75em; }
  button.tiny, .button.tiny {
    padding-top: 0.5em;
    padding-bottom: 0.4375em; }
  button.small, .button.small {
    padding-top: 0.625em;
    padding-bottom: 0.5625em; }
  button.large, .button.large {
    padding-top: 1.03125em;
    padding-bottom: 1.03125em; }

@media only screen {
  button, .button {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    button:active, .button:active {
      -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
    button.radius, .button.radius {
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    button.round, .button.round {
      -webkit-border-radius: 1000px;
      border-radius: 1000px; } }
@media only screen and (min-width: 48em) {
  button, .button {
    display: inline-block; } }
/* Standard Forms */
form {
  margin: 0 0 1em; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5em; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5em; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5em; }

/* Label Styles */
label {
  font-size: 0.875em;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 0.1875em; }
  label.right {
    float: none;
    text-align: right; }
  label.inline {
    margin: 0 0 1em 0;
    padding: 0.625em 0; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875em;
  height: 2.3125em;
  line-height: 2.3125em; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em; }

.prefix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.prefix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span so buttons keep their own */
span.prefix {
  background: #f2f2f2;
  border-color: #d9d9d9;
  border-right: none;
  color: #333333; }
  span.prefix.radius {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }

span.postfix {
  background: #f2f2f2;
  border-color: #cccccc;
  border-left: none;
  color: #333333; }
  span.postfix.radius {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

/* Input groups will automatically style first and last elements of the group */
.input-group.radius > *:first-child, .input-group.radius > *:first-child * {
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
.input-group.radius > *:last-child, .input-group.radius > *:last-child * {
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }
.input-group.round > *:first-child, .input-group.round > *:first-child * {
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
.input-group.round > *:last-child, .input-group.round > *:last-child * {
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em 0;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    -webkit-box-shadow: 0 0 5px #999999;
    -moz-box-shadow: 0 0 5px #999999;
    box-shadow: 0 0 5px #999999;
    border-color: #999999; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"][disabled],
  input[type="password"][disabled],
  input[type="date"][disabled],
  input[type="datetime"][disabled],
  input[type="datetime-local"][disabled],
  input[type="month"][disabled],
  input[type="week"][disabled],
  input[type="email"][disabled],
  input[type="number"][disabled],
  input[type="search"][disabled],
  input[type="tel"][disabled],
  input[type="time"][disabled],
  input[type="url"][disabled],
  textarea[disabled] {
    background-color: #dddddd; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1em 0; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* We add basic fieldset styling */
fieldset {
  border: solid 1px #dddddd;
  padding: 1.25em;
  margin: 1.125em 0; }
  fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 0.1875em;
    margin: 0;
    margin-left: -0.1875em; }

/* Error Handling */
.error input,
input.error,
.error textarea,
textarea.error {
  border-color: #E2261C;
  background-color: rgba(198, 15, 19, 0.1); }
  .error input:focus,
  input.error:focus,
  .error textarea:focus,
  textarea.error:focus {
    background: #fafafa;
    border-color: #999999; }

.error label,
label.error {
  color: #E2261C; }

.error small,
small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: -1.3125em;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #E2261C;
  color: white; }

/* Custom Checkbox and Radio Inputs */
form.custom .hidden-field {
  margin-left: -99999px;
  position: absolute;
  visibility: hidden; }
form.custom .custom {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  vertical-align: middle;
  border: solid 1px #cccccc;
  background: white; }
  form.custom .custom.checkbox {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding: -3px; }
  form.custom .custom.radio {
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    padding: 3px; }
  form.custom .custom.checkbox:before {
    content: "";
    display: block;
    font-size: 20px;
    color: white; }
  form.custom .custom.radio.checked:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    background: #222222;
    position: relative; }
  form.custom .custom.checkbox.checked:before {
    content: "\2A2F";
    color: #222222;
    margin-top: -8px;
    margin-left: 2px; }

/* Custom Select Options and Dropdowns */
form.custom {
  /* Custom input, disabled */ }
  form.custom .custom.dropdown {
    display: block;
    position: relative;
    top: 0;
    height: 2.3125em;
    margin-bottom: 1.25em;
    margin-top: 0px;
    padding: 0px;
    width: 100%;
    background: white;
    background: -moz-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: -webkit-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: linear-gradient(to bottom, white 0%, #f3f3f3 100%);
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 0.875em;
    vertical-align: top; }
    form.custom .custom.dropdown ul {
      overflow-y: auto;
      max-height: 200px; }
    form.custom .custom.dropdown .current {
      cursor: default;
      white-space: nowrap;
      line-height: 2.25em;
      color: rgba(0, 0, 0, 0.75);
      text-decoration: none;
      overflow: hidden;
      display: block;
      margin-left: 0.5em;
      margin-right: 2.3125em; }
    form.custom .custom.dropdown .selector {
      cursor: default;
      position: absolute;
      width: 2.5em;
      height: 2.3125em;
      display: block;
      right: 0;
      top: 0; }
      form.custom .custom.dropdown .selector:after {
        content: "";
        display: block;
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: #aaaaaa transparent transparent transparent;
        border-top-style: solid;
        position: absolute;
        left: 0.9375em;
        top: 50%;
        margin-top: -3px; }
    form.custom .custom.dropdown:hover a.selector:after, form.custom .custom.dropdown.open a.selector:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: #222222 transparent transparent transparent;
      border-top-style: solid; }
    form.custom .custom.dropdown .disabled {
      color: #888888; }
      form.custom .custom.dropdown .disabled:hover {
        background: transparent;
        color: #888888; }
        form.custom .custom.dropdown .disabled:hover:after {
          display: none; }
    form.custom .custom.dropdown.open ul {
      display: block;
      z-index: 10;
      min-width: 100%;
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box; }
    form.custom .custom.dropdown.small {
      max-width: 134px; }
    form.custom .custom.dropdown.medium {
      max-width: 254px; }
    form.custom .custom.dropdown.large {
      max-width: 434px; }
    form.custom .custom.dropdown.expand {
      width: 100% !important; }
    form.custom .custom.dropdown.open.small ul {
      min-width: 134px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    form.custom .custom.dropdown.open.medium ul {
      min-width: 254px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    form.custom .custom.dropdown.open.large ul {
      min-width: 434px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  form.custom .custom.dropdown ul {
    position: absolute;
    width: auto;
    display: none;
    margin: 0;
    left: -1px;
    top: auto;
    -webkit-box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 0;
    background: white;
    border: solid 1px #cccccc;
    font-size: 16px; }
    form.custom .custom.dropdown ul li {
      color: #555555;
      font-size: 0.875em;
      cursor: default;
      padding-top: 0.25em;
      padding-bottom: 0.25em;
      padding-left: 0.375em;
      padding-right: 2.375em;
      min-height: 1.5em;
      line-height: 1.5em;
      margin: 0;
      white-space: nowrap;
      list-style: none; }
      form.custom .custom.dropdown ul li.selected {
        background: #eeeeee;
        color: black; }
      form.custom .custom.dropdown ul li:hover {
        background-color: #e4e4e4;
        color: black; }
      form.custom .custom.dropdown ul li.selected:hover {
        background: #eeeeee;
        cursor: default;
        color: black; }
    form.custom .custom.dropdown ul.show {
      display: block; }
  form.custom .custom.disabled {
    background: #dddddd; }

/* Button Groups */
.button-group {
  list-style: none;
  margin: 0;
  *zoom: 1; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group > * {
    margin: 0 0 0 -1px;
    float: left; }
    .button-group > *:first-child {
      margin-left: 0; }
  .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
    -moz-border-radius-bottomleft: 1000px;
    -moz-border-radius-topleft: 1000px;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
    -moz-border-radius-topright: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    -webkit-border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px; }
  .button-group.even-2 li {
    width: 50%; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    width: 33.33333%; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    width: 25%; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    width: 20%; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    width: 16.66667%; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    width: 14.28571%; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    width: 12.5%; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }

.button-bar {
  *zoom: 1; }
  .button-bar:before, .button-bar:after {
    content: " ";
    display: table; }
  .button-bar:after {
    clear: both; }
  .button-bar .button-group {
    float: left;
    margin-right: 0.625em; }
    .button-bar .button-group div {
      overflow: hidden; }

/* Dropdown Button */
.dropdown.button {
  position: relative;
  padding-right: 3.1875em; }
  .dropdown.button:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: transparent transparent transparent transparent;
    top: 50%; }
  .dropdown.button:before {
    border-width: 0.5625em;
    right: 1.5em;
    margin-top: -0.25em; }
  .dropdown.button:before {
    border-color: transparent transparent transparent transparent; }
  .dropdown.button.tiny {
    padding-right: 2.1875em; }
    .dropdown.button.tiny:before {
      border-width: 0.4375em;
      right: 0.875em;
      margin-top: -0.15625em; }
    .dropdown.button.tiny:before {
      border-color: transparent transparent transparent transparent; }
  .dropdown.button.small {
    padding-right: 2.8125em; }
    .dropdown.button.small:before {
      border-width: 0.5625em;
      right: 1.125em;
      margin-top: -0.21875em; }
    .dropdown.button.small:before {
      border-color: transparent transparent transparent transparent; }
  .dropdown.button.large {
    padding-right: 4em; }
    .dropdown.button.large:before {
      border-width: 0.625em;
      right: 1.75em;
      margin-top: -0.3125em; }
    .dropdown.button.large:before {
      border-color: transparent transparent transparent transparent; }
  .dropdown.button.secondary:before {
    border-color: #333333 transparent transparent transparent; }

/* Split Buttons */
.split.button {
  position: relative;
  padding-right: 4.8em; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: #1e728c; }
  .split.button span {
    width: 3em; }
    .split.button span:before {
      border-top-style: solid;
      border-width: 0.5625em;
      top: 1.125em;
      margin-left: -0.5625em; }
  .split.button span:before {
    border-color: white transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: #c3c3c3; }
  .split.button.secondary span:before {
    border-color: white transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: #7f0a0c; }
  .split.button.success span {
    border-left-color: #396516; }
  .split.button.tiny {
    padding-right: 3.9375em; }
    .split.button.tiny span {
      width: 2.84375em; }
      .split.button.tiny span:before {
        border-top-style: solid;
        border-width: 0.4375em;
        top: 0.875em;
        margin-left: -0.3125em; }
  .split.button.small {
    padding-right: 3.9375em; }
    .split.button.small span {
      width: 2.8125em; }
      .split.button.small span:before {
        border-top-style: solid;
        border-width: 0.5625em;
        top: 0.84375em;
        margin-left: -0.5625em; }
  .split.button.large {
    padding-right: 6em; }
    .split.button.large span {
      width: 3.75em; }
      .split.button.large span:before {
        border-top-style: solid;
        border-width: 0.625em;
        top: 1.3125em;
        margin-left: -0.5625em; }
  .split.button.expand {
    padding-left: 2em; }
  .split.button.secondary span:before {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .split.button.round span {
    -moz-border-radius-topright: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    -webkit-border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px; }

/* Flex Video */
.flex-video {
  position: relative;
  padding-top: 1.5625em;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1em;
  overflow: hidden; }
  .flex-video.widescreen {
    padding-bottom: 57.25%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Sections */
.section-container, .section-container.auto {
  width: 100%;
  display: block;
  margin-bottom: 1.25em;
  border: 1px solid #cccccc;
  border-top: none; }
  .section-container > section, .section-container > .section, .section-container.auto > section, .section-container.auto > .section {
    position: relative; }
    .section-container > section > .title, .section-container > .section > .title, .section-container.auto > section > .title, .section-container.auto > .section > .title {
      background-color: #efefef;
      cursor: pointer;
      margin-bottom: 0; }
      .section-container > section > .title a, .section-container > .section > .title a, .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
        padding: 0.9375em;
        display: inline-block;
        color: #333333;
        font-size: 0.875em;
        white-space: nowrap; }
      .section-container > section > .title:hover, .section-container > .section > .title:hover, .section-container.auto > section > .title:hover, .section-container.auto > .section > .title:hover {
        background-color: #e2e2e2; }
    .section-container > section .content, .section-container > .section .content, .section-container.auto > section .content, .section-container.auto > .section .content {
      display: none;
      padding: 0.9375em;
      background-color: white; }
      .section-container > section .content > *:last-child, .section-container > .section .content > *:last-child, .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
        margin-bottom: 0; }
      .section-container > section .content > *:first-child, .section-container > .section .content > *:first-child, .section-container.auto > section .content > *:first-child, .section-container.auto > .section .content > *:first-child {
        padding-top: 0; }
      .section-container > section .content > *:last-child, .section-container > .section .content > *:last-child, .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
        padding-bottom: 0; }
    .section-container > section.active > .content, .section-container > .section.active > .content, .section-container.auto > section.active > .content, .section-container.auto > .section.active > .content {
      display: block; }
    .section-container > section.active > .title, .section-container > .section.active > .title, .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
      background: #d5d5d5; }
      .section-container > section.active > .title a, .section-container > .section.active > .title a, .section-container.auto > section.active > .title a, .section-container.auto > .section.active > .title a {
        color: #333333; }
    .section-container > section > .title, .section-container > .section > .title, .section-container.auto > section > .title, .section-container.auto > .section > .title {
      top: 0;
      width: 100%;
      margin: 0;
      border-top: solid 1px #cccccc; }
      .section-container > section > .title a, .section-container > .section > .title a, .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
        width: 100%; }

.section-container.tabs {
  border: 0;
  position: relative; }
  .section-container.tabs > section, .section-container.tabs > .section {
    border: 0;
    position: static; }
    .section-container.tabs > section > .title, .section-container.tabs > .section > .title {
      background-color: #efefef;
      cursor: pointer;
      margin-bottom: 0; }
      .section-container.tabs > section > .title a, .section-container.tabs > .section > .title a {
        padding: 0.9375em;
        display: inline-block;
        color: #333333;
        font-size: 0.875em;
        white-space: nowrap; }
      .section-container.tabs > section > .title:hover, .section-container.tabs > .section > .title:hover {
        background-color: #e2e2e2; }
    .section-container.tabs > section .content, .section-container.tabs > .section .content {
      display: none;
      padding: 0.9375em;
      background-color: white; }
      .section-container.tabs > section .content > *:last-child, .section-container.tabs > .section .content > *:last-child {
        margin-bottom: 0; }
      .section-container.tabs > section .content > *:first-child, .section-container.tabs > .section .content > *:first-child {
        padding-top: 0; }
      .section-container.tabs > section .content > *:last-child, .section-container.tabs > .section .content > *:last-child {
        padding-bottom: 0; }
    .section-container.tabs > section.active > .content, .section-container.tabs > .section.active > .content {
      display: block; }
    .section-container.tabs > section.active > .title, .section-container.tabs > .section.active > .title {
      background: white; }
      .section-container.tabs > section.active > .title a, .section-container.tabs > .section.active > .title a {
        color: #333333; }
    .section-container.tabs > section > .title, .section-container.tabs > .section > .title {
      width: auto;
      border: solid 1px #cccccc;
      border-right: 0;
      border-bottom: 0;
      position: absolute;
      top: 0;
      z-index: 1; }
      .section-container.tabs > section > .title a, .section-container.tabs > .section > .title a {
        width: 100%; }
    .section-container.tabs > section:last-child .title, .section-container.tabs > .section:last-child .title {
      border-right: solid 1px #cccccc; }
    .section-container.tabs > section .content, .section-container.tabs > .section .content {
      border: solid 1px #cccccc;
      position: absolute;
      z-index: 10;
      display: none;
      top: -1px; }
    .section-container.tabs > section.active > .title, .section-container.tabs > .section.active > .title {
      z-index: 11;
      border-bottom: 0;
      background-color: white; }
    .section-container.tabs > section.active > .content, .section-container.tabs > .section.active > .content {
      position: relative; }

@media only screen and (min-width: 48em) {
  .section-container.auto {
    border: 0;
    position: relative; }
    .section-container.auto > section, .section-container.auto > .section {
      border: 0;
      position: static; }
      .section-container.auto > section > .title, .section-container.auto > .section > .title {
        background-color: #efefef;
        cursor: pointer;
        margin-bottom: 0; }
        .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
          padding: 0.9375em;
          display: inline-block;
          color: #333333;
          font-size: 0.875em;
          white-space: nowrap; }
        .section-container.auto > section > .title:hover, .section-container.auto > .section > .title:hover {
          background-color: #e2e2e2; }
      .section-container.auto > section .content, .section-container.auto > .section .content {
        display: none;
        padding: 0.9375em;
        background-color: white; }
        .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
          margin-bottom: 0; }
        .section-container.auto > section .content > *:first-child, .section-container.auto > .section .content > *:first-child {
          padding-top: 0; }
        .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
          padding-bottom: 0; }
      .section-container.auto > section.active > .content, .section-container.auto > .section.active > .content {
        display: block; }
      .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
        background: white; }
        .section-container.auto > section.active > .title a, .section-container.auto > .section.active > .title a {
          color: #333333; }
      .section-container.auto > section > .title, .section-container.auto > .section > .title {
        width: auto;
        border: solid 1px #cccccc;
        border-right: 0;
        border-bottom: 0;
        position: absolute;
        top: 0;
        z-index: 1; }
        .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
          width: 100%; }
      .section-container.auto > section:last-child .title, .section-container.auto > .section:last-child .title {
        border-right: solid 1px #cccccc; }
      .section-container.auto > section .content, .section-container.auto > .section .content {
        border: solid 1px #cccccc;
        position: absolute;
        z-index: 10;
        display: none;
        top: -1px; }
      .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
        z-index: 11;
        border-bottom: 0;
        background-color: white; }
      .section-container.auto > section.active > .content, .section-container.auto > .section.active > .content {
        position: relative; }

  .section-container.accordion .section {
    padding-top: 0 !important; }

  .section-container.vertical-tabs {
    border: 1px solid #cccccc;
    position: relative; }
    .section-container.vertical-tabs section,
    .section-container.vertical-tabs .section {
      padding-top: 0 !important;
      border: 0;
      position: static; }
      .section-container.vertical-tabs section > .title,
      .section-container.vertical-tabs .section > .title {
        background-color: #efefef;
        cursor: pointer;
        margin-bottom: 0; }
        .section-container.vertical-tabs section > .title a,
        .section-container.vertical-tabs .section > .title a {
          padding: 0.9375em;
          display: inline-block;
          color: #333333;
          font-size: 0.875em;
          white-space: nowrap; }
        .section-container.vertical-tabs section > .title:hover,
        .section-container.vertical-tabs .section > .title:hover {
          background-color: #e2e2e2; }
      .section-container.vertical-tabs section .content,
      .section-container.vertical-tabs .section .content {
        display: none;
        padding: 0.9375em;
        background-color: white; }
        .section-container.vertical-tabs section .content > *:last-child,
        .section-container.vertical-tabs .section .content > *:last-child {
          margin-bottom: 0; }
        .section-container.vertical-tabs section .content > *:first-child,
        .section-container.vertical-tabs .section .content > *:first-child {
          padding-top: 0; }
        .section-container.vertical-tabs section .content > *:last-child,
        .section-container.vertical-tabs .section .content > *:last-child {
          padding-bottom: 0; }
      .section-container.vertical-tabs section.active > .content,
      .section-container.vertical-tabs .section.active > .content {
        display: block; }
      .section-container.vertical-tabs section.active > .title,
      .section-container.vertical-tabs .section.active > .title {
        background: #d5d5d5; }
        .section-container.vertical-tabs section.active > .title a,
        .section-container.vertical-tabs .section.active > .title a {
          color: #333333; }
      .section-container.vertical-tabs section > .title,
      .section-container.vertical-tabs .section > .title {
        position: absolute;
        border-top: solid 1px #cccccc;
        width: 12.5em; }
      .section-container.vertical-tabs section:first-child .title,
      .section-container.vertical-tabs .section:first-child .title {
        border-top: 0; }
      .section-container.vertical-tabs section .content,
      .section-container.vertical-tabs .section .content {
        display: block;
        position: relative;
        left: 12.5em;
        border-left: solid 1px #cccccc;
        z-index: 10; }
      .section-container.vertical-tabs section.active > .title,
      .section-container.vertical-tabs .section.active > .title {
        background-color: #d5d5d5;
        width: 12.5625em;
        border-right: solid 0 transparent;
        z-index: 11; }
      .section-container.vertical-tabs section.active:last-child .title,
      .section-container.vertical-tabs .section.active:last-child .title {
        border-bottom: 0; }

  .section-container.vertical-nav {
    border: 0;
    position: relative; }
    .section-container.vertical-nav > section, .section-container.vertical-nav > .section {
      padding-top: 0 !important;
      position: relative; }
      .section-container.vertical-nav > section > .title, .section-container.vertical-nav > .section > .title {
        background-color: #efefef;
        cursor: pointer;
        margin-bottom: 0; }
        .section-container.vertical-nav > section > .title a, .section-container.vertical-nav > .section > .title a {
          padding: 0.9375em;
          display: inline-block;
          color: #333333;
          font-size: 0.875em;
          white-space: nowrap; }
        .section-container.vertical-nav > section > .title:hover, .section-container.vertical-nav > .section > .title:hover {
          background-color: #e2e2e2; }
      .section-container.vertical-nav > section .content, .section-container.vertical-nav > .section .content {
        display: none;
        padding: 0.9375em;
        background-color: white; }
        .section-container.vertical-nav > section .content > *:last-child, .section-container.vertical-nav > .section .content > *:last-child {
          margin-bottom: 0; }
        .section-container.vertical-nav > section .content > *:first-child, .section-container.vertical-nav > .section .content > *:first-child {
          padding-top: 0; }
        .section-container.vertical-nav > section .content > *:last-child, .section-container.vertical-nav > .section .content > *:last-child {
          padding-bottom: 0; }
      .section-container.vertical-nav > section.active > .content, .section-container.vertical-nav > .section.active > .content {
        display: block; }
      .section-container.vertical-nav > section.active > .title, .section-container.vertical-nav > .section.active > .title {
        background: #d5d5d5; }
        .section-container.vertical-nav > section.active > .title a, .section-container.vertical-nav > .section.active > .title a {
          color: #333333; }
      .section-container.vertical-nav > section > .title, .section-container.vertical-nav > .section > .title {
        border-top: none;
        border: solid 1px #cccccc; }
        .section-container.vertical-nav > section > .title a, .section-container.vertical-nav > .section > .title a {
          display: block;
          width: 100%; }
      .section-container.vertical-nav > section .content, .section-container.vertical-nav > .section .content {
        display: none; }
      .section-container.vertical-nav > section:first-child .title, .section-container.vertical-nav > .section:first-child .title {
        border-bottom: none; }
      .section-container.vertical-nav > section.active > .content, .section-container.vertical-nav > .section.active > .content {
        display: block;
        position: absolute;
        left: 100%;
        top: 0px;
        z-index: 999;
        min-width: 12.5em;
        border: solid 1px #cccccc; }

  .section-container.horizontal-nav {
    position: relative;
    background: #efefef;
    border: 1px solid #cccccc; }
    .section-container.horizontal-nav > section, .section-container.horizontal-nav > .section {
      padding-top: 0;
      border: 0;
      position: static; }
      .section-container.horizontal-nav > section > .title, .section-container.horizontal-nav > .section > .title {
        background-color: #efefef;
        cursor: pointer;
        margin-bottom: 0; }
        .section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a {
          padding: 0.9375em;
          display: inline-block;
          color: #333333;
          font-size: 0.875em;
          white-space: nowrap; }
        .section-container.horizontal-nav > section > .title:hover, .section-container.horizontal-nav > .section > .title:hover {
          background-color: #e2e2e2; }
      .section-container.horizontal-nav > section .content, .section-container.horizontal-nav > .section .content {
        display: none;
        padding: 0.9375em;
        background-color: white; }
        .section-container.horizontal-nav > section .content > *:last-child, .section-container.horizontal-nav > .section .content > *:last-child {
          margin-bottom: 0; }
        .section-container.horizontal-nav > section .content > *:first-child, .section-container.horizontal-nav > .section .content > *:first-child {
          padding-top: 0; }
        .section-container.horizontal-nav > section .content > *:last-child, .section-container.horizontal-nav > .section .content > *:last-child {
          padding-bottom: 0; }
      .section-container.horizontal-nav > section.active > .content, .section-container.horizontal-nav > .section.active > .content {
        display: block; }
      .section-container.horizontal-nav > section.active > .title, .section-container.horizontal-nav > .section.active > .title {
        background: #d5d5d5; }
        .section-container.horizontal-nav > section.active > .title a, .section-container.horizontal-nav > .section.active > .title a {
          color: #333333; }
      .section-container.horizontal-nav > section > .title, .section-container.horizontal-nav > .section > .title {
        width: auto;
        border: solid 1px #cccccc;
        border-left: 0;
        top: -1px;
        position: absolute;
        z-index: 1; }
        .section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a {
          width: 100%; }
      .section-container.horizontal-nav > section .content, .section-container.horizontal-nav > .section .content {
        display: none; }
      .section-container.horizontal-nav > section.active > .content, .section-container.horizontal-nav > .section.active > .content {
        display: block;
        position: absolute;
        z-index: 999;
        left: 0;
        top: -2px;
        min-width: 12.5em;
        border: solid 1px #cccccc; } }
/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #111111; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: #111111;
  margin-bottom: 1.875em; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: 2.45em; }
  .top-bar .button {
    padding-top: .5em;
    padding-bottom: .5em;
    margin-bottom: 0; }
  .top-bar .title-area {
    position: relative; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625em;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: bold;
        color: white;
        width: 50%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: white;
      text-transform: uppercase;
      font-size: 0.8125em;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }
    .top-bar .toggle-topbar.menu-icon {
      right: 15px;
      top: 50%;
      margin-top: -16px;
      padding-left: 40px; }
      .top-bar .toggle-topbar.menu-icon a {
        text-indent: -48px;
        width: 34px;
        height: 34px;
        line-height: 33px;
        padding: 0;
        color: white; }
        .top-bar .toggle-topbar.menu-icon a span {
          position: absolute;
          right: 0;
          display: block;
          width: 16px;
          height: 0;
          -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;
          box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: #111111; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span {
        -webkit-box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888;
        box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  -moz-transition: left 300ms ease-out;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    background: #333333;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-bottom: solid 1px #4d4d4d;
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: white;
    padding: 12px 0 12px 0;
    padding-left: 15px;
    font-size: 0.8125em;
    font-weight: bold;
    background: #333333; }
    .top-bar-section ul li > a:hover {
      background: #2b2b2b; }
    .top-bar-section ul li > a.button {
      background: #2ba6cb;
      font-size: 0.8125em; }
      .top-bar-section ul li > a.button:hover {
        background: #2284a1; }
    .top-bar-section ul li > a.button.secondary {
      background: #e9e9e9; }
      .top-bar-section ul li > a.button.secondary:hover {
        background: #d0d0d0; }
    .top-bar-section ul li > a.button.success {
      background: #5da423; }
      .top-bar-section ul li > a.button.success:hover {
        background: #457a1a; }
    .top-bar-section ul li > a.button.alert {
      background: #E2261C; }
      .top-bar-section ul li > a.button.alert:hover {
        background: #970b0e; }
  .top-bar-section ul li.active > a {
    background: #2b2b2b; }
  .top-bar-section .has-form {
    padding: 15px; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 22px;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        visibility: visible; }
  .top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    visibility: hidden;
    z-index: 99; }
    .top-bar-section .dropdown li {
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 15px; }
      .top-bar-section .dropdown li.title h5 {
        margin-bottom: 0; }
        .top-bar-section .dropdown li.title h5 a {
          color: white;
          line-height: 22.5px;
          display: block; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #555555;
      font-weight: bold;
      font-size: 0.625em; }

.top-bar-js-breakpoint {
  width: 58.75em !important;
  visibility: hidden; }

.js-generated {
  display: block; }

@media only screen and (min-width: 58.75em) {
  .top-bar {
    background: #111111;
    *zoom: 1;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button {
      line-height: 2em;
      font-size: 0.875em;
      height: 2em;
      padding: 0 10px;
      position: relative;
      top: 8px; }
    .top-bar.expanded {
      background: #111111; }

  .contain-to-grid .top-bar {
    max-width: 62.5em;
    margin: 0 auto;
    margin-bottom: 1.875em; }

  .top-bar-section {
    -webkit-transition: none 0 0;
    -moz-transition: none 0 0;
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: #111111; }
      .top-bar-section li a:not(.button):hover {
        background: black; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: rgba(255, 255, 255, 0.5) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        visibility: hidden; }
    .top-bar-section .has-dropdown:hover > .dropdown, .top-bar-section .has-dropdown:active > .dropdown {
      visibility: visible; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      margin-top: -15px;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: white;
        line-height: 1;
        white-space: nowrap;
        padding: 7px 15px;
        background: #1e1e1e; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #1e1e1e; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px #2b2b2b;
      border-left: solid 1px black;
      clear: none;
      height: 45px;
      width: 0px; }
    .top-bar-section .has-form {
      background: #111111;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section ul.right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section ul.right li .dropdown li .dropdown {
        right: 100%; } }
/* orbit 4.3.2 */
/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }

.preloader {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  border: solid 3px;
  border-color: #555555 white;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotate;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: rotate;
  -o-animation-duration: 1.5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  animation-name: rotate;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: whitesmoke; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0%; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        position: absolute;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.6);
        color: white;
        width: 100%;
        padding: 10px 14px;
        font-size: 0.875em; }
  .orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: white;
    background: rgba(0, 0, 0, 0);
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125em; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6);
      display: block;
      width: 0%; }
    .orbit-container .orbit-timer > span {
      display: none;
      position: absolute;
      top: 10px;
      right: 0;
      width: 11px;
      height: 14px;
      border: solid 4px black;
      border-top: none;
      border-bottom: none; }
    .orbit-container .orbit-timer.paused > span {
      right: -6px;
      top: 9px;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-right-style: solid;
      border-color: transparent transparent transparent black; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    background-color: rgba(0, 0, 0, 0.6);
    width: 50px;
    height: 60px;
    line-height: 50px;
    color: white;
    text-indent: -9999px !important;
    z-index: 10; }
    /*.orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.6); }*/
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      position: absolute;
      top: 50%;
      margin-top: -16px;
      display: block;
      width: 0;
      height: 0;
      border: inset 16px; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: white; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #cccccc; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: white;
      left: 50%;
      margin-left: -8px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #cccccc; }

.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  top: 10px; }
  .orbit-bullets li {
    display: block;
    width: 0.75em;
    height: 0.75em;
    background: #999999;
    float: left;
    margin-right: 6px;
    border: solid 1px #555555;
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #555555; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }
.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 768px) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }
@media only screen and (max-width: 768px) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    position: relative;
    margin-left: 0% !important; }
  .orbit-stack-on-small .orbit-timer,
  .orbit-stack-on-small .orbit-next,
  .orbit-stack-on-small .orbit-prev,
  .orbit-stack-on-small .orbit-bullets {
    display: none; } }

/* orbit 4.1.0 */
/* Orbit Graceful Loading *//*
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }

.preloader {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  border: solid 3px;
  border-color: #555555 white;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotate;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: rotate;
  -o-animation-duration: 1.5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  animation-name: rotate;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: whitesmoke; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    .orbit-container .orbit-slides-container img {
      display: block; }
    .orbit-container .orbit-slides-container > * {
      position: relative;
      float: left;
      height: 100%; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        position: absolute;
        bottom: 0;
        background-color: black;
        background-color: rgba(0, 0, 0, 0.6);
        color: #fff;
        width: 100%;
        padding: 10px 14px;
        font-size: 0.875em; }
        .orbit-container .orbit-slides-container > * .orbit-caption * {
          color: white; }
  .orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: white;
    background: rgba(0, 0, 0, 0); }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125em; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 6px;
    width: 100px; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 100%;
      background-color: black;
      background-color: rgba(0, 0, 0, 0.6);
      display: block;
      width: 0%; }
    .orbit-container .orbit-timer > span {
      display: none;
      position: absolute;
      top: 10px;
      right: 0px;
      width: 11px;
      height: 14px;
      border: solid 4px black;
      border-top: none;
      border-bottom: none; }
    .orbit-container .orbit-timer.paused > span {
      right: -6px;
      top: 9px;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-right-style: solid;
      border-color: transparent transparent transparent black; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6);
    width: 50px;
    height: 60px;
    line-height: 50px;
    color: white;
    text-indent: -9999px !important; }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      position: absolute;
      top: 50%;
      margin-top: -16px;
      display: block;
      width: 0;
      height: 0;
      border: inset 16px; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #fff; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #ccc; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #fff;
      left: 50%;
      margin-left: -8px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #ccc; }

.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  top: 10px; }
  .orbit-bullets li {
    display: block;
    width: 18px;
    height: 18px;
    background: #999999;
    float: left;
    margin-right: 6px;
    border: solid 2px #222222;
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #222222; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }
.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 48em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }
*/
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.45);
  z-index: 98;
  display: none;
  top: 0;
  left: 0; }

.reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  left: 50%;
  z-index: 99;
  height: auto;
  background-color: #fff;
  margin-left: -40%;
  width: 80%;
  background-color: white;
  padding: 1.25em;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  top: 50px; }
  .reveal-modal .column,
  .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  .reveal-modal .close-reveal-modal {
    font-size: 1.375em;
    line-height: 1;
    position: absolute;
    top: 0.5em;
    right: 0.6875em;
    color: #aaaaaa;
    font-weight: bold;
    cursor: pointer; }

@media only screen and (min-width: 48em) {
  .reveal-modal {
    padding: 1.875em;
    top: 6.25em; }
    .reveal-modal.tiny {
      margin-left: -15%;
      width: 30%; }
    .reveal-modal.small {
      margin-left: -20%;
      width: 40%; }
    .reveal-modal.medium {
      margin-left: -30%;
      width: 60%; }
    .reveal-modal.large {
      margin-left: -35%;
      width: 70%; }
    .reveal-modal.xlarge {
      margin-left: -47.5%;
      width: 95%; } }
@media print {
  .reveal-modal {
    background: white !important; } }
/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  display: none;
  position: absolute;
  background: black;
  color: white;
  z-index: 101;
  top: 0;
  left: 2.5%;
  font-family: inherit;
  font-weight: normal;
  width: 95%; }

.lt-ie9 .joyride-tip-guide {
  max-width: 800px;
  left: 50%;
  margin-left: -400px; }

.joyride-content-wrapper {
  width: 100%;
  padding: 1.125em 1.25em 1.5em; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: inset 14px; }
  .joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: black;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -28px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: black !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -28px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -28px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -28px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: white; }

.joyride-tip-guide p {
  margin: 0 0 1.125em 0;
  font-size: 0.875em;
  line-height: 1.3; }

.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px #555555;
  position: absolute;
  right: 1.0625em;
  bottom: 1em; }

.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: #666666; }

.joyride-close-tip {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #777777 !important;
  text-decoration: none;
  font-size: 30px;
  font-weight: normal;
  line-height: 0.5 !important; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #eeeeee !important; }

.joyride-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: transparent;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer; }

.joyride-expose-wrapper {
  background-color: #ffffff;
  position: absolute;
  border-radius: 3px;
  z-index: 102;
  -moz-box-shadow: 0px 0px 30px white;
  -webkit-box-shadow: 0px 0px 15px white;
  box-shadow: 0px 0px 15px white; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  position: absolute;
  z-index: 9999;
  top: 0px;
  left: 0px; }

/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 48em) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: black !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -28px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: black !important;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: auto;
      right: -28px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: black !important;
      border-top-color: transparent !important;
      border-left-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: -28px;
      right: auto; } }
/* Clearing Styles */
[data-clearing] {
  *zoom: 1;
  margin-bottom: 0;
  list-style: none; }
  [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  [data-clearing]:after {
    clear: both; }
  [data-clearing] li {
    float: left;
    margin-right: 10px; }

.clearing-blackout {
  background: #111111;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: white;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #111111;
  width: 100%;
  padding: 10px 30px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 40px;
  line-height: 1;
  color: white;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #ccc; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

@media only screen and (min-width: 48em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 16px; }

  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: white; }

  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: white; }

  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.5; }

  .clearing-feature ~ li {
    display: none; }

  .clearing-assembled .clearing-container .carousel {
    background: #111111;
    height: 150px;
    margin-top: 5px; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: block;
      z-index: 999;
      width: 200%;
      height: 100%;
      margin-left: 0;
      position: relative;
      left: 0; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 175px;
        height: inherit;
        padding: 0;
        float: left;
        overflow: hidden;
        margin-right: 1px;
        position: relative;
        cursor: pointer;
        opacity: 0.4; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          min-height: 100%;
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          -webkit-box-shadow: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          min-width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
  .clearing-assembled .clearing-container .visible-img {
    background: #111111;
    overflow: hidden;
    height: 75%; }

  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }
/* Foundation Alerts */
.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: bold;
  margin-bottom: 1.25em;
  position: relative;
  padding: 0.6875em 1.3125em 0.75em 0.6875em;
  font-size: 0.875em;
  background-color: #2ba6cb;
  border-color: #2284a1;
  color: white; }
  .alert-box .close {
    font-size: 1.375em;
    padding: 5px 4px 4px;
    line-height: 0;
    position: absolute;
    top: 0.4375em;
    right: 0.3125em;
    color: #333333;
    opacity: 0.3; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  .alert-box.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #5da423;
    border-color: #457a1a;
    color: white; }
  .alert-box.alert {
    background-color: #E2261C;
    border-color: #970b0e;
    color: white; }
  .alert-box.secondary {
    background-color: #e9e9e9;
    border-color: #d0d0d0;
    color: #505050; }

/* Breadcrumbs */
.breadcrumbs {
  display: block;
  padding: 0.5625em 0.875em 0.5625em;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f6f6f6;
  border-color: gainsboro;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875em;
    text-transform: uppercase;
    color: #2ba6cb; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a,
    .breadcrumbs > * span {
      text-transform: uppercase;
      color: #2ba6cb; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "/";
      color: #aaaaaa;
      margin: 0 0.75em;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Keystroke Characters */
.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dbdbdb;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: 0.9375em;
  padding: 0.125em 0.25em 0em;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

/* Labels */
.label {
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  padding: 0.1875em 0.625em 0.25em;
  font-size: 0.875em;
  background-color: #2ba6cb;
  color: white; }
  .label.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  .label.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
  .label.alert {
    background-color: #E2261C;
    color: white; }
  .label.success {
    background-color: #5da423;
    color: white; }
  .label.secondary {
    background-color: #e9e9e9;
    color: #333333; }

/* Inline Lists */
.inline-list {
  margin: 0 auto 1.0625em auto;
  margin-left: -1.375em;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375em;
    display: block; }
    .inline-list > li > * {
      display: block; }

/* Pagination */
.pagination {
  display: block;
  height: 1.5em;
  margin-left: -0.3125em; }
  .pagination li {
    display: block;
    float: left;
    height: 1.5em;
    color: #222222;
    font-size: 0.875em;
    margin-left: 0.3125em; }
    .pagination li a {
      display: block;
      padding: 0.0625em 0.4375em 0.0625em;
      color: #999999; }
    .pagination li:hover a,
    .pagination li a:focus {
      background: #e6e6e6; }
    .pagination li.unavailable a {
      cursor: default;
      color: #999999; }
    .pagination li.unavailable:hover a, .pagination li.unavailable a:focus {
      background: transparent; }
    .pagination li.current a {
      background: #2ba6cb;
      color: white;
      font-weight: bold;
      cursor: default; }
      .pagination li.current a:hover, .pagination li.current a:focus {
        background: #2ba6cb; }

.pagination-centered {
  text-align: center; }
  .pagination-centered ul > li {
    float: none;
    display: inline-block; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d9d9d9;
  margin-bottom: 1.25em;
  padding: 1.25em;
  background: #f2f2f2; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p {
    color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625em; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #2284a1;
    margin-bottom: 1.25em;
    padding: 1.25em;
    background: #2ba6cb;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p {
      color: white; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625em; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
  .panel.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #dddddd;
  margin-left: 0;
  margin-bottom: 1.25em; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #dddddd;
    padding: 0.9375em 1.25em;
    text-align: center;
    color: #333333;
    font-weight: bold;
    font-size: 1em; }
  .pricing-table .price {
    background-color: #eeeeee;
    padding: 0.9375em 1.25em;
    text-align: center;
    color: #333333;
    font-weight: normal;
    font-size: 1.25em; }
  .pricing-table .description {
    background-color: white;
    padding: 0.9375em;
    text-align: center;
    color: #777777;
    font-size: 0.75em;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #dddddd; }
  .pricing-table .bullet-item {
    background-color: white;
    padding: 0.9375em;
    text-align: center;
    color: #333333;
    font-size: 0.875em;
    font-weight: normal;
    border-bottom: dotted 1px #dddddd; }
  .pricing-table .cta-button {
    background-color: whitesmoke;
    text-align: center;
    padding: 1.25em 1.25em 0; }

/* Progress Bar */
.progress {
  background-color: transparent;
  height: 1.5625em;
  border: 1px solid #cccccc;
  padding: 0.125em;
  margin-bottom: 0.625em; }
  .progress .meter {
    background: #2ba6cb;
    height: 100%;
    display: block; }
  .progress.secondary .meter {
    background: #e9e9e9;
    height: 100%;
    display: block; }
  .progress.success .meter {
    background: #5da423;
    height: 100%;
    display: block; }
  .progress.alert .meter {
    background: #E2261C;
    height: 100%;
    display: block; }
  .progress.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    .progress.radius .meter {
      -webkit-border-radius: 2px;
      border-radius: 2px; }
  .progress.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
    .progress.round .meter {
      -webkit-border-radius: 999px;
      border-radius: 999px; }

/* Side Nav */
.side-nav {
  display: block;
  margin: 0;
  padding: 0.875em 0;
  list-style-type: none;
  list-style-position: inside; }
  .side-nav li {
    margin: 0 0 0.4375em 0;
    font-size: 0.875em; }
    .side-nav li a {
      display: block;
      color: #2ba6cb; }
    .side-nav li.active > a:first-child {
      color: #4d4d4d;
      font-weight: bold; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      padding: 0;
      list-style: none;
      border-top-color: #e6e6e6; }

/* Side Nav */
.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -0.25em 0 1.125em;
  padding-top: 0.25em;
  margin-right: 0;
  margin-left: -0.5625em; }
  .sub-nav dt,
  .sub-nav dd {
    float: left;
    display: inline;
    margin-left: 0.5625em;
    margin-bottom: 0.625em;
    font-weight: normal;
    font-size: 0.875em; }
    .sub-nav dt a,
    .sub-nav dd a {
      color: #999999;
      text-decoration: none; }
    .sub-nav dt.active a,
    .sub-nav dd.active a {
      -webkit-border-radius: 1000px;
      border-radius: 1000px;
      font-weight: bold;
      background: #2ba6cb;
      padding: 0.1875em 0.5625em;
      cursor: default;
      color: white; }

/* Foundation Switches */
@media only screen {
  div.switch {
    position: relative;
    width: 100%;
    padding: 0;
    display: block;
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 1.25em;
    -webkit-animation: webkitSiblingBugfix infinite 1s;
    height: 36px;
    background: white;
    border-color: #cccccc; }
    div.switch label {
      position: relative;
      left: 0;
      z-index: 2;
      float: left;
      width: 50%;
      height: 100%;
      margin: 0;
      font-weight: bold;
      text-align: left;
      -webkit-transition: all 0.1s ease-out;
      -moz-transition: all 0.1s ease-out;
      transition: all 0.1s ease-out; }
    div.switch input {
      position: absolute;
      z-index: 3;
      opacity: 0;
      width: 100%;
      height: 100%;
      -moz-appearance: none; }
      div.switch input:hover, div.switch input:focus {
        cursor: pointer; }
    div.switch > span {
      position: absolute;
      top: -1px;
      left: -1px;
      z-index: 1;
      display: block;
      padding: 0;
      border-width: 1px;
      border-style: solid;
      -webkit-transition: all 0.1s ease-out;
      -moz-transition: all 0.1s ease-out;
      transition: all 0.1s ease-out; }
    div.switch input:not(:checked) + label {
      opacity: 0; }
    div.switch input:checked {
      display: none !important; }
    div.switch input {
      left: 0;
      display: block !important; }
    div.switch input:first-of-type + label,
    div.switch input:first-of-type + span + label {
      left: -50%; }
    div.switch input:first-of-type:checked + label,
    div.switch input:first-of-type:checked + span + label {
      left: 0%; }
    div.switch input:last-of-type + label,
    div.switch input:last-of-type + span + label {
      right: -50%;
      left: auto;
      text-align: right; }
    div.switch input:last-of-type:checked + label,
    div.switch input:last-of-type:checked + span + label {
      right: 0%;
      left: auto; }
    div.switch span.custom {
      display: none !important; }
    div.switch label {
      padding: 0 0.375em;
      line-height: 2.3em;
      font-size: 0.875em; }
    div.switch input:first-of-type:checked ~ span {
      left: 100%;
      margin-left: -2.1875em; }
    div.switch > span {
      width: 2.25em;
      height: 2.25em; }
    div.switch > span {
      border-color: #b3b3b3;
      background: white;
      background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
      background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
      background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
      -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 1000px #e1f5d1, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke;
      box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 980px #e1f5d1, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke; }
    div.switch:hover > span, div.switch:focus > span {
      background: white;
      background: -moz-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: -webkit-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: linear-gradient(to bottom, white 0%, #e6e6e6 100%); }
    div.switch:active {
      background: transparent; }
    div.switch.large {
      height: 44px; }
      div.switch.large label {
        padding: 0 0.375em;
        line-height: 2.3em;
        font-size: 1.0625em; }
      div.switch.large input:first-of-type:checked ~ span {
        left: 100%;
        margin-left: -2.6875em; }
      div.switch.large > span {
        width: 2.75em;
        height: 2.75em; }
    div.switch.small {
      height: 28px; }
      div.switch.small label {
        padding: 0 0.375em;
        line-height: 2.1em;
        font-size: 0.75em; }
      div.switch.small input:first-of-type:checked ~ span {
        left: 100%;
        margin-left: -1.6875em; }
      div.switch.small > span {
        width: 1.75em;
        height: 1.75em; }
    div.switch.tiny {
      height: 22px; }
      div.switch.tiny label {
        padding: 0 0.375em;
        line-height: 1.9em;
        font-size: 0.6875em; }
      div.switch.tiny input:first-of-type:checked ~ span {
        left: 100%;
        margin-left: -1.3125em; }
      div.switch.tiny > span {
        width: 1.375em;
        height: 1.375em; }
    div.switch.radius {
      -webkit-border-radius: 4px;
      border-radius: 4px; }
      div.switch.radius > span {
        -webkit-border-radius: 3px;
        border-radius: 3px; }
    div.switch.round {
      -webkit-border-radius: 1000px;
      border-radius: 1000px; }
      div.switch.round > span {
        -webkit-border-radius: 999px;
        border-radius: 999px; }
      div.switch.round label {
        padding: 0 0.5625em; }

  @-webkit-keyframes webkitSiblingBugfix {
    from {
      position: relative; }

    to {
      position: relative; } } }
[data-magellan-expedition] {
  background: white;
  z-index: 50;
  min-width: 100%;
  padding: 10px; }
  [data-magellan-expedition] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd {
      margin-bottom: 0; }

/* Tables */
table {
  background: white;
  margin-bottom: 1.25em;
  border: solid 1px #dddddd; }
  table thead,
  table tfoot {
    background: whitesmoke;
    font-weight: bold; }
    table thead tr th,
    table thead tr td,
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.5em 0.625em 0.625em;
      font-size: 0.875em;
      color: #222222;
      text-align: left; }
  table tr th,
  table tr td {
    padding: 0.5625em 0.625em;
    font-size: 0.875em;
    color: #222222; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #cccccc; }
  table thead tr th,
  table tfoot tr th,
  table tbody tr td,
  table tr td,
  table tfoot tr td {
    display: table-cell;
    line-height: 1.125em; }

/* Image Thumbnails */
.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px white;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
    box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5); }
  .th.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px; }

a.th {
  display: block; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #cccccc;
  cursor: help;
  font-weight: bold;
  color: #333333; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #196177;
    color: #2ba6cb; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  display: none;
  position: absolute;
  z-index: 999;
  font-weight: bold;
  font-size: 0.9375em;
  line-height: 1.3;
  padding: 0.5em;
  max-width: 85%;
  left: 50%;
  width: 100%;
  color: white;
  background: black;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  .tooltip > .nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent black transparent;
    top: -10px; }
  .tooltip.opened {
    color: #2ba6cb !important;
    border-bottom: dotted 1px #196177 !important; }

.tap-to-close {
  display: block;
  font-size: 0.625em;
  color: #888888;
  font-weight: normal; }

@media only screen and (min-width: 48em) {
  .tooltip > .nub {
    border-color: transparent transparent black transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: black transparent transparent transparent;
    top: auto;
    bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent black;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px; }
  .tooltip.tip-right > .nub {
    border-color: transparent black transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px; } }
@media only screen and (max-width: 767px) {
  .f-dropdown {
    max-width: 100%;
    left: 0; } }
/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  top: -9999px;
  list-style: none;
  padding: 1.25em;
  width: 100%;
  height: auto;
  max-height: none;
  background: white;
  border: solid 1px #cccccc;
  font-size: 16px;
  z-index: 99;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown *:first-child {
    margin-top: 0; }
  .f-dropdown *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent white transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 99; }
  .f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 98; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown li {
    font-size: 0.875em;
    cursor: pointer;
    line-height: 1.125em;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #eeeeee; }
    .f-dropdown li a {
      display: block;
      padding: 0.3125em 0.625em;
      color: #555555; }
  .f-dropdown.content {
    position: absolute;
    top: -9999px;
    list-style: none;
    padding: 1.25em;
    width: 100%;
    height: auto;
    max-height: none;
    background: white;
    border: solid 1px #cccccc;
    font-size: 16px;
    z-index: 99;
    max-width: 200px; }
    .f-dropdown.content *:first-child {
      margin-top: 0; }
    .f-dropdown.content *:last-child {
      margin-bottom: 0; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
/* Off canvas layout CSS/JS provided by or adapted from work by Jason Weaver and Luke Wroblewski Requires globals.css grid.css */
body.off-canvas { padding: 0; margin: 0; }

.container { width: 100%; }

.row { overflow: hidden; }

.row .row { overflow: visible; }

.paneled .container { overflow: hidden; }

.paneled .row { width: 100%; }

[role="main"]:before { content: " "; position: absolute; z-index: -1; top: 0; left: -100%; width: 100%; height: 100%; }

[role="complementary"], [role="main"] { width: 100%; padding: 0; display: block; position: relative; z-index: 1; -webkit-transition: 0.25s all ease-in; -moz-transition: 0.25s all ease-in; -o-transition: 0.25s all ease-in; transition: 0.25s all ease-in; }

[role="main"] { padding: 0;
	border-bottom: solid #cccccc 1px; /* Dev test, not final design */
	-moz-box-shadow: 0 1px 8px 1px #cccccc; /* Dev test, not final design */
	-webkit-box-shadow: 0 1px 8px 1px #cccccc; /* Dev test, not final design */
	box-shadow: 0 1px 8px 1px #cccccc; /* Dev test, not final design */
	background: #ffffff;
}}

.paneled [role="main"] { padding: 0; }

.page-panel { width: 100%; padding: 0 15px; -webkit-transition: 0.3s margin ease-in-out; -moz-transition: 0.3s margin ease-in-out; -o-transition: 0.3s margin ease-in-out; transition: 0.3s margin ease-in-out; background: #fff; }

#switchPanels { margin: 0 -15px; }

.hide-extras [role="complementary"] { display: block; }

[role="navigation"]#topMenu { -webkit-transition: 0.25s all ease-in; -moz-transition: 0.25s all ease-in; -o-transition: 0.25s all ease-in; transition: 0.25s all ease-in; }

[role="navigation"]#topMenu ul { margin-top: 0; }

[role="complementary"] { margin-left: -100%; width: 80%; float: left; z-index: 2; }

[role="main"] { margin-left: 0; float: right; z-index: 1; position: relative; }

.paneled [role="main"] { background: #fff; width: 500%; overflow: hidden; float: none; position: relative; left: 0; -webkit-transition: 0.15s all ease-in; -moz-transition: 0.15s all ease-in; -o-transition: 0.15s all ease-in; transition: 0.15s all ease-in; }

.page-panel { min-height: 400px; float: left; margin: 0; width: 20%; }

.active [role="complementary"] { margin-left: 0; }

.active [role="main"] { margin-right: -80%; }

.active-menu [role="navigation"]#topMenu { margin-top: 0 !important; }

/* Medium Displays: 768px - 1023px, larger screens inherit unless they override these styles */
@media only screen and (min-width: 48em) {
	[role="complementary"] { width: 30%; }
	.active [role="main"] { margin-right: -30%; }
}
/* Large Displays: 1024 and up, larger screens inherit unless they override these styles */
@media all and (min-width: 64em) { menu-button, .sidebar-button { display: none; }
  [role="complementary"] { width: 20%; margin-left: 0; float: left; padding: 0 15px; }
  [role="main"] { width: 80%; padding: 0; }
  .paneled [role="main"] { width: 100%; padding: 0; background: #f4f4f4; left: 0 !important; }
  .page-panel { display: block; min-height: 800px; float: none; margin: 0; width: 100%; background: #f4f4f4; }
  .hide-extras [role="main"] { width: 100%; }
  .hide-extras [role="complementary"] { display: none; }
  [role="navigation"]#topMenu { display: none; } }
/* 
 * Foundation Icons v 3.0
 * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3
 * MIT License
 */

@font-face {
  font-family: "foundation-icons";
  src: url("../webfonts/foundation-icons.eot");
  src: url("../webfonts/foundation-icons.eot?#iefix") format("embedded-opentype"),
       url("../webfonts/foundation-icons.woff") format("woff"),
       url("../webfonts/foundation-icons.ttf") format("truetype"),
       url("../webfonts/foundation-icons.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fi-address-book:before,
.fi-alert:before,
.fi-align-center:before,
.fi-align-justify:before,
.fi-align-left:before,
.fi-align-right:before,
.fi-anchor:before,
.fi-annotate:before,
.fi-archive:before,
.fi-arrow-down:before,
.fi-arrow-left:before,
.fi-arrow-right:before,
.fi-arrow-up:before,
.fi-arrows-compress:before,
.fi-arrows-expand:before,
.fi-arrows-in:before,
.fi-arrows-out:before,
.fi-asl:before,
.fi-asterisk:before,
.fi-at-sign:before,
.fi-background-color:before,
.fi-battery-empty:before,
.fi-battery-full:before,
.fi-battery-half:before,
.fi-bitcoin-circle:before,
.fi-bitcoin:before,
.fi-blind:before,
.fi-bluetooth:before,
.fi-bold:before,
.fi-book-bookmark:before,
.fi-book:before,
.fi-bookmark:before,
.fi-braille:before,
.fi-burst-new:before,
.fi-burst-sale:before,
.fi-burst:before,
.fi-calendar:before,
.fi-camera:before,
.fi-check:before,
.fi-checkbox:before,
.fi-clipboard-notes:before,
.fi-clipboard-pencil:before,
.fi-clipboard:before,
.fi-clock:before,
.fi-closed-caption:before,
.fi-cloud:before,
.fi-comment-minus:before,
.fi-comment-quotes:before,
.fi-comment-video:before,
.fi-comment:before,
.fi-comments:before,
.fi-compass:before,
.fi-contrast:before,
.fi-credit-card:before,
.fi-crop:before,
.fi-crown:before,
.fi-css3:before,
.fi-database:before,
.fi-die-five:before,
.fi-die-four:before,
.fi-die-one:before,
.fi-die-six:before,
.fi-die-three:before,
.fi-die-two:before,
.fi-dislike:before,
.fi-dollar-bill:before,
.fi-dollar:before,
.fi-download:before,
.fi-eject:before,
.fi-elevator:before,
.fi-euro:before,
.fi-eye:before,
.fi-fast-forward:before,
.fi-female-symbol:before,
.fi-female:before,
.fi-filter:before,
.fi-first-aid:before,
.fi-flag:before,
.fi-folder-add:before,
.fi-folder-lock:before,
.fi-folder:before,
.fi-foot:before,
.fi-foundation:before,
.fi-graph-bar:before,
.fi-graph-horizontal:before,
.fi-graph-pie:before,
.fi-graph-trend:before,
.fi-guide-dog:before,
.fi-hearing-aid:before,
.fi-heart:before,
.fi-home:before,
.fi-html5:before,
.fi-indent-less:before,
.fi-indent-more:before,
.fi-info:before,
.fi-italic:before,
.fi-key:before,
.fi-laptop:before,
.fi-layout:before,
.fi-lightbulb:before,
.fi-like:before,
.fi-link:before,
.fi-list-bullet:before,
.fi-list-number:before,
.fi-list-thumbnails:before,
.fi-list:before,
.fi-lock:before,
.fi-loop:before,
.fi-magnifying-glass:before,
.fi-mail:before,
.fi-male-female:before,
.fi-male-symbol:before,
.fi-male:before,
.fi-map:before,
.fi-marker:before,
.fi-megaphone:before,
.fi-microphone:before,
.fi-minus-circle:before,
.fi-minus:before,
.fi-mobile-signal:before,
.fi-mobile:before,
.fi-monitor:before,
.fi-mountains:before,
.fi-music:before,
.fi-next:before,
.fi-no-dogs:before,
.fi-no-smoking:before,
.fi-page-add:before,
.fi-page-copy:before,
.fi-page-csv:before,
.fi-page-delete:before,
.fi-page-doc:before,
.fi-page-edit:before,
.fi-page-export-csv:before,
.fi-page-export-doc:before,
.fi-page-export-pdf:before,
.fi-page-export:before,
.fi-page-filled:before,
.fi-page-multiple:before,
.fi-page-pdf:before,
.fi-page-remove:before,
.fi-page-search:before,
.fi-page:before,
.fi-paint-bucket:before,
.fi-paperclip:before,
.fi-pause:before,
.fi-paw:before,
.fi-paypal:before,
.fi-pencil:before,
.fi-photo:before,
.fi-play-circle:before,
.fi-play-video:before,
.fi-play:before,
.fi-plus:before,
.fi-pound:before,
.fi-power:before,
.fi-previous:before,
.fi-price-tag:before,
.fi-pricetag-multiple:before,
.fi-print:before,
.fi-prohibited:before,
.fi-projection-screen:before,
.fi-puzzle:before,
.fi-quote:before,
.fi-record:before,
.fi-refresh:before,
.fi-results-demographics:before,
.fi-results:before,
.fi-rewind-ten:before,
.fi-rewind:before,
.fi-rss:before,
.fi-safety-cone:before,
.fi-save:before,
.fi-share:before,
.fi-sheriff-badge:before,
.fi-shield:before,
.fi-shopping-bag:before,
.fi-shopping-cart:before,
.fi-shuffle:before,
.fi-skull:before,
.fi-social-500px:before,
.fi-social-adobe:before,
.fi-social-amazon:before,
.fi-social-android:before,
.fi-social-apple:before,
.fi-social-behance:before,
.fi-social-bing:before,
.fi-social-blogger:before,
.fi-social-delicious:before,
.fi-social-designer-news:before,
.fi-social-deviant-art:before,
.fi-social-digg:before,
.fi-social-dribbble:before,
.fi-social-drive:before,
.fi-social-dropbox:before,
.fi-social-evernote:before,
.fi-social-facebook:before,
.fi-social-flickr:before,
.fi-social-forrst:before,
.fi-social-foursquare:before,
.fi-social-game-center:before,
.fi-social-github:before,
.fi-social-google-plus:before,
.fi-social-hacker-news:before,
.fi-social-hi5:before,
.fi-social-instagram:before,
.fi-social-joomla:before,
.fi-social-lastfm:before,
.fi-social-linkedin:before,
.fi-social-medium:before,
.fi-social-myspace:before,
.fi-social-orkut:before,
.fi-social-path:before,
.fi-social-picasa:before,
.fi-social-pinterest:before,
.fi-social-rdio:before,
.fi-social-reddit:before,
.fi-social-skillshare:before,
.fi-social-skype:before,
.fi-social-smashing-mag:before,
.fi-social-snapchat:before,
.fi-social-spotify:before,
.fi-social-squidoo:before,
.fi-social-stack-overflow:before,
.fi-social-steam:before,
.fi-social-stumbleupon:before,
.fi-social-treehouse:before,
.fi-social-tumblr:before,
.fi-social-twitter:before,
.fi-social-vimeo:before,
.fi-social-windows:before,
.fi-social-xbox:before,
.fi-social-yahoo:before,
.fi-social-yelp:before,
.fi-social-youtube:before,
.fi-social-zerply:before,
.fi-social-zurb:before,
.fi-sound:before,
.fi-star:before,
.fi-stop:before,
.fi-strikethrough:before,
.fi-subscript:before,
.fi-superscript:before,
.fi-tablet-landscape:before,
.fi-tablet-portrait:before,
.fi-target-two:before,
.fi-target:before,
.fi-telephone-accessible:before,
.fi-telephone:before,
.fi-text-color:before,
.fi-thumbnails:before,
.fi-ticket:before,
.fi-torso-business:before,
.fi-torso-female:before,
.fi-torso:before,
.fi-torsos-all-female:before,
.fi-torsos-all:before,
.fi-torsos-female-male:before,
.fi-torsos-male-female:before,
.fi-torsos:before,
.fi-trash:before,
.fi-trees:before,
.fi-trophy:before,
.fi-underline:before,
.fi-universal-access:before,
.fi-unlink:before,
.fi-unlock:before,
.fi-upload-cloud:before,
.fi-upload:before,
.fi-usb:before,
.fi-video:before,
.fi-volume-none:before,
.fi-volume-strike:before,
.fi-volume:before,
.fi-web:before,
.fi-wheelchair:before,
.fi-widget:before,
.fi-wrench:before,
.fi-x-circle:before,
.fi-x:before,
.fi-yen:before,
.fi-zoom-in:before,
.fi-zoom-out:before {
  font-family: "foundation-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
}

.fi-address-book:before { content: "\f100"; }
.fi-alert:before { content: "\f101"; }
.fi-align-center:before { content: "\f102"; }
.fi-align-justify:before { content: "\f103"; }
.fi-align-left:before { content: "\f104"; }
.fi-align-right:before { content: "\f105"; }
.fi-anchor:before { content: "\f106"; }
.fi-annotate:before { content: "\f107"; }
.fi-archive:before { content: "\f108"; }
.fi-arrow-down:before { content: "\f109"; }
.fi-arrow-left:before { content: "\f10a"; }
.fi-arrow-right:before { content: "\f10b"; }
.fi-arrow-up:before { content: "\f10c"; }
.fi-arrows-compress:before { content: "\f10d"; }
.fi-arrows-expand:before { content: "\f10e"; }
.fi-arrows-in:before { content: "\f10f"; }
.fi-arrows-out:before { content: "\f110"; }
.fi-asl:before { content: "\f111"; }
.fi-asterisk:before { content: "\f112"; }
.fi-at-sign:before { content: "\f113"; }
.fi-background-color:before { content: "\f114"; }
.fi-battery-empty:before { content: "\f115"; }
.fi-battery-full:before { content: "\f116"; }
.fi-battery-half:before { content: "\f117"; }
.fi-bitcoin-circle:before { content: "\f118"; }
.fi-bitcoin:before { content: "\f119"; }
.fi-blind:before { content: "\f11a"; }
.fi-bluetooth:before { content: "\f11b"; }
.fi-bold:before { content: "\f11c"; }
.fi-book-bookmark:before { content: "\f11d"; }
.fi-book:before { content: "\f11e"; }
.fi-bookmark:before { content: "\f11f"; }
.fi-braille:before { content: "\f120"; }
.fi-burst-new:before { content: "\f121"; }
.fi-burst-sale:before { content: "\f122"; }
.fi-burst:before { content: "\f123"; }
.fi-calendar:before { content: "\f124"; }
.fi-camera:before { content: "\f125"; }
.fi-check:before { content: "\f126"; }
.fi-checkbox:before { content: "\f127"; }
.fi-clipboard-notes:before { content: "\f128"; }
.fi-clipboard-pencil:before { content: "\f129"; }
.fi-clipboard:before { content: "\f12a"; }
.fi-clock:before { content: "\f12b"; }
.fi-closed-caption:before { content: "\f12c"; }
.fi-cloud:before { content: "\f12d"; }
.fi-comment-minus:before { content: "\f12e"; }
.fi-comment-quotes:before { content: "\f12f"; }
.fi-comment-video:before { content: "\f130"; }
.fi-comment:before { content: "\f131"; }
.fi-comments:before { content: "\f132"; }
.fi-compass:before { content: "\f133"; }
.fi-contrast:before { content: "\f134"; }
.fi-credit-card:before { content: "\f135"; }
.fi-crop:before { content: "\f136"; }
.fi-crown:before { content: "\f137"; }
.fi-css3:before { content: "\f138"; }
.fi-database:before { content: "\f139"; }
.fi-die-five:before { content: "\f13a"; }
.fi-die-four:before { content: "\f13b"; }
.fi-die-one:before { content: "\f13c"; }
.fi-die-six:before { content: "\f13d"; }
.fi-die-three:before { content: "\f13e"; }
.fi-die-two:before { content: "\f13f"; }
.fi-dislike:before { content: "\f140"; }
.fi-dollar-bill:before { content: "\f141"; }
.fi-dollar:before { content: "\f142"; }
.fi-download:before { content: "\f143"; }
.fi-eject:before { content: "\f144"; }
.fi-elevator:before { content: "\f145"; }
.fi-euro:before { content: "\f146"; }
.fi-eye:before { content: "\f147"; }
.fi-fast-forward:before { content: "\f148"; }
.fi-female-symbol:before { content: "\f149"; }
.fi-female:before { content: "\f14a"; }
.fi-filter:before { content: "\f14b"; }
.fi-first-aid:before { content: "\f14c"; }
.fi-flag:before { content: "\f14d"; }
.fi-folder-add:before { content: "\f14e"; }
.fi-folder-lock:before { content: "\f14f"; }
.fi-folder:before { content: "\f150"; }
.fi-foot:before { content: "\f151"; }
.fi-foundation:before { content: "\f152"; }
.fi-graph-bar:before { content: "\f153"; }
.fi-graph-horizontal:before { content: "\f154"; }
.fi-graph-pie:before { content: "\f155"; }
.fi-graph-trend:before { content: "\f156"; }
.fi-guide-dog:before { content: "\f157"; }
.fi-hearing-aid:before { content: "\f158"; }
.fi-heart:before { content: "\f159"; }
.fi-home:before { content: "\f15a"; }
.fi-html5:before { content: "\f15b"; }
.fi-indent-less:before { content: "\f15c"; }
.fi-indent-more:before { content: "\f15d"; }
.fi-info:before { content: "\f15e"; }
.fi-italic:before { content: "\f15f"; }
.fi-key:before { content: "\f160"; }
.fi-laptop:before { content: "\f161"; }
.fi-layout:before { content: "\f162"; }
.fi-lightbulb:before { content: "\f163"; }
.fi-like:before { content: "\f164"; }
.fi-link:before { content: "\f165"; }
.fi-list-bullet:before { content: "\f166"; }
.fi-list-number:before { content: "\f167"; }
.fi-list-thumbnails:before { content: "\f168"; }
.fi-list:before { content: "\f169"; }
.fi-lock:before { content: "\f16a"; }
.fi-loop:before { content: "\f16b"; }
.fi-magnifying-glass:before { content: "\f16c"; }
.fi-mail:before { content: "\f16d"; }
.fi-male-female:before { content: "\f16e"; }
.fi-male-symbol:before { content: "\f16f"; }
.fi-male:before { content: "\f170"; }
.fi-map:before { content: "\f171"; }
.fi-marker:before { content: "\f172"; }
.fi-megaphone:before { content: "\f173"; }
.fi-microphone:before { content: "\f174"; }
.fi-minus-circle:before { content: "\f175"; }
.fi-minus:before { content: "\f176"; }
.fi-mobile-signal:before { content: "\f177"; }
.fi-mobile:before { content: "\f178"; }
.fi-monitor:before { content: "\f179"; }
.fi-mountains:before { content: "\f17a"; }
.fi-music:before { content: "\f17b"; }
.fi-next:before { content: "\f17c"; }
.fi-no-dogs:before { content: "\f17d"; }
.fi-no-smoking:before { content: "\f17e"; }
.fi-page-add:before { content: "\f17f"; }
.fi-page-copy:before { content: "\f180"; }
.fi-page-csv:before { content: "\f181"; }
.fi-page-delete:before { content: "\f182"; }
.fi-page-doc:before { content: "\f183"; }
.fi-page-edit:before { content: "\f184"; }
.fi-page-export-csv:before { content: "\f185"; }
.fi-page-export-doc:before { content: "\f186"; }
.fi-page-export-pdf:before { content: "\f187"; }
.fi-page-export:before { content: "\f188"; }
.fi-page-filled:before { content: "\f189"; }
.fi-page-multiple:before { content: "\f18a"; }
.fi-page-pdf:before { content: "\f18b"; }
.fi-page-remove:before { content: "\f18c"; }
.fi-page-search:before { content: "\f18d"; }
.fi-page:before { content: "\f18e"; }
.fi-paint-bucket:before { content: "\f18f"; }
.fi-paperclip:before { content: "\f190"; }
.fi-pause:before { content: "\f191"; }
.fi-paw:before { content: "\f192"; }
.fi-paypal:before { content: "\f193"; }
.fi-pencil:before { content: "\f194"; }
.fi-photo:before { content: "\f195"; }
.fi-play-circle:before { content: "\f196"; }
.fi-play-video:before { content: "\f197"; }
.fi-play:before { content: "\f198"; }
.fi-plus:before { content: "\f199"; }
.fi-pound:before { content: "\f19a"; }
.fi-power:before { content: "\f19b"; }
.fi-previous:before { content: "\f19c"; }
.fi-price-tag:before { content: "\f19d"; }
.fi-pricetag-multiple:before { content: "\f19e"; }
.fi-print:before { content: "\f19f"; }
.fi-prohibited:before { content: "\f1a0"; }
.fi-projection-screen:before { content: "\f1a1"; }
.fi-puzzle:before { content: "\f1a2"; }
.fi-quote:before { content: "\f1a3"; }
.fi-record:before { content: "\f1a4"; }
.fi-refresh:before { content: "\f1a5"; }
.fi-results-demographics:before { content: "\f1a6"; }
.fi-results:before { content: "\f1a7"; }
.fi-rewind-ten:before { content: "\f1a8"; }
.fi-rewind:before { content: "\f1a9"; }
.fi-rss:before { content: "\f1aa"; }
.fi-safety-cone:before { content: "\f1ab"; }
.fi-save:before { content: "\f1ac"; }
.fi-share:before { content: "\f1ad"; }
.fi-sheriff-badge:before { content: "\f1ae"; }
.fi-shield:before { content: "\f1af"; }
.fi-shopping-bag:before { content: "\f1b0"; }
.fi-shopping-cart:before { content: "\f1b1"; }
.fi-shuffle:before { content: "\f1b2"; }
.fi-skull:before { content: "\f1b3"; }
.fi-social-500px:before { content: "\f1b4"; }
.fi-social-adobe:before { content: "\f1b5"; }
.fi-social-amazon:before { content: "\f1b6"; }
.fi-social-android:before { content: "\f1b7"; }
.fi-social-apple:before { content: "\f1b8"; }
.fi-social-behance:before { content: "\f1b9"; }
.fi-social-bing:before { content: "\f1ba"; }
.fi-social-blogger:before { content: "\f1bb"; }
.fi-social-delicious:before { content: "\f1bc"; }
.fi-social-designer-news:before { content: "\f1bd"; }
.fi-social-deviant-art:before { content: "\f1be"; }
.fi-social-digg:before { content: "\f1bf"; }
.fi-social-dribbble:before { content: "\f1c0"; }
.fi-social-drive:before { content: "\f1c1"; }
.fi-social-dropbox:before { content: "\f1c2"; }
.fi-social-evernote:before { content: "\f1c3"; }
.fi-social-facebook:before { content: "\f1c4"; }
.fi-social-flickr:before { content: "\f1c5"; }
.fi-social-forrst:before { content: "\f1c6"; }
.fi-social-foursquare:before { content: "\f1c7"; }
.fi-social-game-center:before { content: "\f1c8"; }
.fi-social-github:before { content: "\f1c9"; }
.fi-social-google-plus:before { content: "\f1ca"; }
.fi-social-hacker-news:before { content: "\f1cb"; }
.fi-social-hi5:before { content: "\f1cc"; }
.fi-social-instagram:before { content: "\f1cd"; }
.fi-social-joomla:before { content: "\f1ce"; }
.fi-social-lastfm:before { content: "\f1cf"; }
.fi-social-linkedin:before { content: "\f1d0"; }
.fi-social-medium:before { content: "\f1d1"; }
.fi-social-myspace:before { content: "\f1d2"; }
.fi-social-orkut:before { content: "\f1d3"; }
.fi-social-path:before { content: "\f1d4"; }
.fi-social-picasa:before { content: "\f1d5"; }
.fi-social-pinterest:before { content: "\f1d6"; }
.fi-social-rdio:before { content: "\f1d7"; }
.fi-social-reddit:before { content: "\f1d8"; }
.fi-social-skillshare:before { content: "\f1d9"; }
.fi-social-skype:before { content: "\f1da"; }
.fi-social-smashing-mag:before { content: "\f1db"; }
.fi-social-snapchat:before { content: "\f1dc"; }
.fi-social-spotify:before { content: "\f1dd"; }
.fi-social-squidoo:before { content: "\f1de"; }
.fi-social-stack-overflow:before { content: "\f1df"; }
.fi-social-steam:before { content: "\f1e0"; }
.fi-social-stumbleupon:before { content: "\f1e1"; }
.fi-social-treehouse:before { content: "\f1e2"; }
.fi-social-tumblr:before { content: "\f1e3"; }
.fi-social-twitter:before { content: "\f1e4"; }
.fi-social-vimeo:before { content: "\f1e5"; }
.fi-social-windows:before { content: "\f1e6"; }
.fi-social-xbox:before { content: "\f1e7"; }
.fi-social-yahoo:before { content: "\f1e8"; }
.fi-social-yelp:before { content: "\f1e9"; }
.fi-social-youtube:before { content: "\f1ea"; }
.fi-social-zerply:before { content: "\f1eb"; }
.fi-social-zurb:before { content: "\f1ec"; }
.fi-sound:before { content: "\f1ed"; }
.fi-star:before { content: "\f1ee"; }
.fi-stop:before { content: "\f1ef"; }
.fi-strikethrough:before { content: "\f1f0"; }
.fi-subscript:before { content: "\f1f1"; }
.fi-superscript:before { content: "\f1f2"; }
.fi-tablet-landscape:before { content: "\f1f3"; }
.fi-tablet-portrait:before { content: "\f1f4"; }
.fi-target-two:before { content: "\f1f5"; }
.fi-target:before { content: "\f1f6"; }
.fi-telephone-accessible:before { content: "\f1f7"; }
.fi-telephone:before { content: "\f1f8"; }
.fi-text-color:before { content: "\f1f9"; }
.fi-thumbnails:before { content: "\f1fa"; }
.fi-ticket:before { content: "\f1fb"; }
.fi-torso-business:before { content: "\f1fc"; }
.fi-torso-female:before { content: "\f1fd"; }
.fi-torso:before { content: "\f1fe"; }
.fi-torsos-all-female:before { content: "\f1ff"; }
.fi-torsos-all:before { content: "\f200"; }
.fi-torsos-female-male:before { content: "\f201"; }
.fi-torsos-male-female:before { content: "\f202"; }
.fi-torsos:before { content: "\f203"; }
.fi-trash:before { content: "\f204"; }
.fi-trees:before { content: "\f205"; }
.fi-trophy:before { content: "\f206"; }
.fi-underline:before { content: "\f207"; }
.fi-universal-access:before { content: "\f208"; }
.fi-unlink:before { content: "\f209"; }
.fi-unlock:before { content: "\f20a"; }
.fi-upload-cloud:before { content: "\f20b"; }
.fi-upload:before { content: "\f20c"; }
.fi-usb:before { content: "\f20d"; }
.fi-video:before { content: "\f20e"; }
.fi-volume-none:before { content: "\f20f"; }
.fi-volume-strike:before { content: "\f210"; }
.fi-volume:before { content: "\f211"; }
.fi-web:before { content: "\f212"; }
.fi-wheelchair:before { content: "\f213"; }
.fi-widget:before { content: "\f214"; }
.fi-wrench:before { content: "\f215"; }
.fi-x-circle:before { content: "\f216"; }
.fi-x:before { content: "\f217"; }
.fi-yen:before { content: "\f218"; }
.fi-zoom-in:before { content: "\f219"; }
.fi-zoom-out:before { content: "\f21a"; }
/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.accordion {
  margin-bottom: 20px;
}
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}
/* ==========================================================================

				DESIGNERS - DO NOT CHANGE THIS FILE

				DESIGNERS USE rue-design-skin.css

				DEVELOPERS USE THIS FILE FOR FOUNDATION OVERRIDES,
				BUT NOT FOR RUE STYLES, PUT THOSE IN rue.css

========================================================================== */

/*
	Available body classes as of 2013-05-31: Note indented styles have the parent style above as well. For example, in the list below the account edit profile page has a body element with both accoun and edit-profile classes.
	home
	account
		profile
		login
		reset-password
		edit-password
		edit-profile
		registration
	browse
		category
		product
	checkout
		cart
		minicart
		confirmation
		edit-item
		login
	error-page
		four-o-four
		five-hundred
		timeout
	static
		content-internal
		content-external
		content-modal

/*

/*
foundation-overrides.css
*/

/* Need this for google maps icons to not get skewed by Foundation (https://github.com/zurb/foundation/issues/2462) */
.gm-style img { max-width: none; }
.gm-style label { width: auto; display: inline; }

.hidden {
	display: none !important;
}

.has-tip {
	cursor: pointer;
}

.split.button.opened span:before,
.dropdown.button.opened:before {
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform-origin: 50% 25%;
	-webkit-transform-origin: 50% 25%;
	-moz-transform-origin: 50% 25%;
	-ms-transform-origin: 50% 25%;
	-o-transform-origin: 50% 25%;
}

/* HEADER STYLES */
.top-bar {
	margin-bottom: 0;
}

/* HOMEPAGE CAROUSEL, USES ORBIT WITH THE FOLLOWING OVERRIDES, NOTE SOME ARE IN rue-design-skin.css */
header {
	position: relative; /* needed for z-index */
	z-index: 2;
}

#homepage-carousel {
	position: relative; /* needed for z-index */
	z-index: 1;
}

#homepage-carousel ul {
	background-color: #fff;
}

.no-touch .orbit-container .orbit-prev:hover {
	background-position-y: -60px;
	/*background-color: #F36C21;*/
}

.no-touch .orbit-container .orbit-next:hover {
	background-position-y: -60px;
	/*background-color: #F36C21;*/
}

.orbit-container .orbit-prev > span,
.orbit-container .orbit-next > span {
	display: none;
}

#homepage-carousel .orbit-slide-number {
	display: none;
}

#homepage-carousel .orbit-timer {
	visibility: hidden;
}

#homepage-carousel .orbit-bullets {
	visibility: hidden;
}

#homepage-carousel .orbit-caption a{
text-decoration: underline;
}

.reveal-modal {
	padding-top: 1.25em !important;
}

.nested-category .orbit-slide-number {
	display: none;
}

.nested-category .orbit-timer {
	visibility: hidden;
}

.nested-category .orbit-container {
	background: none;
}
.nested-category .orbit-bullets {
	visibility: hidden;
}

.nested-category .orbit-caption a{
text-decoration: underline;
}


.nested-category .orbit-container .orbit-prev ,
.nested-category .orbit-container .orbit-next  {
	display: none;
}





/* KEEP ONLY ONE SECTION OF SCREEN SIZE TARGETS, COMMENT ALL AREAS IN EACH SIZE */

/* Small Displays: 0 - 767px, larger screens inherit unless they override these styles */
@media only screen {
	/* ADD STYLES HERE FOR ALL SCREENS */

	/* HOMEPAGE CAROUSEL, USES ORBIT WITH THE FOLLOWING OVERRIDES */
	#homepage-carousel .row {
		max-width: 100%;
	}
	.carousel-item img {
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
}


/* Medium Displays: 768px - 1279px, larger screens inherit unless they override these styles */
@media only screen and (min-width: 48em) {
	/* ADD STYLES HERE FOR MEDIUM SCREENS */

	/* HOMEPAGE CAROUSEL, USES ORBIT WITH THE FOLLOWING OVERRIDES */
	#homepage-carousel .row {
		max-width: 100%;
	}
	.carousel-item img {
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
}

/* Large Displays: 1024px, larger screens inherit unless they override these styles */
@media only screen and (min-width: 64em) {
	/* ADD STYLES HERE FOR LARGE SCREENS */
	/* HOMEPAGE CAROUSEL, USES ORBIT WITH THE FOLLOWING OVERRIDES */

	#homepage-carousel .row {
		/* this should be the same as .carousel-item img */
		width: 100%;
		max-width: 1400px;

	}

	.carousel-item img {
		width: 100%;
		max-width: 1400px;
		height: auto;
		/* updated for ie10. should look good in all browsers */
		margin: 0 2px;
		padding: 0 2px;
		/*margin: 0 auto;
		padding: 0 1px;*/
	}

	#homepage-carousel .columns	{
		padding-left: 0;
		padding-right: 0;
	}
}

/* X-Large Displays: 1400px and up, larger screens inherit unless they override these styles */
@media only screen and (min-width: 90em) {
	/* ADD STYLES HERE FOR X-LARGE SCREENS */

}

@media only screen and (orientation: landscape) {
	/* ADD STYLES HERE FOR LANDSCAPE LAYOUT SCREENS */

}

@media only screen and (orientation: portrait) {
	/* ADD STYLES HERE FOR PORTRAIT LAYOUT SCREENS */

}

.side-nav li a.button {
	color: #FFF;
}

.no-padding-left {
	padding-left: 0;
}

.no-padding-right {
	padding-right: 0;
}

.no-margin {
	margin: 0;
}

.no-padding {
	padding: 0;
}

/* buttons */

button, .button {
	margin: 0;
	border: none;
	padding: 0.625em 0.875em 0.5em;
	box-shadow: none;
	font-size: 0.9em;
	background-color: #f36c21;
	text-transform: uppercase;
	font-weight: bold;
}

.no-touch button:hover,
.no-touch button:focus,
.no-touch button:active,
.no-touch .button:hover,
.no-touch .button:active,
.no-touch .button:focus,
button:hover,
button:focus,
button:active,
.button:hover,
.button:active,
.button:focus {
	background-color: #f36c21;
}

button.large, .button.large {
	font-size: 1.1em;
	padding: 0.7em 1em .5em;
}

/* ==========================================================================

				DEVELOPERS & DESIGNERS ARE USING THIS FILE,
				PLEASE UPDATE OFTEN AND COMMIT STABLE CHANGES OFTEN TO AVOID MERGE ISSUES.

				DEVELOPERS USE THIS FILE FOR RUE STYLES BUT NOT
				FOUNDATION OVERRIDES, PUT THOSE IN foundation-overrides.css

				DESIGNERS USE THIS FILE FOR ALL DESIGN SKIN STYLES.
				IF LAYOUT CHANGES OR FOUNDATION OVERRIDES ARE NEEDED
				PLEASE REQUEST FROM A DEVELOPER.

				DESIGNERS NOTES:
				If you have any questions on the boundaries of appropriate styles in this file please seek guidance from Avery.

				General Instructions/Guidelines:
				When developing the design skin please scope styles as tightly as possible to the page, element, class, or id.	In the case of common styles please only use widely applied styles when you are certain of their impact. When targeting elements be sure you do not collide with basic Foundation styles.
				Please do not rely heavily on markup proximity when targeting styles; the site markup is dynamically generated by an application and the markup you see in JSP may be changed when rendered into a browser.	 New elements may be injected, and elements may become rearranged during ajax operations.

				It is necessary to be thoroughly familiar with Zurb Foundation 4 before proceeding with the design skin work.  Foundation has valuable documents and examples located here: http://foundation.zurb.com/docs/, and a kitchen sink (all styles) example here http://foundation.zurb.com/docs/components/kitchen-sink.html.  Be sure to pay close attention to the visibility styles located here http://foundation.zurb.com/docs/components/visibility.html but do not over apply them to hide a large amount of content that will slow down the mobile experience.
				The version of Foundation 4 that we are using has been modified to include 3 major changes.
				1. A medium size grid has been added, and medium-N column classes are available.
				2. A medium size block grid has been added, and medium-block-grid-N classes are available.
				3. Due to the 2 changes above all large grid and large block grid classes have been moved up one breakpoint to begin at screen large instead of screen medium.

				Apply design skin in this css file through the use of backgrounds, fonts, color, and limited vertical sizing. Be careful to not include any strict horizontal sizing as that will affect the responsive web design structure.  Image sizing should be variable with image widths set to the width of the largest presentation, do not set image height; they will be sized down appropriately on smaller screens.
				Do not attempt to override conflicting Foundation styles, when you have a conflict please report it to a developer. Design skin styles should be additive.

========================================================================== */
/*
	Available body classes as of 2013-05-31: Note indented styles have the parent style above as well. For example, in the list below the account edit profile page has a body element with both accoun and edit-profile classes.
	home
	account
		profile
		login
		reset-password
		edit-password
		edit-profile
		registration
	browse
		category
		product
	checkout
		cart
		minicart
		confirmation
		edit-item
		login
	error-page
		four-o-four
		five-hundred
		timeout
	static
		content-internal
		content-external
		content-modal

/*

/*
rue-design-skin.css
*/

/* All Displays: Base styles for all screens unless overridden below by media queries ****************************************/

/* COLORS */
/* Orange - #f36c21 */
/* Red - #e6261c */
/* Purple - #8462a5 */
/* Lime Green - #c3d600 */
 

/* webfontloader styling for fout-reduction */
.wf-loading * {
    opacity: 0;
}
.wf-loading {
    /*background: url('/store/resources/images/bg/ajax-loader-32x32.gif') no-repeat center center;*/
    height: 100%;
    overflow: hidden;
}
.wf-active *,
.wf-inactive * {
	/*
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    */
   opacity: 1;
}

/* GLOBAL STYLES */

a {
	color: #f36c21;
	line-height: inherit;
	text-decoration: none;
}

.message {
	padding-top: 1em;
}

#terms-and-conditions-modal .close-reveal-modal {
	display: none;
}

/*
	USER-TYPE STYLES:
	fully-authenticated - User has successfully logged in this session
	partially-authenticated - User has successfully logged in during a previous session and checked "remember me"
	guest - User has not logged in since their last logout
*/
.show-for-guest, .show-for-partially-authenticated, .show-for-fully-authenticated {
	display: none !important;
}
.guest .show-for-guest, .partially-authenticated .show-for-partially-authenticated, .fully-authenticated .show-for-fully-authenticated {
	display: inherit !important;
}
.hide-for-guest, .hide-for-partially-authenticated, .hide-for-fully-authenticated {
	display: inherit !important;
}
.guest .hide-for-guest, .partially-authenticated .hide-for-partially-authenticated, .fully-authenticated .hide-for-fully-authenticated {
	display: none !important;
}

.layout-placeholder {
	color: white;
	height: 0;
}

/* HEADER */

.header-buttons {
	-moz-box-shadow: 0 1px 8px 1px #cccccc;
	-webkit-box-shadow: 0 1px 8px 1px #cccccc;
	box-shadow: 0 1px 8px 1px #cccccc;
	background: #ffffff;
}
.header-buttons ::-moz-placeholder {
	text-transform: none;
}
.header-buttons :-ms-input-placeholder {
	text-transform: none;
}

.header-buttons .placeholder {
	color: #999999 !important;
	text-transform: none;
}

/* PRIMARY NAV */

.primary-nav a.button,
.no-touch .primary-nav a.button:hover,
.no-touch .primary-nav a.button:active,
.no-touch .primary-nav a.button:focus{
	padding: 0;
	border: 0;
	display:block;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-color: transparent;
	

}

.primary-nav li.category {
	float:left;
}
nav.primary-nav .sub-nav2 {
	top: 23px;
}
.primary-nav li.category a.button {
	padding-bottom: 5px;
}
.primary-nav li.category {
	margin-top: 10px;
	margin-left: 50px;
	
	position: relative;
}
.primary-nav a.button {
	color: #000;
	width: auto;
	/*margin: 5px 20px;*/
	text-transform: none;
	font-style: normal;
	font-size: 24px;
	font-weight: normal;
}

.no-touch .primary-nav a.button:hover{
	color: #f36c21;
}

.primary-nav li:last-child a{
	margin-right: 0;
}
.sub-nav .targeter {
	display: none;
}

/* UTILITY NAV */
/* No styles in base currently */

/* SEARCH */
/* No styles in base currently */

/* FOOTER - RUE-2569 */
/* Added by TAISTech as part of RUE-2569 : for redesigning of Footer - starts */
.footer-social, .footer-second {background: #fff;}
.footer-first a{color:#fff}
.footer-second a{color:#000;}
footer a:hover{color:#f36c21;}

.social-icons-all li a i{font-size:30px;}
.social-icons-all li a i span{display:none;}

.footer-first { background: #000; color: #fff;}
.footer-first ul {list-style:none;}

.footer-first ul li {word-wrap: break-word; line-height: 20px; padding-bottom: 15px;}
.footer-first ul li:last-child{padding-bottom:0;}
.footer-first li a{font-size: .875em;}

.footer-second ul{margin:0; padding:0; list-style:none; line-height: normal; width:100%}
.footer-second ul li{display:inline; margin-right:0.5em;}
.footer-second .footer-copyright {font-size: .750em; color:#999;}

.footerTopBotPadd {margin-top:1.8em; margin-bottom:1.8em;}
.footer-second .footer-social-links a {background: url("../images/sprite/header-social-links-black.png") 0 0 no-repeat transparent;}
.footer-second .footer-social-links ul li {margin-right: 0;}
.footer-second .footer-social-links ul li a {margin-right: 5px !important;}

@media only screen and (device-width: 768px) {
  /* For general iPad layouts */
  .footer-first li a{font-size: .750em;}
}
/* Added by TAISTech as part of RUE-2569 : for redesigning of Footer - ends */

/* HOMEPAGE */

.home .left-nav-control,.checkout .left-nav-control {
	display: none;
	-webkit-transition: 0.25s all ease-in; -moz-transition: 0.25s all ease-in; -o-transition: 0.25s all ease-in; transition: 0.25s all ease-in;
}
#instagram-wrapper {
	position: relative;
	background: rgba(255, 255, 255, 0.8);
}

.no-touch #instagram-left,
.no-touch #instagram-right {
	position: absolute;
	width: 5%;
	top: 40%;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/sprite/instagram-arrows.png) no-repeat transparent;
	height: 30px;
	width: 10px;
}
.no-touch #instagram-left {
	display: none;
	left: .5em;
	background-position: 0 0;
}
.no-touch #instagram-right {
	right: .5em;
	background-position: 0 -30px;
}
.no-touch #instagram-left:hover {
	background-position: -10px 0;
}
.no-touch #instagram-right:hover {
	background-position: -10px -30px;
}
#instagram-feed {
	position: relative;
	left: 2%;
	width: 96%;
	overflow: hidden;
}
.no-touch #instagram-feed {
	left: 5%;
	width: 90%;
}
#instagram-feed .pic {
	cursor: pointer;
}
#image-wrapper {
	position: relative;
	width: 50000px;
	margin-left: -.17em;
}
#image-wrapper ul{
	padding: .5em 0;
	margin: 0 0 0 .2em;
}
li.post {
	list-style: none;
	display: inline-block;
}
.post .pic {
	float: left;
}
.insta-info {
	float: left;
	height: .8em;
	padding-top: .1em;
	line-height: 1em;
	font-size: .59em;
	color: #3f729b;
}
.post .likes,
.post .comments {
	float: left;
	height: .8em;
	padding-right: .5em;
	overflow: visible;
}
.post .elapsed {
	float: left;
	padding-left: .6em;
	text-align: right;
}
.post .likes img,
.post .comments img {
	float: left;
	height: 100%;
	padding-right: 2px;
	padding-top: 1px;
}
#instagram-handle {
	font-size: .8em;
	padding: 1em .5em 1em 2em;
}
#handle {
	font-weight: bold;
	font-size: 1.2em;
	padding-top: .3em;
}
#instagram-footer {
	background: url('../images/sprite/instagram_small.png') no-repeat;
	background-position: 95% 50%;
	height: 40px;
}

#profile-pic {
	width: 3.5em;
}
#profile-info {
	padding-left: 1.5em;
	color: #fff;
}
#instagram-follow {
	padding-right: 2em;
}
#instagram-follow a {
	background: #3f729b;
	padding: 1em 2em .8em;
}

/* BREADCRUMB */

.breadcrumbs .removal-link {
	display: none;
}

.search-breadcrumbs .removal-link {
	display: inline;
}

.search-breadcrumbs > *:before {
	content: "|";
}

.search-breadcrumbs > *.search-terms a,
.search-breadcrumbs > *.search-terms span {
	text-transform: none;
}

.search-breadcrumbs > * a,
.search-breadcrumbs > * span {
	text-decoration: none;
	color: #333333;
}

.search-breadcrumbs > * a.removal-link {
	cursor: pointer;
	color: #2ba6cb;
}

.breadcrumbs {
	margin: 0 0 0.875em 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.breadcrumbs > * {
	text-transform: none;
}

.breadcrumbs,
.breadcrumbs li,
.breadcrumbs a,
.breadcrumbs .current,
.breadcrumbs > *:before,
.breadcrumbs .search-terms,
.search-breadcrumbs span,
.search-breadcrumbs a{
	font-weight: bold;
	font-style: normal;
	color: #999 !important;
}

.breadcrumbs .search-terms,
.search-breadcrumbs span,
.search-breadcrumbs a{
	text-transform: uppercase !important;
}

.search-breadcrumbs a{
	margin-right: 0.250em;
	color: #f36c21 !important;
}
	
.product-count{
	color: #999;
	border:0;
	padding: 0;
	font-weight:bold;
	letter-spacing: 0.05em;
    font-size: .6875em;
    }
/* SIDE NAV */
/* No styles in base currently */

/* MOBILE & TABLET SIDE NAV */

#sidebar .category-list {
	list-style: none;
	margin: 0;
	margin-bottom: 5px;
}

#sidebar li {
	margin: 0;
	width: 100%;
}

#sidebar a.button {
	width: 100%;
	margin: 0;
}

#sidebar a.button.split span {
	font-size: 16px;
	line-height: 16px;
}

/* Magellan Navigation - used in tablet checkout and all devices for category grid pages */
[data-magellan-expedition] {
	position: absolute;
	top: 100px;
	right: 0px;
	background: none;
	padding-right: 0;
	width: 32px;
	min-width: inherit;
}
[data-magellan-expedition].magellan-main {
	top: 500px;
}
[data-magellan-expedition] .sub-nav {
	overflow: visible;
}
[data-magellan-arrival=main-section], [data-magellan-arrival=cart-section] {
	float: right !important;
	display: block !important;
	font-weight: bold;
	line-height: 7em;
	width: 97px;
	text-transform: uppercase;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform-origin: 70% 30%;
	-webkit-transform-origin: 70% 30%;
	-ms-transform-origin: 70% 30%;
}
/*
html.lt-ie9 [data-magellan-arrival=main-section] {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
*/
.sub-nav dd[data-magellan-arrival=main-section] a, .sub-nav dd[data-magellan-arrival=cart-section] a {
	color: #f36c21;
	background: #fff;
	padding: 9px 7px 5px 7px;
	cursor: pointer;

	-moz-box-shadow:    0px 0px 4px 0px #ccc;
	-webkit-box-shadow: 0px 0px 4px 0px #ccc;
	box-shadow:         0px 0px 4px 0px #ccc;

	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;

	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;

	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}
body.checkout [data-magellan-arrival=cart-section] {
	width: 107px;
}
body.category [data-magellan-arrival=main-section] {
	width: 120px;
}
body.category [data-magellan-arrival=main-section] {
	float: right !important;
	display: block !important;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	line-height: 1;
	transform-origin: 86% 30% 0;
    -webkit-transform-origin: 86% 30% 0;
    -ms-transform-origin: 86% 30% !important;
}
html.lt-ie9 


/* CATEGORY IMAGE CONTENT & TARGETED CONTENT */

.home .banner-primary .columns,
.category .banner-primary .columns,
.giftcard .global-feature .columns,
.home .global-feature .columns,
.home .homepage-and-social-feature .columns,
.banner-mini .columns,
#homepage-carousel .columns,
.product .global-feature .columns,
.confirmation .global-feature .columns,
.cart .global-feature .columns,
.static .global-feature .columns,
.single-page-checkout .global-feature .columns {
	padding-left: 0;
	padding-right: 0;
}
.single-page-checkout .global-feature .columns:last-child {
	margin-bottom: 0.625em;
}

.global-feature .columns {
	border: solid #cccccc 1px;
}

.banner-primary {
	margin-top:2em;
	margin-bottom:2em;
}
.banner-mini.row {
	margin-bottom:0;
}

.category .banner-primary {
	margin-top:.625em;
	margin-bottom: 1.25em;
}

.searchform-feature {
	padding-left:0;
}

.banner-secondary {
	margin-bottom: .625em;
}

.global-feature {
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}

.product .global-feature,
.confirmation .global-feature {
	margin-bottom: 3.75em;
}

.homepage-and-social-feature {
	margin-top: 2.5em;
}

.social-feature {
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.department-features {
	margin-bottom: 0.625em !important;
	margin-top: 1.25em !important;
}

.department-features img {
	border: solid #cccccc 1px;
}

.department-features div:first-child {
	padding-right: 0;
}

.department-features div:first-child img{
	border-right: solid 1px #cccccc;
}

.department-features div:last-child	 {
	padding-left: 0;
}

.department-features div:last-child img {
	border-left: none;
}

/* CATEGORY GRID NAVIGATION, FILTERS, GRID CONTROL */
#main-content.row {
	overflow: visible;
}

.options a.button {
	width: 100%;
	margin-bottom: 7px;
}

.selector-update-button {
	width: 100%;
}

.selectors > li {
	margin-left: 0;
}

.selectors .options a.button.active {
	border-width: 4px;
	border-color: #999;
	padding-bottom: 9px;
	padding-left: 21px;
	padding-right: 21px;
	padding-top: 10px;
}

#color-selector .options a.button {
	padding: 18px;
	margin: 0.3em;
	width: auto;
}

#color-selector .options a.button[data-color-group=white] {
	border: 1px solid #999;
	padding: 17px;
}

#color-selector .options a.button.active {
	padding: 15px;
}

#size-selector .options ul {
	margin-left: 0;
}

#size-selector .options li {
	margin-left: 4px;
}

#size-selector .options a.button {
	padding: 10px;
	width: auto;
}

#size-selector .options a.button.active {
	padding: 7px;
}

.selectors {
	margin-left: 0;
}

.selectors .subcategory-selector a.button {
	margin: 0;
	width: 100%;
}

.selectors .subcategory-selector {
	margin-bottom: 7px;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.selectors .hidden {
	display: none;
}

.selectors .options {
	max-height: 350px;
	overflow: auto;
}

.selector-label {
	max-width: 97px; /* Adjust this as needed to make all the filters fit between the grid view and the pagination */
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: normal;
}

.grid-view-links {
	margin-left: 0;
	margin-right: 1em;
}

/* PAGINATION */
.pagination {
	margin:0 0 0 0.625em;
	line-height: 35px;
}

.pagination li,
.pagination li.arrow{
	padding:0;
	margin:0;
}

.pagination li.arrow a,
.no-touch .pagination li.arrow a:hover{
	width: 20px;
	line-height: 33px;
	display:block;
	text-indent: -9999em;
	background: url("../images/sprite/selector-btn-arrow.png") center -87px no-repeat transparent;
}

.pagination li.arrow.next a,
.no-touch .pagination li.arrow.next a:hover{
	background-position: center -137px;
}

.pagination .arrow.unavailable {
	display: none;
}

.pagination li a{
	color: #999;
	font-size: 29px;
	padding: 0 .2em;
}

.pagination li.current a {
	color: #000;
	font-weight: normal;
	background: transparent;
}

.no-touch .pagination li a:hover,
.no-touch .pagination li.current a:hover{
	color: #F36C21;
	background: transparent;
}

.pagination li:last-child a{
	font-size: 15px;
	line-height: 27px;
	font-weight:bold;
	text-transform: uppercase;
	border: solid #999 4px;
	margin-left: 16px;
}

.no-touch .pagination li:last-child a:hover {
	color: #fff;
	background: #999;
	border: solid #999 4px;
}

.pagination-bottom {
	padding: 1em 1em 0;
}

/* CATEGORY GRID */

.browse-nav {
	border-right: solid #cecece 1px;
	margin-bottom: 2.5em;
	padding-bottom: 2.5em;
}

.category-product-info {
	text-align: center;
	height: 75px;
	border-top: solid 1px #cccccc;
	line-height: 1;
	font-weight: normal;
}

.category-product-info .product-copy {
	padding: .25em;
}

.category-product-info .product-name {
	color: #000000 !important;
	font-weight: bold;
	margin-bottom: .25em;
}

.category-product-info .product-price {
	color: #000000;
}

.category-product-info .list-strike {
	color: #e6261c;
	margin-bottom: .25em;
}

.category-product-info .list-price {
	color: #757575;
}

.category-product-info .current-price{
	color: #000000;
	margin-bottom: .25em;
}

.category-product-info .list-strike + .current-price{
	color: #e6261c;
	font-weight: bold;
	font-size: 1.5em;
}

.category-product-info .promo-title {
	color: #e6261c;
	font-weight: bold;
}

.row .row.nested-category-titlebar {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: .9375em;
	width: 100%;
	clear: both;
}

.nested-category {
	position: relative;
}

.nested-category-titlebar {
	display: block;
	font-weight: bold;
	letter-spacing: .05em;
}

.nested-category .product-carousel-item
{
	background: #FFFFFF;
}

.nested-category + .nested-category-titlebar {
	margin-top: .625em;
}

.nested-category-title {
	color: #000000;
	font-size: 1.25em;
}

a.nested-category-viewall {
	color: #676767;
	text-decoration: underline;
	margin-left: .625em;
	font-size: 1.25em;
}

.nested-category-prev {
	position: absolute;
	top:50%;
	left:-5px;
	width: 15px;
	height: 30px;
	background-image: url("../images/sprite/nested-category-nav.png");
	background-position: 0px -4px;
	z-index:9999
}

.nested-category-prev:hover {
	background-position: 0px -64px;
}

.nested-category-prev span, .nested-category-next span{
	display: none;
}

.nested-category-next {
	position: absolute;
	top:50%;
	right:-5px;
	width: 15px;
	height: 30px;
	background-image: url("../images/sprite/nested-category-nav.png");
	background-position: -41px -4px;
	z-index:9999
}
.nested-category-next:hover {
	background-position: -41px -64px;
}

.category-header-title {
	margin:0;
	display: none;
}
.category-header-title + .category-main-image, .category-header-title + .breadcrumb-container {
	margin-top:-2.5rem;
}
.category h1 {
	color: #000;
	font-style: normal;
	font-weight: bold;
	line-height: 1em;
	letter-spacing: .05rem;
	font-size: 2.5rem;
	text-transform: uppercase;
	margin: 0;
	text-indent: -9999px;
}
#product-grid {
	margin-left: 0;
	margin-right: 0;
}

.product-grid-class {
	margin-left: 0;
	margin-right: 0;
}

.nested-category .product-grid {
	margin-left: .9375em;
	margin-right: .9375em;
}

.row .row.product-list-options {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both;
}

.category-product-img {
	position: relative;
}

.category-product-img img:first-child {
	width: 100%;
}

.category-product-img .swatches {
	position: absolute;
	max-height: 100px;
	overflow-y: hidden;
	overflow-x: hidden;
	text-align: right;
	bottom: 6px;
	right: 6px;
/*	width: 100%; */ /* fix rlp */
	width: auto;
	height: auto;
	
	/*padding: 0px 6px;*/ /* fix rlp */
	padding: 0px 0px;
	margin-right: 6px;
}

.category-product-img .swatches .swatch-container {
	display: inline-block;
	background: url(../images/bg/swatch-bg.png) repeat scroll 0 0 transparent;
}

.category-product-img .swatches a.button {
	padding: 10px;
	border: 1px solid #666;
	margin: 3px;
}

.category-product-img .swatches a.hide {
	display: none;
}

.category-product-img .swatches .more-colors {
	font-size: .75em;
	font-weight: bold;
	vertical-align: 28%;
	color: #666;
	margin-right:0;
}

.category-product-img .swatches .swatch-container a.more-colors {
	margin-left: 7px;
}

.category-product-img .swatches .swatch-container a:first-child {
	margin-left: 7px;
}

.category-product-img .swatches .swatch-container a:last-child {
	margin-right: 7px;
}

.category-product-img .swatches .swatch-container a:first-child.active {
	margin-left: 5px;
}

.category-product-img .swatches .swatch-container a:last-child.active {
	margin-right: 5px;
}

/* CATEGORY GRID BORDERS */
/* This is the only place where we repeat the media queries in order to consolidate the complex border selectors */

li.category-product {
	border: solid #cccccc 1px;
	border-right: none;
	margin-bottom: 0;
	padding: 0;
}
/* Last child should always have a border */
li.category-product:last-child {
	border-right: solid #cccccc 1px !important;
}

	/* Small Displays: 0 - 767px, larger screens inherit unless they override these styles */
	@media only screen {
		.small-block-grid-2 li.category-product:nth-child(2n+0) {
		border-right: solid #cccccc 1px;
		} 
	}

	/* Medium Displays: 768px - 1024px, larger screens inherit unless they override these styles */
 @media only screen and (min-width: 48em) {
		.small-block-grid-2 li.category-product:nth-child(2n+0) {
		border-right: none;
		}
		.medium-block-grid-3 li.category-product:nth-child(3n+0) {
		border-right: solid #cccccc 1px;
		}
		.medium-block-grid-4 li.category-product:nth-child(4n+0) {
		border-right: solid #cccccc 1px;
		}
	}

	/* Large Displays: 1024px and up, larger screens inherit unless they override these styles */
 @media only screen and (min-width: 64em) {
		.small-block-grid-2 li.category-product:nth-child(2n+0) {
		border-right: none;
		}
		.medium-block-grid-3 li.category-product:nth-child(3n+0) {
		border-right: none;
		}
		.large-block-grid-2 li.category-product:nth-child(2n+0) {
		border-right: solid #cccccc 1px;
		}
		.large-block-grid-3 li.category-product:nth-child(3n+0) {
		border-right: solid #cccccc 1px;
		}
		.large-block-grid-4 li.category-product:nth-child(4n+0) {
		border-right: solid #cccccc 1px;
		}
		.large-block-grid-5 li.category-product:nth-child(5n+0) {
		border-right: solid #cccccc 1px;
		}
	}

/* CATEGORY GRID SWATCHES */

/* PDP */

li.selected {
	background-color: #666 !important;
	border: 1px solid #999 !important;
}

.product .order-quantity select,
.quick-view .order-quantity select {
	text-align: center;
	padding: 0;
	height: 1.5em !important;
}

.product-description-wide {
	font-size: 1em;
	border-top:solid 1px #dedede;
	margin-top:1em;
	padding-top:1em;
}

.product-description-wide p {
	margin-bottom: 0;
}

.product-description-wide ul {
	list-style-position: inside;
}

.product-description-wide hr{
	margin: 0 0 1em 0;
}

/* Small Displays: 0 - 767px, larger screens inherit unless they override these styles */
@media only screen {
	ul.product-sku-color, ul.product-sku-size {
		float: left;
		clear: both;
	}
	.dept-nav.button, .dept-nav.button button {
		border: none !important;
	}
}

/* Medium Displays: 768px - 1279px, larger screens inherit unless they override these styles */
@media only screen and (min-width: 48em) {
	ul.product-sku-color, ul.product-sku-size {
		float: left;
	}
}

ul.product-sku-color a.button {
	padding: 0;
	border: none !important;
	margin: 0;
}
ul.product-sku-color li{margin-right:8px; margin-bottom:8px; line-height:0}


.product-sku-sizes.has-tip.disabled, .product-sku-sizes.has-tip:hover.disabled{border-bottom:1px solid #4e4e4e !important;}
body.product .main-product {
	border-top: 1px solid #dedede;
}

.product-info{
	text-align:left;
}

.product-info h2{
	font-style: normal;
	font-weight: bold;
	line-height: 1em;
	color: #000;
}

.product-info .product-pricing {
	letter-spacing: .08em;
	line-height: 1;
	font-weight: normal;
	margin-top:.5em;
}

.product-info .group-pricing {
	letter-spacing: .08em;
	line-height: 1;
	font-weight: bold;
	clear: both;
	font-size: 1.2em;
	margin: 0 -1px 2px 0;
}

.product-info .product-pricing .product-price {
	color: #000000;
	
	text-align: right;
}

.product-info .product-pricing .list-strike {
	color: #e6261c;
	font-size: 1.75em;
}

.product-info .product-pricing .list-price {
	color: #757575;
}

.product-info .product-pricing .current-price{
	color: #000000;
	font-size: 1.75em;
}

.product-info .product-pricing .list-strike + .current-price{
	color: #e6261c;
	font-weight:bold;
	font-size: 2.1875em;
}

.product-info .product-pricing .product-discount {
	background: #FFFFFF;
    margin: 1em 0;
    text-align: center;
    width: 100%;
    /* border: 1px solid #e6261c; */
}

.small-screen .product-info .product-pricing .product-discount .promo-title {
	text-align: left;
}

.small-screen .product-info .product-pricing .product-discount .promo-description {
	text-align: left;
}

.product-info .product-pricing .product-discount .promo-title {
	color: #e6261c;
	font-weight: bold;
	font-size: .9375em;
	/* margin-bottom: .1em;
	padding-bottom: .13em; */
	text-align: right;
	font-weight:bold;
}

.product-info .product-pricing .product-discount .promo-description {
	color: #676767;
	font-size: .9375em;
	margin-bottom: 0;
	background: #ffffff;
	width: 100%;
	text-align: right;
	line-height: 1em;
}

.promo-description > a { 
    color: #676767; 
    text-decoration: underline; 
} 

.prod-only-a-few-left{
	margin-top:10px;
	color: #808080;
	font-size: 1.5em; 
	font-weight: bold;
	font-style: normal; 
	font-variant: normal;
}

.product-info .button.expand{
	padding:.5em;
	margin-bottom: 1.250em;
	font-style: normal;
	font-weight: bold;
}

.product-social li{
	padding: 0;
	text-align: center;
}

.product-social  .small-block-grid-4 {
	margin: 0;
}

.product-social .fb-like {

}

.product-social .twitter-tweet {

}

.product-social .tumblr-post {

}

.product-social .pinterest-pin {

}

#alternate-images {
	position: relative;
	top: 20px;
	display: none;
	width: 100%;
	left: 0;
}

#alternate-images ul {
	width: 100%;
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

#alternate-images ul li img {
	border: 1px solid #dededd;
	width:auto;
	height:90px;
}

.cross-sells {
	margin-bottom: 1em;
}
.browse .cross-title {
	font-weight: bold;
	font-style: normal;
	color: #999 !important;
	text-transform: uppercase;
}

.cross-sell-grid {
	margin: 0 0 20px 0 !important;
}

.keep-shopping{
	color:#999;
	text-decoration:underline;
}

.field.product-options.order-quantity {
	clear: both;
	margin-bottom: .5em;
}

.field.product-options.order-quantity label {
	display: inline-block;
	margin-right: 10px;
	color: #000;
}

.field.product-options.order-quantity select {
	display: inline-block;
	width: 3.5em;
}


/* QUICK VIEW */

#quick-view-modal.reveal-modal{
	margin-left:-20%;
	width:44%;
	padding:0;
	height:auto;
}

#quick-view-modal.reveal-modal .columns{
	width:60%;
}

#quick-view-modal.reveal-modal .product-info{
	width:35%;
	margin-right:5%;
}

.reveal-modal .close-reveal-modal{
	color:#000;
	font-size: 1.8em;
}

#quick-view-modal.reveal-modal .close-reveal-modal{
	color:#000;
}

#quick-view-modal.reveal-modal .quickview-scroll{
	margin-top:20px;
}
#quick-view-modal .pdpLink {
	margin-top: 15px;
}

.product-info .quickview-scroll h2{
	margin-top: 0;
	font-size: 2.938em !important;
	line-height: 44px !important;
}

.product-info .quickview-scroll .product-price{
	font-size:2.500em !important;
	line-height: 37px !important;
}

.product-info .quickview-scroll p{
	font-size: 0.875em !important;
	line-height: 18px !important;
}

.quick-view .product-info h2 {
	font-size: 1.875em;
}

.quick-view ul { margin-left:0px; margin-top:10px;}
.quick-view li{ list-style-type:none;}
/* SIZE CHART */

/* Items needed
	Header
	Subhead
	Chart Title
	Chart styles (see jpgs)
	Div Note

*/
.small-screen .sizechart, .medium-screen .sizechart {
	overflow-x:scroll;
}
.sizechart {
	font-size: 70%;
}
.sizechart h1{
	background: #666666;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
	letter-spacing: .07em;
	line-height: 1em;
    padding-bottom: 0.125em;
    margin-bottom: 0;
    font-weight: bold;
}

.sizechart h2 {
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: .04em;
	color: #666666;
	margin-top: 0;
    font-weight: bold;
    font-size: 1.75em;
}

.sizechart h3 {
	/*text-transform: uppercase;*/
	letter-spacing: .04em;
	color: #666666;
	font-size: 1.75em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: .05em;
}

.sizechart ul{
	list-style: none;
	font-weight: normal;
	font-size: 1.25em;
	margin-bottom: .5em;
	color: #666666;
}
.sizechart ul + span {
	margin-top: 1em;
}
.sizechart span {
	color: #666666;
    display: block;
	font-weight: bold;
    font-size: 1em;
}

.sizechart span + h3 {
	margin-top: 1em;
}

.sizechart img {
    margin: 0 auto;
}


/* Tables */
.sizechart table {
  background: white;
  width: 100%;
  margin-bottom: 1.25em;
  border: solid 1px #dddddd; }
  .sizechart table thead,
  .sizechart table tfoot {
    background: #666666;
    font-weight: normal; }
  .sizechart table thead.orange{
    background: #f36c21;
    font-weight: normal; }
    .sizechart table thead tr th,
    .sizechart table thead tr td,
    .sizechart table tfoot tr th,
    .sizechart table tfoot tr td {
      padding: .125em .25em .25em .25em;
      font-size: 1.5em;
      color: #FFFFFF;
      text-align: center;
      text-transform: uppercase;
	    font-weight: bold;
    }
    .sizechart table thead.w-borders tr th,
    .sizechart table thead.w-borders tr td,
    .sizechart table tfoot.w-borders tr th,
    .sizechart table tfoot.w-borders tr td {
      border: solid 1px #FFFFFF; }
    .sizechart table thead.w-borders.orange tr th, .sizechart table thead.w-borders.orange tr td {
	    border-top: none;
    }

  .sizechart table tr th,
  .sizechart table tr td {
    padding: 0;
    font-size: 1.5em;
    color: #666666;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1em;
    letter-spacing: .1em;
      text-align: center;}
  .sizechart table tr td {
    border: solid 1px #FFFFFF;}
  .sizechart table tr.even, .sizechart table tr.alt, .sizechart table tr:nth-of-type(even) {
    background: #f36c21;
    }
   .sizechart table tr.even td, .sizechart table tr.alt td, .sizechart table tr:nth-of-type(2n) td {
	    color: #FFFFFF;
	}
  .sizechart table thead tr th,
  .sizechart table tfoot tr th,
  .sizechart table tbody tr td,
  .sizechart table tr td,
  .sizechart table tfoot tr td {
    display: table-cell;
    line-height: 1.125em; }/* ADD-TO-CART CONFIRMATION */

#cart-confirm-modal.reveal-modal,
#gc-modal.reveal-modal {
	margin-left: 0;
	top: 3em;
}

#cart-confirm-modal.reveal-modal.expand,
#gc-modal.reveal-modal.expand {
	margin-left: -40%;
}

#cart-confirm-modal #table .cartlabel {
	font-weight: normal;
	font-size: 0.75em;
	line-height: 20px;
}


#cart-confirm-modal .atc-info-group {
	overflow: hidden;
	margin-bottom: 20px;
	margin-top: 20px;
}

#cart-confirm-modal #atc-price {
	padding: 0;
}

#cart-confirm-modal .product-price {
	font-size: 1.125em;
}

#cart-confirm-modal .item-subtotal {
	color: #000000;
}
#cart-confirm-modal .item-orig-subtotal {
	color: #e6261c;
}

#cart-confirm-modal .item-orig-subtotal .list-price {
	color: #999;
	display: inline;
	font-size: 16px;
	text-decoration: line-through;
}

#cart-confirm-modal .item-orig-subtotal + .item-subtotal {
	color: #e6261c;
	font-size: 1em;
	font-weight: bold;
}

#cart-confirm-modal .table,
#cart-confirm-modal .cell {
	padding: 0;
	margin: 0;
	font-size: 0.75em;
	line-height: 20px;
}

#cart-confirm-modal .button {
	line-height: 32px;
	border: none;
	background: #f36c21;
	color: #fff;
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
	font-weight:bold;
	padding: 0 10px;
}

/* MINI-CART */
/* No styles in base currently */


/* CART */

.cart-item {
	margin-top: 0.9375em;
	margin-bottom: 0.9375em;
}

.item-subtotal,
.item-orig-subtotal,
.item-remove,
.order-summary,
.promo-amount {
	text-align: right;
}

.item-qty-update {
	display: none;
}

.checkout .item-promo-display {
	margin: 0.25em 0;
}

.checkout .promo-title {
	color: #ff0000;
	font-weight:bold;
	font-size:14px;
}

.checkout .promo-description {
	display: block;
	font-weight:bold;
}

.cart-savings {
	text-align: center
}

.cart-order-totals .row.savings,
#cart-savings .row.savings{
	width:100%;
	height:50px;
	background:#3ab54a;
	color:#fff;
	text-align:center;
	margin:0 0 2.25em 0;
	float:right;
}

.row.savings .cart-savings{
	text-align:center;
	font-weight:bold;
	font-size:0.9375em;
	line-height:50px;
	margin-bottom: 0.5em;
}

.row.savings .cart-savings .amount-saved{
	font-weight: bold;
	font-size:20px;
}

.row.savings .note {
	color: #373737;
	text-align: center;
	font-size: 0.75em;
}

.detail-view-zoom,
.detail-view-larger {
	display: inline-block;
}

.cart-banner {
	margin-top: 5px;
}

.cart .cart-nav-top .left a{
	background:url('../images/bg/keep-shoping-arrow-gry.png') 0 0 no-repeat;
	padding-left:15px;
	font-weight: normal;
	font-size:1em;
	color:#9d9d9d;
	text-transform:uppercase;
}

.checkout .cart-item .item-subtotal{
	color:#333;
}
.checkout .gift-card-total {
	/*color: #e6261c;*/
}

.checkout .cart-item .item-remove a.removeItemFromCart,
.checkout .cart-item .item-remove a,
.checkout .cart-item a.updateItemFromCart{
	color:#999;
	text-decoration:underline;
	text-transform:capitalize;
	font-size: .875em;
}

.promo-codes-applied .promo-remove .removeCouponFromCart{
	font-size:12px;
}
.promo-codes-applied .promo-amount, .promo-codes-applied .promo-name {
	color: #f00;
}

.checkout .cart-item form#quantity-form input[type="text"].updateItemFromCart,
.checkout .cart-item form#quantity-form input[type="number"].updateItemFromCart{
	height:18px;
	width:1.583em;
	color:#000;
	border:1px solid #000;
}

.cart-nav-top{
	padding: 2em 0 1em;
	position: relative;
	z-index: 0;
}

.cart-nav-top .right{
	width:19.188em;
	margin-top:40px;
}

.cart-nav-top #proceed-to-checkout{
	float:left;
	margin-right:2.182em;
	margin-bottom: 1.25em;
	font-size: 0.688em;
}

.items-header {
	font-weight: bold;
	padding-bottom: 6px;
	font-size: 1.75em;
    text-transform: uppercase;
    font-weight: normal;
    line-height:1.5em;
}

.items-title {
	font-weight: normal;
	font-size: 28px;
}

.items-col-headings {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color:#333;
	margin-bottom: 1.25em;
	padding: .8em 0;
	font-weight: bold;
}

.checkout .items-col-heading,
.single-page-checkout .items-col-heading,
.confirmation .items-col-heading {
	font-size:0.875em;
}

.checkout .cart-item #quantity-form input[type="text"],
.checkout .cart-item #quantity-form input[type="number"]{
	border:1px solid #999;
	width:3em;
	height:3.500em;
	font-weight:bold;
	text-align:center;
	padding: 0;
	margin-bottom: 0;
}


.checkout .product-details .item-details .columns{
	margin-bottom:0;
}

.checkout .product-details .item-details .columns dd{
	padding: 0 0 0 .8em;
	float:left;
}

.checkout .cart-item .item-price{
	color:#333;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
}

.checkout .item-orig-subtotal{
	color:#999;
	font-size:1.125em;
	text-decoration: line-through;
}

.checkout .item-orig-subtotal .list-price{
	color:#999;
	display:inline;
}

.checkout .cart-empty-message, .no-orders {
	width:auto;
	text-align: center;
	font-weight:bold;
	color:#fff;
	background:#8462A5;
	padding:2em;
	margin-top:1em;
	margin-bottom: 1em;
}

.search-no-results {
	text-align: left;
	font-weight:bold;
	color:#fff;
	background:#8462A5;
	padding:1em;
	margin-top:1em;
	margin-bottom: 1em;
	font-size: 1em;
}

.cart .cart-empty-message div{
	font-size:1.375em;
}

.promo-codes-header h4, #gift-cards h4{
	color:#000;
	font-size:1.25em;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0;
}

.order-summary .summary-label {
	font-size: 1.125em;
}

.order-summary .summary-value {
	font-size: 1.125em;
}

.order-summary .totals,
.order-summary .savings {
	line-height: 2em;
}

.order-summary .grand-total {
	font-weight: bold;
	line-height: 2em;
}
.order-summary .grand-total .summary-title,
.order-summary .grand-total .summary-value{
	font-size: 1.375em;
}
.order-summary .grand-total .summary-value{
	padding-right: .776em;
}

.order-summary .savings {
	color: #e6261c;
}

.promo-codes-message{
	font-size:0.75em;
	line-height: 1.6em;
	padding-bottom: 0.5em;
}

.promo-codes-message ul{
	margin-top: 0.825em;
}

.promo-codes-message li{
	list-style: inside;
	font-weight:bold;
}

.promo-codes-applied{
	color:#f36c21;
}

.promo-codes-applied .promo-amount,
.promo-codes-applied .promo-name{
	font-size:14px;
	font-weight: bold;
	text-align: left;
}

.promo-codes-applied .promo-amount{
	font-weight:bold;
}


/* CHECKOUT */

#fingerprint {
	height: 0px;
}

.shipping-price {
	text-align: right;
}

.panel-edit {
	display: none;
	cursor: pointer;
}

.address-links {
	text-align: right;
	position: relative;
	top: -34px;
}

.address-links a,
input.link,
#gift-card-totals a {
	font-size: 0.846em;
	color: #999;
	text-decoration: underline;
	cursor: pointer;
}

#gift-card-actions {
	padding-bottom: 1.5em;
}

#recaptcha_area {
	padding-bottom: 1.5em;
}

#recaptcha_image {
	margin:0.25em 0.12em 0 0;
	width: 100% !important;
	height: auto !important;
	max-width: 300px;
	float: left;
}
#recaptcha_image embed {
	height: 1px !important;
	width: 1px !important;
}

.captcha-buttons {
	float:left;
}
.captcha-buttons-logo {
	margin:0.5em 0.12em 0 0;
	width:104px;
	float:left;
}

.recaptcha_logo {
	padding:0.25em 0 0 0.5em;
}
#recaptcha_response_field {
	margin:0.5em 0 0.25em 0;
}
.recaptcha-privacy-column {
	margin:0.5em 0 0.5em 0;
}
#recaptcha_privacy a {
	font-weight: normal;
	font-size: .75em;
	text-decoration: none;
}

/* no href on recaptcha generated play again link
so need to force pointer cursor
   */
#recaptcha_image a:hover {
	cursor:pointer;
}

@media only screen and (min-width: 48em) {
	.captcha-buttons-logo {
		position:relative;
		top: -0.25em;
	}
	#recaptcha_image
	{
		top: -0.25em;
	}
	.recaptcha-privacy-column {
		margin:0.9em 0 0.5em 0;
	}
}

.contact-us .recaptcha-privacy-column, .registration .recaptcha-privacy-column  {
	margin:0 0 0.75em 0;
}

#recaptcha_image img {
	border: 1px solid #DFDFDF !important;

}

#recaptcha_response_field {
	margin-bottom: 0;
	text-transform: none !important;
}

input.link {
	background: none!important;
	border: none;
	padding: 0;
}

.checkout fieldset{
	border: 0;
	margin: 0 0 24px;
	padding: 0;
}

.checkout fieldset#shipToAddressForm{
	border: 0;
	margin: 0;
	padding:0;
}


.checkout .secure-checkout {
	font-size: 1.25em;
	text-transform: uppercase;
	font-weight: bold;
	line-height: normal;
	margin: 0 0 22px;
	padding-left: 36px;
	line-height:36px;
	background: url("../images/sprite/checkout.png") left top no-repeat transparent;
}

.checkout .step-header{
	position: relative;
}

.checkout .step-header .heading {
	color: #000;
	font-style: normal;
	font-weight: normal;
	font-size: 1.75em;
	line-height: 1.5em;
	margin: 0;
	text-transform: uppercase;}

.checkout .step-header a{
	color: #f36c21;
	padding-left: 1em;
	font-style: normal;
	font-weight: normal;
	font-size: 0.75em;
	line-height: 1em;
	position: absolute;
	right: 1.60em;
	top: 16px;
}

.checkout .title{
	font-style: normal;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 1em;
}

.shipping-panel fieldset .left-paren,
.shipping-panel fieldset .right-paren,
.shipping-panel fieldset .tel-dash{
	color: #999;
	font-size: 1.5em;
	text-align: center;
	line-height: 1.75em;
	padding: 0 !important;
}

.shipping-desc{
	color: #000;
	font-size: 0.8125em;
	text-transform: uppercase;
}

#gift-options-panel {
	margin-top: 0.75em;
	font-size: 0.75em;
}

#gift-card-form {
	margin-top: 1em;
}

/* #check-balance,
#apply-another-card {
	color: #999;
	text-decoration: underline;
	font-size: .75em;
} */

#shipping-panel,
#payment-panel,
#sts-payment-panel,
#review-panel {
	margin: 0 0 1.25em;
}

#shipping-panel.in,
#payment-panel.in,
#sts-payment-panel.in,
#review-panel.in {
	margin: 1.25em 0;
}

#shipping-panel-summary.in,
#payment-panel-summary.in,
#sts-payment-panel-summary.in,
#saved-address-summary.in {
	margin-bottom: 1.25em;
}

#saved-address-summary .address {
	padding-bottom: 0.3em;
}

.checkout .address, .checkout .name, .checkout .card-type {
	margin: 0 0 0.7em 0;
}

.summary-group, .row.summary-group {
	margin: 0 0 24px;
	padding: 0 0 24px;
	border-bottom: solid #dedede 1px;
}

.summary-group.last,
.row.summary-group.last {
	margin: 0;
	padding: 0;
	border: none;
}

.checkout label{
	color: #000;
	font-size: 0.8125em;
	text-transform: uppercase;
}

.checkout input[type="text"],
.checkout input[type="email"],
.checkout input[type="tel"],
.checkout input[type="number"],
.checkout input[type="password"],
.checkout select{
	margin: 0 0 20px 0;
}

.checkout input[type="radio"],
.checkout input[type="checkbox"]{
	margin-right: 5px;
}

.shipping-options > .columns:first-child label{
	font-size: .75em;
	font-weight: bold;
	color: #373737;
	text-transform: none;
}

.shipping-options input[type="radio"] {
	margin-left: .1em;
}

.shipping-options .time-table {
	padding-left: 0;
	padding-right: 0;
}

.shipping-options .price {
	text-align: right;
	font-size: 1.125em;
	font-weight: bold;
}

.time-table span,
.shipping-notes span {
	font-size: 1.5em;
	vertical-align: top;
}

.shipping-notes {
	font-size: .75em;
	font-style: normal;
	margin-left: 1.5em !important;
}

.checkout textarea{
	margin: 24px 0 0;
}

.paypal-button {
	background: #fff url('../images/bg/pay-pal-btn.png') 0 0 no-repeat;
	text-indent: -240000px;
	border: 0;
	margin-bottom: 1.25em;
	display: block;
	width: 192px;
	height: 37px;
	float: right;
	margin-left: 1em;
}

.paypal-button-payment-mark {
	background: #fff url('../images/bg/pay-pal-btn.png') 0 0 no-repeat;
	text-indent: -240000px;
	border: 0;
	margin-bottom: 1.25em;
	display: block;
	width: 192px;
	height: 37px;
	float: right;
}


.paypal-button-disabled-payment-mark {
	background: url('../images/bg/pay-pal-disable-btn.png') 0 0 no-repeat;
	text-indent: -240000px;
	border: 0;
	margin-bottom: 1.25em;
	display: block;
	width: 192px;
	height: 37px;
	float: right;
}

.paypal-whatis {
	font-weight: normal;
	font-size: .75em;
	text-decoration: none;
	position: relative;
	top: 4px;
	margin-left: 1em;
}

.paypal-button:hover,
.paypal-button:active,
.paypal-button:hover {
	background-color: #FFFFFF !important;
}

#apply-gift-card-form {
	margin: 0;
}

#gift-card-totals {
	margin: 0 0 24px;
}

.confirmation-header{
	border-bottom: solid #dedede 1px;
	margin-bottom: 22px;
	padding-bottom: 22px;
}

.confirmation .items-col-headings .price,
.confirmation .items-col-headings .qty {
	display: none;
}

.confirmation .order-info p {
	margin-bottom: 1em;
}

.checkout.confirmation .confirmation-header h4,
.checkout.confirmation h4.cart-title{
	color: #000;
	font-size: 26px;
	/* margin: 0 0 22px; */
	line-height: normal;
	font-weight: normal;
}

.checkout.confirmation .confirmation-header h5{
	color: #000;
	font-size: 18px;
	margin: 0;
	font-weight: bold;
}

.checkout.confirmation .confirmation-header p{
	font-size: 0.8125em;
}

.checkout.confirmation h5{
	color: #000;
	font-size: 0.8125em;
	font-weight: bold;
}

.checkout.confirmation .date{
	margin-bottom: 18px;
}

/*  RUE-3169 word break for big content*/
.checkout.confirmation .order-info .ship-to{
	word-wrap: break-word;
}

.create-account {
	margin-bottom: 1em;
	margin-top: 1em;
}

.checkout .cart-item {
	/* border-bottom: solid #dedede 1px; */
}

.checkout .product-details .title,
.checkout .product-details .title a,
.checkout .product-details dt,
.checkout .product-details dd,
.checkout .product-details .quantity{
	font-style: normal;
	font-weight: normal;
	font-weight:bold;
	margin: 0;
}

.checkout .product-details .title a {
	color: #000;
	text-decoration: none;
}


.checkout .product-details .price{
	color: #999;
	font-style: normal;
	font-weight: normal;
	font-size: 1.5em;
}

.checkout .product-details .item-subtotal{
	color: #000000;
	font-style: normal;
	font-weight: normal;
	font-size: 2.125em;
}

.checkout .cart-item .item-orig-subtotal + .item-subtotal {
	color: #f20707;
}

.tell-your-friends{
	/* width:100%; */
	background:#8462a5;
	color:#fff;
	font-weight:bold;
	margin-top: 1em !important;

}
.tell-your-friends p{
	text-align: center;
	margin-bottom: 1em;
}

.conf-social .social-icons a{
	background: url("../images/sprite/confirmation-social-links.png") 0 0 no-repeat transparent;
}


/* REGISTRATION */
/* No styles in base currently */

/* ACCOUNT */

.bottom-layer {
	position: relative;
	z-index: 0;
}

#greeting{
	font-style: normal;
	font-weight: normal;
	font-size: 2.375em;
}

#cc-modal label {
	text-transform: uppercase;
}

#cc-modal h4 {
	font-size: 2em;
	font-weight: normal;
	text-transform: uppercase;
}

.account.reset-password h1,
#forgot-password-modal h1 {
	font-weight: normal;
	text-transform: uppercase;
	text-indent: 0;
}


.credit-card {
	text-transform: uppercase;
}

.credit-card .credit-card-banner {
	width: 100%;
	text-align: right;
	padding: 0.5em 1em;
	margin-bottom: 1em;
}

.credit-card.default .credit-card-banner {
	background-color: #f36c21;
	color: #fff;
	font-weight: bold;
}

/* INPUTS AND LABELS */

input, .button {
	-webkit-border-radius:0 ;
	border-radius: 0 ;
	border-top-left-radius: 0 ;
	border-top-right-radius: 0 ;
	border-bottom-right-radius: 0 ;
	border-bottom-left-radius: 0;
}

.button.orange {
	border: none;
	background: #f36c21;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight:bold;
	font-weight: normal;
}

label.inline, label {
	margin: 0 0 0.615em 0;
	font-style: normal;
	font-weight: normal;
	font-size: 0.813em;
	line-height: 1.000em;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[name="dateOfBirth"],
select{
	color: #000;
	padding: 0 .625em;
	border: 1px solid #000;
	font-style: normal;
	font-weight: normal;
	font-size: 0.813em;
	line-height: 2.31em;
	height: 2.31em !important;
	display: block;
	/* text-align: center;*/
}

select{
	padding: 0 0 0 0.250em;
	text-transform: uppercase;
}

input[type="checkbox"]{
	border: none;
}

::-ms-clear {
    display: none;
}

::-webkit-input-placeholder {
	text-transform: uppercase;
	color: #999999;
}

:-moz-placeholder {
	text-transform: uppercase;
	color: #999999;
}

:-ms-input-placeholder {
	text-transform: uppercase;
	color: #999999 !important;
}

.placeholder {
	color: #999999 !important;
	text-transform: uppercase;
	/*
	font-size: 1.875em;
	line-height: 2.31em;
	*/
}
#order-history a {
	color: #000000;
}

#order-history .item-col-headings {
	margin-top: 1em;
}

#order-history .cart-item .product-image {
	padding-left: 0.9375em !important;
}

/* AJAX LOADER */
/* No styles in base currently */

/* PRICING */

.list-price {
	color: #FE4365;
	display: block;
}

.list-strike {
	text-decoration: line-through;
	color: #FE4365;
	display: block;
}

/* ERROR HANDLING */

.checkout input.error[type="text"],
.checkout input.error[type="tel"],
.checkout input.error[type="email"],
.checkout input.error[type="number"],
.checkout input.error[type="password"],
.checkout select.error{
	height: 28px;
	color: #e6261c;
	margin: 0 0 15px 0;
}

/* when form is in error and city field is in focus we run into some issues with the wrapping and zip field, doing some weird stuff to handle that */
select.error {
	margin-bottom: 33px !important;
}
select.error + small.error {
	margin-top: -33px !important;
}

input.error+input+div.form-note{/* I know this is awful, keep it anyway */
	display: none !important;
}

.row.error .heading {
	color: #fff;
	font-style: normal;
	font-weight: normal;
	font-size: 1.5em;
	text-transform: uppercase;
	background: #e6261c;
	padding: 0 .6em;
	margin: 0;
}

.row.error	{
	margin-bottom: 1em;
}

.row.error p {
	margin-bottom: .25em;
	color: #e6261c;
}

section[class*='-panel'] .row.error {
	margin-top: 2px;
	margin-bottom: 2px;
	}

div.error-standalone {
	background-color: #e6261c;
	color: white;
	padding: 0.35em;
	width: 100%;
	text-align: left;
	margin-top: .5em;
	margin-bottom: .5em;
}

.error small, small.error {
	min-width: 100%;
}

#cart-errors small.error {
	margin-top: 0;
}

.form-errors .error {
	margin-top: 0;
}

select.error,
.error select {
	background-color: rgba(198, 15, 19, 0.1);
	margin-bottom: 1.2em;
}

/* ERROR PAGE */
.error-page button,
.error-page .button {
	margin-right: 1.25em;
}

.four-oh-four-msg, .five-oh-oh-msg {
	width: 500px;
	display: block;
	background: #000000;
	color: #FFFFFF;
	font-family: "Comic Sans MS", cursive, sans-serif;
	padding: 10px;
	max-width: 100%;
}

.error-page h1 {
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1em;
	font-size: 3em;
}


/* TOOLTIPS */

.help-target {
	height: 28px;
	background:url('../images/bg/help-tooltip.png') 7px 2px no-repeat;
}

.no-touch .help-target:hover {
	background-position: 7px -26px;
}

#gift-card-edit .help-target {
	background-position-x: 0;
}

.has-tip,
.no-touch .has-tip:hover,
.no-touch .has-tip:focus {
	border-bottom: 0 !important;
	color: #2ba6cb;
}
.tooltip {
	font-size: .75em;
}

/* STATIC CONTENT */

.static-header{
	position:relative;
}

.static-header-banner-present{
	display: none;
}

.static-content-title {
	font-size: 4.5em;
}
/* this is the seo header when the static-content-title is not shown */
.static-header-title h1{
	text-indent: -9999px;
	font-size: 1em;
	margin:0;
}
.large-screen .static-header-title + .static-text, .large-screen .static-header-title + .static-main-image{
	margin-top: -22px;
}

/*
.category-header-title {
	margin:0;
}
.category-header-title + .category-main-image, .category-header-title + .breadcrumb-container {
	margin-top:-2.5rem;
}
*/
/* static-pagename-seo is no longer needed, leaving here temporarily in case we need to discuss why this was removed and test its previous implementation, delete this on 2014-05-01 BTW please do not use 'seo' in class names :) -Avery */
.static-pagename-seo {
	font-size: 4.5em;
	text-indent: -9999px;
}

.static-text{
	font-size:0.875em;
	color:#676767;
	margin-bottom: 2em;
}
.static-text iframe{
	border: none;
}

.small-screen .static-text, .medium-screen .static-text{
	overflow-x: scroll;
}

#faqs {
	position: relative;
}

#faqs h2 {
	font-weight:bold;
	margin-top: 1em;
}

#faqs h2:first-child {
	margin-top: 0;
}


#faqs h3 {
	text-decoration: underline;
	margin-top: .5em !important;
	cursor: pointer;
}

#faqs h3:first-child {
	margin-top: 0;
}

#faqs h3.active {
	text-decoration: none;
}

#faqs h3 + div {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 1.25em;
    text-rendering: optimizelegibility;
    height:0;
    overflow:hidden;
    position:relative;
}

.faq-landingpage li{
	background-color: #DEDEDE;
    border: 1em solid #FFFFFF;
    font-size: 1em;
    height: 7em;
    text-align: center;
    padding: .25em;
}
.faq-landingpage li a{
	color: #666666;
}

.faq-landingpage h2 {
	font-weight:bold;
	margin-top: 1em;
}

.static-content{
	margin-bottom: 1em;
}

.static-breadcrumbs > *:before {
	content: "|";
}

.static-breadcrumbs a {
	text-transform: uppercase;
}

.static-header h1,
.giftcard h1,
.emailsignup h1{
	margin-bottom: 0;
	line-height: normal;
	margin-top: -0.2em;
	background-color: #8462A5;
	padding: .5em .5em .45em .5em;
	color: #ffffff;
	font-size: 2em;
}

.giftcard h1,
.emailsignup h1 {
	margin-top: 0;
}

.giftcard h2{
	font-size: 2em;
}

.emailsignup h2 {
	font-size: 1.5em;
}

ul.emailsignup  {
	font-size: 1em;
	color: #666666;
	list-style: inside;
}

.contact-us h1,
.contact-us h2,
.contact-us h4 {
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1em;
}

.contact-us h1 {
	font-size: 4em;
}

.contact-us h2 {
	font-size: 3em;
}

.contact-us h4 {
	font-size: 2em;
}

.contact-us p {
	font-size: 0.92em;
}

.contact-us textarea {
	height: auto;
}

.contact-us fieldset {
	border: none;
	padding: 1em 0;
}

/* SCENE7 */

.product-image .s7container {
	margin: auto;
}

#swatches {
	position: relative !important;
	height: 100px !important;

}
#swatches div {
	top: 0px !important;
}

#alternate-images .s7thumb {
	display: block;
}

.large-screen .product-image .s7container .s7flyoutzoomview {
	width: 410px !important;
	height: 573px!important; /* was 410px */
}

.s7flyoutzoomview .s7flyoutzoom {
	position:absolute;
	top: 0px !important;
	left: 0px !important;
	/*width: 1632px !important;   This only works in IE if it's set after load (see: init.js)
	height: 2282px !important;*/
	margin-left: 0px !important;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
			box-shadow: 0 8px 6px -6px black;
}

.s7flyoutzoomview .s7flyoutzoom img {
	width: 1632px !important;
	height: 2282px !important;
}

.product-image .view-larger-tips {
	position: relative;
	border-top: 1px solid #dededd;
	top: 10px;
	padding-top: 20px;
	left: 0;
	width: 100%;
	display: none;
}

.detail-view-larger {
	float:  left;
}

.detail-view-zoom {
	margin-left: 20px;
	cursor: pointer;
	border: none;
}

#zoom-view-large {
	width: 700px;
	height: 700px;
	margin-left: 10px;
}

#zoom-view-med {
	width: 600px;
	height: 600px;
	margin-left: 10px;
}

#detail-box a {
	z-index: 5000;
}

#view-larger-image {
	margin: auto;
	display: block;
}

.s7swatches div.s7thumb {
	cursor: pointer;
	border: 1px solid #ccc;
	height: 75px;
	width: 53px;
}
.s7swatches div.s7thumb[state=selected] {
	border-color: #757575;
}
#swatches div.s7scrollleftbutton, .s7scrollleftbutton {
	cursor: pointer;
	width: 30px;
	height: 50px;
	top: 7px !important;
	background: url('../images/sprite/carousel-nav.png') 0 0 no-repeat;
}
#swatches div.s7scrollrightbutton, .s7scrollrightbutton {
	cursor: pointer;
	width: 30px;
	height: 50px;
	top: 7px !important;
	background: url('../images/sprite/carousel-nav.png') -30px 0 no-repeat;
}
.s7scrollleftbutton {
	top: 12px !important;
	margin-left: -10px;
}
.s7scrollrightbutton {
	top: 12px !important;
	margin-left: -20px;
}
.quick-view .s7scrollleftbutton {
	margin-left: 0;
}
.quick-view .s7scrollrightbutton {
	margin-left: -30px;
}
.s7tooltip {
	display: none;
}

/* GIFT CARD iFRAME */

.gift-card-copy div {
	font-family: inherit;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 1.25em;
    text-rendering: optimizelegibility;
}
.gift-card-iframe iframe {
	width: 100%;
}
.giftcard-small-message {
	padding: 1em 0;
}

/* EMAIL SIGNUP iFRAME */

.email-signup-iframe iframe {
	width: 100%;
	overflow: hidden;
}
.email-signup-small-message {
	padding: 1em 0;
}

/* LOGIN MODAL */
#login-modal {
	padding: 0 0 1em 0;
}
/* Medium Displays: 768px - 1279px, larger screens inherit unless they override these styles */
@media only screen and (min-width: 48em) {
	#login-modal {
		padding: 1.875em;
	}
}

#login-form form {
	margin: 0;
}

#login-form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.account.login #login-container {
	padding-bottom: 3em;
}

.account.profile #shipping #stateSelect {
	margin-bottom: 20px;
}

#login-container h4, #sessionOverlay h4 {
	font-size: 1.375em;
	font-weight: normal;
	text-transform: uppercase;
}
/* Added by TAISTech for RUE-3201:Start */
.guest-session-timeout-msg {
	margin-right: -12px;
}

#login-left-panel.timeout-login-modal {border-right:0;}

.session-timeout-message {
    background: #e2261c none repeat scroll 0 0;
    color: white;
    display: block;
    font-size: 0.75em;
    font-weight: bold;
    margin-bottom: 1em;
    margin-top: -0.312em;
    padding: 0.375em 0.25em;
}

/* Added by TAISTech for RUE-3201:End */
#login-container p {
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.2;
}

#login-container #forgot-password-link {
	font-size: 0.75em;
}

.login-bottom-link {
	text-decoration: underline;
	color: #000;
	font-size: .8em;
	font-weight:bold;
}

label[for=autoLogin] {
	text-transform: none;
	color: black;
}

/* PASSWORD RESET MODAL */
#forgot-password-modal fieldset {
	border:none;
	padding: 0;
	margin: 0;
}

#forgot-password-modal h4 {
	font-size: 2em;
	font-weight: normal;
}

/* STORE LOCATOR */

.store-locator #store-list .store {
	border-bottom: 1px solid #DDD;
	padding-right: 1em;
}
.store-locator .store .pin {
	background: url("../images/icons/store-location-open-lg.png") center 1em no-repeat transparent;
	height: 80px;
	width: 42px;
	cursor: pointer;
}
.store-locator .store .pin.open-soon {
	background: url("../images/icons/store-location-coming-lg.png") center 1em no-repeat transparent;
}
.store-locator .store .name {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	margin: 0.7em 0;
	cursor: pointer;
}
.store-locator .store .phone {
	margin-bottom: 0.7em;
}
.store-locator .store .links {
	margin-bottom: 0.7em;
}
.store-locator .store .links a {
	color: #999;
	text-decoration: underline;
}
.heading-banner {
	background-color: #8462A5;
	color: #fff;
	text-align: right;
	padding: 0.2em;
}
.heading-banner .bold {
	font-weight: bold;
}
.locator-controls {
	padding: 0 !important;
	max-height: 400px;
	overflow-y: auto;
	overflow-x: inherit;
}
#store-list {
	margin: 0;
}
.store-locator .store {
	margin: 0;
}

.locator-search-or {
	text-align: center;
	color: #999999;
}
.locator-search-or p {
	margin-bottom: .8125em;
}
#map-canvas {
	height: 400px;
	margin-bottom: 1em;
}
.row.error {
	margin:0;
}
.row.error .heading {
	padding:0.5em;
}
#store-list .loading {
	width:100%;
	height:50px;
	background: url("../images/bg/ajax-loader-32x32.gif") center 10px no-repeat transparent;
	cursor: default;
	transition: none;
	-webkit-transition: none;
}

/* SITE MAP */

.site-map .category-list {
	list-style-type: none;
	margin: 0;
}
/*.site-map, .site-map a {
	color: #222;
}*/

.site-map h2 {
	margin: 0 0 0.5em 0;
	border-bottom: 1px solid #222;
	border-top: 1px solid #222;
	text-align: center;
	font-weight: normal;
}
.site-map h3 {
	text-align: center;
	background-color:#DDD;
	font-weight: normal;
}
.site-map h5 {
	text-align: center;
	font-weight: normal;
}

/* FORMS */

.form-note {
	color: #999999;
	font-size: 0.75em;
	margin-bottom: 0.5em;
	margin-top: -0.5em;
}

.select-light {
	color:#999;
}

/* RUECOMMUNITY MODAL */

#rue-community-modal {
	padding-left: .25em !important;
	padding-right: .25em	!important;
}

.small-screen #rue-community-modal {
	margin-left: -45% !important;
	width: 90% !important;
}

#rue-community-modal h1 {
	background: none repeat scroll 0 0 #8462A5;
	color: #FFFFFF;
	padding-left: 0.5em;
	margin-top: .5em;
}

#rue-community-modal .row .columns {
	padding: 0;
}

@media only screen and (max-width: 767px) {
	#page-header .top-nav1 {
		margin-top: 10px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
	#page-header .utility-nav .util-register {
		display: none !important;
	}
	#page-header .utility-nav {
		margin-top: 10px;
		padding-left: 10px;
	}
	#page-header .row li.util-cartcounter {
		margin-top: 0px;
		line-height: 23px;
	}
	#page-header .row li.util-cartcounter a {
		
	}
	#page-header .utility-nav2 {
		margin-left: 15px;
		margin-right: 15px;
		color: black;
		background-color: white;
	}
	#page-header .utility-nav2 li {
		float: left;
		list-style: none;
	}
	.utility-nav2 .search-form-container-mobile {
		width: 150px;
	}
	.utility-nav2 li.util-cartcounter {
		background-color: white;
		line-height:25px;

	}
	.utility-nav2 li.util-cartcounter a {
		margin: 0;
		font-size: 14px;
	}
	#page-header .search-form-container {
   	 	margin-top: 0px;
   	 	margin-left: 10px;
   		max-width: none;
   		position: relative;
    	left: 0px;
    	width: 150px;
	}
}


/* Only browsers that read media queries will use styles below */

/* Small Displays: 0 - 767px (47.9375em) wide, larger screens inherit unless they override these styles */
@media only screen {

	/* HEADER */

	.header-buttons {
		height: 2.500em;
		margin-bottom: 0.625em;
	}

	.home .header-buttons,
	.checkout header,
	.small-screen .category header,
	.small-screen .category .header-buttons{
		/*margin-bottom: 0;*/
	}

	.header-buttons .columns{
		padding-left: 0;
	}

	/* PRIMARY NAV */

	.top-nav1 .menu a.button,	
	.primary-nav .menu a.button{
		text-indent: -9999em;
		margin: -14px 0.500em 0 -20px;
		/*border-right: solid #dedede 1px;*/
		background: url("../images/sprite/menu-button.png") 0 0 no-repeat transparent;
		background-size: 60px 120px;
		width: 60px;
		height: 60px;
		float: left;
	}
	.top-nav1 .menu a.button:hover,	
	.primary-nav .menu a.button:hover {
		background-position: left -60px;
	}
	/*nav.primary-nav {background:#FFF;float:left;}
	nav.primary-nav ul {text-align:center;}
	nav.primary-nav ul li {float:left;display:inline;}
	nav.primary-nav ul li:hover {background:#E6E6E6;}
	nav.primary-nav ul li a {display:block;padding:15px 25px;color:#444;}
	*/
	nav.primary-nav .sub-nav {
	}

	.arrow-up {
		width: 0;
		height: 0; 
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 5px solid #f36c21;
	}

	#page-header .utility-nav {
		background-color: black;
		color: white;
		margin-top: -10px;
	}
	#page-header .utility-nav li a {
		color: white;
	}
	#page-header .utility-nav li a:hover {
		color: #f36c21;
	}
	#page-header .logo.show-for-small {
		float:left;
	}
	#page-header .logo.show-for-small a.button {
			text-indent: -9999em;
			background: url("../images/logos/RUE-21.png") 0 top no-repeat transparent;
			
			width: 165px;
			height: 50px;
			background-size: 165px 100px;	
			
			width: 82px;
			height: 25px;
			background-size: 82px 50px;	
			
		}

	nav.primary-nav .sub-nav2 {
		position: absolute;
		display: none;
		margin-top: 5px;
		border: 1px solid #f36c21;
		max-width: 402px;
		padding-top: 0;
		background-color: white;
	}

	.sub-nav2 .sub-nav-targeter {
		margin:20px 20px 0 20px;
	}
	.sub-nav2 .sub-nav-columns {
		padding: 0;
		background-color: white;
	}
	.sub-nav2 .sub-nav-column {
		width: 200px;
		padding: 0 20px;
	}
	.sub-nav2 .sub-nav-row {
		width:400px;
		margin:0 0 15px 0;
	}
	nav.primary-nav ul li {
	 	list-style: none;
	}

	.sub-nav2 li {
		line-height: 1.375;
		margin: .4375em 0 0;
		padding: 0;
	}
	.sub-nav2 ul {
		margin:0 !important;
	}

	.sub-nav2 li a {
		font-size: .875em;
		display:block;
		padding: 0;
		color: black;
	}
	.sub-nav2 li.header {
		font-weight: bold;
		margin-top: 1em;
	}
	.sub-nav2 li.header:not(:first-child) {
		margin-top: 1.375em;
	}
	nav.primary-nav ul li ul li:hover a {
		color: #ff3000;
	}
	nav.primary-nav li.category-SALE a.button,
	nav.primary-nav li.category-Sale a.button{
		color: #e6261c;
	}
	nav.primary-nav .arrow-up {
		position: absolute;
		margin-top: -5px;
		margin-left: 10px;
		/*display: none;*/
	}

	/* UTILITY NAV */

	.utility-nav {
		margin-top: 0 !important;
	}
	.utility-nav li{
		border: 0;
	}

	.utility-nav .button-group .button,
	.utility-nav .button-group a{
		display: block;
		margin: 0 15px 0 0;
		text-indent: 0;
		font-style: normal;
		font-weight: normal;
		font-size: 14px;
	}
	.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, 
	.button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
		margin-left: 0;
	}

	.utility-nav .search a{
		width: 1.41667em;
		background-position: 0 0;
	}

	.no-touch .utility-nav .search a:hover{
		background-position: 0 -4.167em;
	}
	.utility-nav .util-cart a{
		margin: 0;
		
	}
	.no-touch .utility-nav li.has-tip:hover,
	.no-touch .utility-nav li.has-tip:focus{
		border: 0 !important;
	}

	#headerCartForm , #headerCartFormMobile {
		margin: 0;
		padding:0;
		line-height: 1;
	}
	li.util-cartcounter,
	li.util-checkout {
		margin: 0;
		height: 25px;
	}

	li.util-checkout{
		padding: 0;
		font-weight:bold;
	}

	 #page-header .row li.util-cartcounter a{
		height: 25px;
		background-color: white;
		color:#f36c21;
		text-indent: 0;
		margin: 0;
		padding: 0px 10px;
		font-size: .875em;
		font-weight: bold;
		border: 1px solid #f36c21;
		display: block;
	}

	 li.util-checkout input{
		background: url("../images/bg/utility-checkout-arrow.png") no-repeat 6.75em center #F36c21 !important;
		color:#FFFFFF;
		text-indent: 0;
		margin: 0;
		padding: 2px 20px 3px 15px;
		font-size: 14px;
		border:none;
		height: 25px;
		text-transform: uppercase;
	}
	 li.util-checkout input:hover{
		background: url("../images/bg/utility-checkout-arrow.png") no-repeat 6.75em center #808080 !important;
		background-origin: padding-box !important;
		background-repeat: no-repeat !important;
		background-size: auto auto !important;
	}

	 li.util-checkout form {
		margin-bottom: 0;
	}

	/* FOOTER */


	.footer-text-links .footer-links{
		margin: 0;
		padding: 0;
	}

	.footer-text-links li{
		width: 25%;
		text-align: center;
		padding: 0 !important;
	}

	.footer-text-links li a{
		margin: 0;
		border: 0;
		border-radius: 0;
		display: block;
		padding: 0.3125em 0;
		font-style: normal;
		font-weight: normal;
		line-height:2em;
		font-size: .75em;
	}

	.no-touch .header-text-links li a:hover,
	.no-touch .footer-text-links li a:hover{
		color: #f36c21 !important;
	}
	.header-social .social-icons li,
	.footer-social .social-icons li,
	.conf-social .social-icons li,
	.rue-community .social-icons li	{
		text-align: center;
	}

	.social-icons a{
		height: 2.188em;
		height: 23px;
		display: block;
		margin: 0 auto;
		text-indent: -9999em;
		/*background: url("../images/sprite/mobile-footer-social-links.png") 0 0 no-repeat transparent;*/
		background: url("../images/sprite/header-social-links-black.png") 0 0 no-repeat transparent;
	}
	
	.social-icons li a{
		width: 35px;
		height: 35px;
	}
	.social-icons .foot-facebook a{
		background-position: 0 0;
	}
	.social-icons a:hover {
		background-color: #f36c21;
	}
	.no-touch .social-icons .foot-facebook a:hover{
		/*background-position: 0 -3.125em;*/
	}
	.social-icons .foot-twitter a{
		background-position: -47px 0;
	}
	.no-touch .social-icons .foot-twitter a:hover{
		/*background-position: -3.125em -3.125em;*/
	}
	.social-icons .foot-pinterest a{
		background-position: -100px 0;
	}
	.no-touch .social-icons .foot-pinterest a:hover{
		/*background-position: -6.250em -3.125em;*/
	}
	.social-icons .foot-youtube a{
		background-position: -148px 0;
	}
	.no-touch .social-icons .foot-youtube a:hover{
		/*background-position: -9.375em -3.125em;*/
	}
	.social-icons .foot-instagram a{
		background-position: -200px 0;
	}
	.no-touch .social-icons .foot-instagram a:hover{
		/*background-position: -12.500em -3.125em;*/
	}
	.social-icons .foot-tumblr a{
		background-position: -252px 0;
	}
	.no-touch .social-icons .foot-tumblr a:hover{
		/*background-position: -15.75em -3.125em;*/
	}

	.footer-second {
		padding: 0.500em 0;
	}

	.footer-corp-links,
	.footer-copyright{
		font-style: normal;
		font-weight: normal;
		font-size: 0.5625em;
		line-height:1.6;
	}

	.footer-corp-links ul,
	.footer-corp-links li{
		margin: 0;
		padding: 0;
	}

	.footer-corp-links li {
		text-align: center;
		width: 25%;
	}

	.footer-corp-links li a {
		white-space: nowrap;
	}

	.no-touch .footer-corp-links a:hover{
		text-decoration: underline;
	}

	.footer-copyright{
		padding-top: 0.500em;
		text-align: center;
	}

	/* HOMEPAGE */

	div#carousel-shadow {
		border-top: solid #cccccc 1px;
		-moz-box-shadow: 0 -4px 8px 0 #cccccc;
		-webkit-box-shadow: 0 -4px 8px 0 #cccccc;
		box-shadow: 0 -4px 8px 0 #cccccc;
		position: relative;
		z-index: 2;
		padding-bottom: 1.000em;
	}

	.orbit-container .orbit-prev {
		left: 2%;
		top: 50%;
		width: 30px;
		background: url('../images/sprite/carousel-nav.png') 0 0 no-repeat;
	}

	.orbit-container .orbit-next {
		right: 2%;
		top: 50%;
		width: 30px;
		background: url('../images/sprite/carousel-nav.png') -30px 0 no-repeat;
	}

	/* A hard width setting to make the carousel slides correct width on mobile, set for 320px screens, may cause issues on larger px screens. TBD if better fix, see bug 340 */
	.touch .small-screen .orbit-slides-container li {
		width: 320px !important;
	}

	.homepage-nav-blocks {
		margin: 0.500em auto;
		padding: 0 0.9375em;
		
		display: none;
	}

	.homepage-nav-blocks .columns {
		padding-left: 0;
		padding-right: 0;
	}

	.homepage-nav-blocks li:nth-child(2n+0){
		padding-bottom: 0;
		padding-left: .41667em;
		padding-right: .208334em;
	}

	.homepage-nav-blocks li:nth-child(3n+0){
		padding-bottom: 0;
		padding-right: .41667em;
		padding-left: .208334em;
	}

	.homepage-nav-blocks li img{
		border:solid #fdeae3 1px;
	}

	.homepage-nav-blocks li:first-child {
		padding-right:0;
		padding-left: .625em;
	}

	.homepage-nav-blocks li:last-child {
		padding-left:0;
		padding-right: .625em;
	}

	.homepage-nav-blocks li {
		padding-bottom: 0;
	}

	.banner-primary,
	.global-feature{
		margin: 0 auto 0.500em;
		padding: 0 0.9375em;
	}

	.homepage-and-social-feature{
		margin: 0 auto 0.500em;
		padding: 0 0.9375em;
	}

	/* BREADCRUMB */

	.breadcrumbs {
		margin: 0 0 0.875em 0;
	}

	/* SIDE NAV */

	.browse-nav {
		border: 0;
		margin: 0;
		padding-bottom: 0;
	}

	.side-nav{
		margin: 0;
		padding: 0;
	}

	.side-nav li {
		font-size: 1em;
		margin: .4375em 0;
	}

	.side-nav li a.button{
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: #000;
		text-align: left;
		padding: 0 1.000em;
		margin-bottom: 0.615em;
		font-style: normal;
		font-weight: bold;
		font-size: .813em;
		line-height: 2.154em;
		border: solid #dedede 1px;
		text-transform: none;
	}
	.small-screen .side-nav li.thirdcategory a.button{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.small-screen .side-nav li.thirdcategory ul.fourthcategory{
		margin-bottom: 0;
	}


	.no-touch .side-nav li a.button:hover,
	.side-nav li.current > a.button {
		color: #F36C21;
	}

	.no-touch .side-nav li a.button:active,
	.no-touch .side-nav li a.button:focus {
		box-shadow: none;
	}

	.side-nav li a.button .category-split-link{
		margin: 0;
		padding: 0;
		border: 0;
		border-right: 1.000em solid transparent;
		width: 3em;
		height: 2.308em;
		background: url("../images/sprite/mobile-side-nav-arrow.png") right -40px no-repeat transparent;
	}
	a.dept-nav.button .category-split-link{
		border-right: .15em solid transparent !important;
	}
	.small-screen a.dept-nav.button .category-split-link{
		border-right: .70em solid transparent !important;
	}
	.side-nav li a.button.opened .category-split-link{
		background-position: right 10px;
	}

	.side-nav .split.button:hover,
	.side-nav .split.button:active,
	.side-nav .split.button:focus,
	.side-nav .dept-nav.button:hover,
	.side-nav .dept-nav.button:active,
	.side-nav .dept-nav.button:focus{
		background-color: transparent !important;
	}

	.side-nav li a.split.button span:before {
		display: none;
	}

	.side-nav .category-list{
		margin-bottom: 1.000em;
	}

	.side-nav .category-list li a{
		color: #666;
		padding-left: 0.813em;
		font-style: normal;
		font-weight: normal;
		font-size: 1em;
		line-height: 1.25;
	}

	.no-touch .side-nav .category-list li a:hover,
	.side-nav .category-list li.current a{
		color: #F36C21;
	}



	.side-nav .category-list .fourthcategory li a{
		color: #666;
		padding-left: 1.626em;
		font-style: normal;
		font-weight: normal;
	}

	.no-touch .side-nav .category-list .fourthcategory li a:hover,
	.side-nav .category-list .fourthcategory li.current a{
		color: #F36C21;
	}


	.side-nav .divider{
		display: none;
	}

	/* MOBILE & TABLET SIDE NAV */

	#sidebar,
	#sidebar .inline-list,
	#sidebar .category-GIRLS, #sidebar .category-Girls,
	#sidebar .category-GUYS, sidebar .category-Guys,
	#sidebar .category-etc,
	#sidebar .category-SALE, #sidebar .category-Sale,
	#sidebar .button,
	#sidebar .button .category-split-link{
		color: #4d4d4d;
		border:0;
		padding: 0;
		background: transparent;
	}

	#sidebar {
		background: #dedede;
	}

	#sidebar .category-GIRLS .button, 	#sidebar .category-Girls .button, 
	#sidebar .category-GUYS .button, #sidebar .category-Guys .button, 
	#sidebar .category-etc .button,
	#sidebar .category-SALE .button, #sidebar .category-Sale .button,
	#sidebar .category .button
	{
		text-indent: 24px;
		text-align: left;
		margin: 0;
		padding: 0.455em;
		display: block;
		border-top: solid #dedede 1px;
		font-style: normal;
		font-weight: bold;
		font-size: 1em;
		background-color: #fff;
		-moz-box-shadow: 0 0 6px 0px #dedede inset;
		-webkit-box-shadow: 0 0 6px 0px #dedede inset;
		box-shadow: 0 0 6px 0px #dedede inset;
	}

	#sidebar .category-list .button{
		border: 0;
		color: #4d4d4d;
		text-align: left;
		padding: 0.273em 0.455em;
		font-weight: normal;
		-moz-box-shadow: 0 0 6px 0px #dedede inset;
		-webkit-box-shadow: 0 0 6px 0px #dedede inset;
		box-shadow: 0 0 6px 0px #dedede inset;
		background: url("../images/bg/mobile-side-nav-sub-cat.png") left top repeat-x #dedede;
	}

	.no-touch #sidebar .inline-list .button:hover,
	.no-touch #sidebar .category-list .button:hover,
	.no-touch #sidebar .category-list.subcategory-list .button:hover{
		color: #f36c21;
	}

	#sidebar .category-list,
	#sidebar .subcategory-list{
		margin: 0;
		border-bottom: solid #dedede 4px;
	}
	#sidebar .category-list,
	#sidebar .subcategory-list.fourthcategory{
		border-bottom: none;
	}

	#sidebar .subcategory-list .fourthcategory a.button{
		padding-left:1em;
	}

	#sidebar .category-list.subcategory-list .button{
		font-size: 0.813em;
		color: #999;
		border: 0;
		padding: 0.444em 0.455em;
		background-color: #fff;
		background-image: none;
		-moz-box-shadow: 0 0 6px 0px #dedede inset;
		-webkit-box-shadow: 0 0 6px 0px #dedede inset;
		box-shadow: 0 0 6px 0px #dedede inset;
	}

	#sidebar .button .category-split-link{
		background: url("../images/sprite/mobile-side-nav-arrow.png") center -39px no-repeat transparent;
	}
	#sidebar .button.opened .category-split-link{
		background-position: center 11px;
	}
	#sidebar .button .category-split-link.subcategory-split-link{
		background-position: center -40px;
	}
	#sidebar .button.opened .category-split-link.subcategory-split-link{
		background-position: center 10px;
	}

	#sidebar .button .category-split-link:before,
	#sidebar .button .category-split-link:after{
		display: none;
	}

	/* CATEGORY IMAGE CONTENT & TARGETED CONTENT */

	.category-main-image {
		margin-bottom: 0.6250em;
	}

	.small-screen .department-sub-features li:first-child { /*scoping to small to avoid inheritance*/
		padding-right: .3125em;
	}

	.small-screen .department-sub-features li:nth-child(2n+0) { /*scoping to small to avoid inheritance*/
		padding-left: .3125em;
	}

	/* CATEGORY GRID NAVIGATION, FILTERS, GRID CONTROL */

	.row.product-list-options{
		/* margin-bottom: 0.500em; */
	}

	.product-list-options .selectors {
		margin-bottom: 0;
	}

	.small-screen .product-list-options .selectors li {
		border: none !important;
	}

	.product-list-options .dropdown.button {
		border:0;
		padding: 0;
		background: transparent;
		margin: 0 1.000em;
		padding-right: 2.000em;
		text-transform: uppercase;
		background: url("../images/sprite/selector-btn-arrow.png") right -39px no-repeat transparent;
		font-style: normal;
		font-weight: bold;
		font-size: 0.625em;
		line-height: 3em;
	}

	.product-list-options .dropdown.button.opened {
		z-index: 9999;
		background-position: right 11px;
	}

	.selector-label{
		width: 97px;
		max-width: 97px;
		text-align: left;
		color: #000;
	}

	.product-list-options .selector-label #color-selector-current-value,
	.product-list-options .selector-label #size-selector-current-value,
	.product-list-options .selector-label #gender-selector-current-value,
	.product-list-options .selector-label #category-selector-current-value{
		color: #999;
	}

	.f-dropdown,
	.f-dropdown.small {
		width: 100%;
		margin-left: -1px;
		padding: 35px 10px 10px;
		max-width: 162px;
	}

	.f-dropdown.open{
		margin-top: -38px !important;
	}

	.f-dropdown:before,
	.f-dropdown:after{
		display: none;
	}

	.f-dropdown #gender-selector-info,
	.f-dropdown #category-selector-info,
	.f-dropdown #color-selector-info,
	.f-dropdown #size-selector-info{
		padding: 0;
		margin: 0 0 8px 0;
		color: #999;
		font-size: 9px;
	}

	.f-dropdown #gender-selector-info a,
	.f-dropdown #category-selector-info a,
	.f-dropdown #color-selector-info a,
	.f-dropdown #size-selector-info a{
		color: #999;
		text-decoration: underline;
	}

	.f-dropdown .row.options,
	.f-dropdown .row{
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.f-dropdown .row.options .button,
	.f-dropdown .row .selector-update-button,
	.f-dropdown .row .selector-update-button.disabled{
		margin: 0;
		padding: 1px 16px;
		color: #000;
		font-style: normal;
		font-weight: bold;
		font-size: .75em;
		line-height: 1.75em;
		border: solid #999 1px;
		background: #fff;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}

	.f-dropdown .row .selector-update-button{
		margin: 8px 0 0 0 !important;
	}

	.selector-update-button.disabled{
		color: #999;
	}

	.no-touch .f-dropdown .row.options .button:hover,
	.f-dropdown .row.options .button.active,
	.no-touch .f-dropdown .row .selector-update-button:hover,
	.no-touch .f-dropdown .row .selector-update-button.disabled:hover{
		color: #000;
		padding: 0 15px;
		border: solid #000 2px;
		background: #eee;
	}

	.f-dropdown .row.options .button.active,
	.no-touch .f-dropdown .row.options .button.active:hover{
		background: #fff;
	}

	.no-touch .f-dropdown .row.options .split.button.opened{
		margin-bottom: 0;
	}

	.f-dropdown .row.options .split.button span,
	.no-touch .f-dropdown .row.options .split.button span:active{
		width: 1.5em;
		border: 0 !important;
		background: url("../images/sprite/selector-btn-arrow.png") left -242px no-repeat transparent;
	}

	.no-touch .f-dropdown .row.options .button:hover span,
	.f-dropdown .row.options .button.active span{
		top: -1px;
		right:-1px;
	}

	.no-touch .f-dropdown .row.options .split.button.opened span,
	.no-touch .f-dropdown .row.options .split.button.opened span:active{
		background-position: left -192px;
		background-color: transparent;
	}

	.f-dropdown .row.options .split.button span:before,
	.f-dropdown .row.options .split.button span:after{
		display: none;
	}

	.f-dropdown .row .subcategory-selector .button{
		margin: 0;
		padding: 1px;
		border-top: 0;
		border-width: 1px;
		text-overflow: ellipsis;
	}

	.no-touch .f-dropdown .row .subcategory-selector .button:hover,
	.f-dropdown .row .subcategory-selector .button.active,
	.no-touch .f-dropdown .row .subcategory-selector .button.active:hover{
		color: #000;
		padding: 0;
		top: -1px;
		margin-bottom: -1px;
		border: solid 2px #000;
	}

	.product-list-options .button,
	.no-touch .product-list-options .button:hover,
	.no-touch .product-list-options .button:active{
		box-shadow: none !important;
	}

	#category-selector .row.options li{
		border: 0;
	}

	#color-selector .row.options .button{
		margin: 0;
		width: auto;
		border: 0;
		padding: 18px;
	}

	#color-selector .row.options .button.active{
		border: 3px solid #000;
		padding: 15px;
	}

	#color-selector .row.options .button.active[data-color-group=black]{
		border-color: #999;
	}

	#size-selector .row.options li{
		border: 0;
		margin: 0 8px 0 0;
		background: #fff !important;
	}

	#size-selector .row.options a.button {
		min-width: 40px;
		padding: 0 3px;
		line-height: 28px !important;
		margin-bottom: 8px;
	}

	.no-touch #size-selector .row.options a.button:hover{
		padding: 0 3px !important;
		line-height: 26px !important;
	}

	#size-selector .row.options a.button.active{
		line-height: 26px !important;
	}

	.no-touch #size-selector .row.options a.button.active:hover{
		line-height: 26px !important;
	}

	#size-selector .row.options .selector-group-wrapper span{
		font-size: 0.8125em;
		font-weight:bold;
		text-transform: uppercase;
	}

	/* PAGINATION */
	/* No styles in small currently */

	/* CATEGORY GRID */

	#browse-content{
		border-left: solid #cecece 1px;
		padding-bottom:0;
		margin-bottom:0;
		margin-left: -1px;
	}


	li.category-product{
		margin-bottom: 0;
	}

	.category-product-info {
		height: auto;
	}

	.category-product-info .product-name {
		font-size: .875em;
	}

	.category-product-info .product-price {
	}

	.category-product-info .list-strike {
		font-size: 1.125em;
	}

	.category-product-info .list-price {
	}

	.category-product-info .current-price {
		font-size: 1.375em;
	}

	.category-product-info .promo-title {
		font-size: .9375em;
	}

	.cross-sells .category-product-info .promo-title {
		font-size: .9375em;
		font-weight:bold;
	}

	.quick-view-wrapper {
		left: 0;
		width: 100%;
		/*padding: 1em;*/
	}

	.no-touch li.category-product .category-product-img .quick-view-wrapper {
		display: none !important;
		position: absolute;
		top: 50%;
	}

	.no-touch li.category-product:hover .category-product-img .quick-view-wrapper {
		display: block !important;
	}

	.no-touch li.category-product .swatches:hover ~ .quick-view-wrapper {
		display: none !important;
	}

	.more-products-container {
		width: 100%;
		padding: 15px;
	}

	.more-products-button {
		width: 100%;
		margin: 1em 0;
		margin-right: 0.9375em
	}

	.button.loading, .button.loading:hover, .button.loading:active, .button.loading:focus {
		background: url("../images/bg/ajax-loader-32x32.gif") center center no-repeat transparent;
		color: #999;
		cursor: default;
		transition: none;
		-webkit-transition: none;
	}

	/* PDP */

	.product-info h2{
		font-size: 1.875em;
		margin: 0 0 0.533em;
	}

	.product-info .button.expand{
		font-size: 1.000em;
		line-height: 2.000em;
	}

	#alternate-images{
		margin-bottom:0.875em;
	}

	#alternate-images ul{
		padding-top:20px;
		border-top:1px solid #e2e2e1;
	}

	#alternate-images ul li{
		margin-left:0.5em;
		margin-bottom:0.875em;
	}

	#alternate-images ul li img{
		height: 4.375em;
	}

	body.product .main-product-name {
		border-top: 1px solid #dedede;
		border-bottom: 1px solid #dedede;
	}

	body.product .main-product-name h2,
	body.product .main-product-name h1 {
		margin-bottom: 0;
		margin-top: 0;
	}

	#product-image{
		overflow: hidden;
		border-bottom: 1px solid #dedede;
	}

	.product-style{
		color: #9eb1b6;
		margin-bottom: 1.250em;
		font-style: normal;
		font-weight: normal;
		font-size: 1em;
		line-height: 1em;
	}

	.product-form .color-header {
		text-align: right;
	}

	.color-header,
	.size-header{
		clear: both;
		color: #676767;
		margin-bottom: 10px;
		font-style: normal;
		font-weight: normal;
		font-size: 1em;
		line-height: 1em;
	}
	.size-header{
		overflow: hidden;
	}

	/* PDP SWATCHES */
	ul.product-sku-color {
		margin: 0 -4px 5px -5px;
	}
	
	ul.product-sku-color{
		float: right;
		margin: 0 5px 0 5px;
		line-height: 1.375em;
	}

	ul.product-sku-color a.button{
		margin: 0;
		width: 32px;
		height: 32px;
		padding: 0px;
		font-size: 1.000em;
		border: 1px solid #999;
	}

	ul.product-sku-color a.button[data-color-group=white] {
		border: 1px solid #999 !important;
		background-position: -1px -1px;
	}

	ul.product-sku-color a.button.selected{
		-moz-box-shadow: inset 0 0 0 3px #000;
	  -webkit-box-shadow: inset 0 0 0 3px #000;
	  box-shadow: inset 0 0 0 3px #000;
	}
	ul.product-sku-color a.button.selected[data-color-group=black] {
		border-color: #999 !important;
	}

	.product-sku-size li.button {
		  float: left;
		  color: #000;
		  padding: 3px 0;
		  margin: 0 0.556em 0.556em 0;
		  border-radius: 0 !important;
		  font-style: normal;
		  font-weight: normal;
		  font-size: 12px;
		  line-height: 1.500em;
		  background: #fff;
		  border: 1px solid #000;
		  width: 40px;
	}
	
	.product-sku-size li.button:hover{
		color:#fff;
		background:#ff3000
	}
	.product-sku-size li.button:last-child {
		margin-right: 0;
	}

	.product-sku-size li.selected {
		background-color: #dededd;
	}
	.product-sku-size li.disabled {
		border: 1px #4e4e4e solid;
		float: left;
		text-align: center;
		margin-right: 5px;
		font-size: 12px;
		color: #000;
		padding-left: 0;
		padding-right: 0;
	}

	.product-sku-size li.disabled{
		background-color:#dedede !important;
		color: #676767 !important;
	}

	.size-header * {
		float: left;
	}
	.size-chart-icon span {
		padding: 12px;
		background: url(../images/icons/size-chart.png) 0 -24px no-repeat transparent;
	}
	.size-chart-icon {
		margin: 0 0 0.3em 0.3em;
	}
	.size-chart-icon span:hover {
		background-position: 0 -49px;
	}
	.quick-view .size-chart-icon {
		display: none;
	}

	.product-info fieldset{
		border:none;
		margin:0;
		padding:0;
	}

	.order-quantity{
		display: block; /* this was set to none for some reason, killing the mobile qty selection */
	}

	/* QUICK VIEW */
	/* No styles in small currently */

	/* SIZE CHART */
	/* No styles in small currently */

	/* ADD-TO-CART CONFIRMATION */

	#cart-confirm-modal h2 {
		padding: 1.2em 0 .5em;
		text-align: left;
		font-size: 1.1em;
		line-height: 1.1em;
	}

	#cart-confirm-modal h3 {
		margin-bottom: 0;
		font-size: 0.75em;
		margin-top: 0;
	}

	#cart-confirm-modal .item-orig-subtotal,
	#cart-confirm-modal .item-subtotal {
		text-align: left;
	}

	/* MINI-CART */
	/* No styles in small currently */

	/* CART */
	.small-screen .items-header { /* scoping to small screen to avoid inheritance */
		border-bottom: 1px solid #dedede;
		padding-bottom: 0.625em;
	}

	.cart-item .product-image {
		margin-right: 0;
		padding-right:0;
	}

	.small-screen .cart-item .product-image {
		padding-left: .625em;
	}

	.small-screen .cart-item .product-details {
		padding-left: .625em;
	}

	.small-cart-item-price {
		margin-right: .625em;
	}

	.small-cart-item-qty {
		padding-left: .625em;
		color:#333;
	}

	.small-screen .checkout .cart-item #quantity-form input[type="text"],
	.small-screen .checkout .cart-item #quantity-form input[type="number"]{
		width:3em;
		height:2.500em;
	}

	.small-screen .cart-item .quantity-input {
		margin-bottom: .5em !important;
	}

	.small-screen .shipping-options,
	.small-screen .shipping-notes {
		font-size:0.55em;
	}

	.small-screen .cart-order-totals .row.savings{
		width:100%;
		height:64px;
		background:#8462a5;
		color:#fff;
		text-align:center;
		margin:.625em 0 1.25em 0;
		float:right;
	}

	.small-screen .row.savings .cart-savings{
		text-align:center;
		font-weight:bold;
		font-size:.75em;
		line-height:64px;
	}

	.small-screen .row.savings .cart-savings .amount-saved{
		font-weight:bold;
		font-size:2em;
		line-height:0;
		padding:0;
		position: relative;
		top: 5px;
	}

	/* CHECKOUT */

	.shipping-desc,
	.shipping-price,
	.checkout label{
		font-size:.625em;
	}

	.shipping-desc{
		margin-left:-.3125em;
	}
	/* this is a duplicate section scoped to small screen to eliminate the zoom on form fields on iOS */
	.small-screen .checkout input[type="text"],
	.small-screen .checkout input[type="tel"],
	.small-screen .checkout input[type="email"],
	.small-screen .checkout input[type="number"],
	.small-screen .checkout input[type="password"],
	.small-screen .checkout select{
		font-size: 1em;
	}

	/* REGISTRATION */

	#reg-banner{
		width: auto;
		color: #fff;
		background: #8462a5;
		padding-top: 0.9375em;
		margin: 0 0.9375em 0.875em 0.9375em;
	}

	#reg-banner h1{
		color: #fff;
		margin: 0 0 0.250em 0;
		font-style: normal;
		font-weight: bold;
		line-height: 1em;
	}

	#reg-banner h4{
		color: #fff;
		font-style: normal;
		font-weight: bold;
		font-size: 0.750em;
		line-height: 1.000em;
	}

	.reg-message {
		font-style: normal;
		font-weight: normal;
		font-size: 0.90em;
		line-height: 1.500em;
	}

	#reg-banner ul{
		margin: 0 0 1.500em 1.250em;
	}

	.registration .note-required,
	.registration .note-links{
		color: #999;
		margin: 1.200em 0 .5em 0;
		padding-top: .5em;
		text-align: center;
	}

	.registration .note-required p{
		margin-bottom: 0.500em;
	}

	.registration .note-links{
		text-align: center;
		margin:	0 0 3.000em;
	}

	.registration .note{
		font-size: 0.625em;
	}

	.registration a.note{
		color: #999;
		display: inline-block;
		text-decoration: underline;
	}

	.no-touch .registration a.note:hover{
		text-decoration: none;
	}

	/* ACCOUNT */

	.account input[type="checkbox"]{
		margin-right: 0.750em;
		position: relative;
		top: 2px;
	}

	.account input#dateOfBirth{
		width: 100%;
		margin-bottom: 14px;
	}

	.account .register-button {
		width: 100%;
		color: #fff;
		border: 0;
		padding: 0;
		font-style: normal;
		font-weight: bold;
		font-size: 1.000em;
		line-height: 2.000em;
	}

	.account header.row{
		margin: 0;
		padding: 0;
		height: auto;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	#panel-select{
		margin: 0 0 1.143em;
	}

	#panel-select .account-nav{
		width: 33%;
		float: left;
		padding: .625em 0;
		margin: 0;
		background: #000;
		display: inline-block;
		border-right: solid #fff 2px;
		font-style: normal;
		font-weight: bold;
		font-size: 1em;
		line-height: 1.25;
	}

	#panel-select .account-nav#account-settings{
		border:0;
	}

	.no-touch #panel-select .account-nav:hover,
	#panel-select .account-nav.active{
		background: #8462a5;
	}

	#greeting {
		margin: 0 0 0.923em;
		padding: 0 0.577em;
		line-height: 1;
	}

	#recent-orders .title,
	#recent-orders .content{
		color: #000;
		padding-left: 2.500em;
		margin-bottom: 0.833em;
		padding-bottom: 0.833em;
		border-bottom: solid #dedede 1px;
		font-style: normal;
		font-weight: bold;
		font-size: 0.750em;
		line-height: 1.000em;
	}

	#recent-orders .content{
		border: 0;
		color: #000;
		padding-bottom: 0;
		margin-bottom: 1.667em;
	}

	#recent-orders .content:last-child{
		margin-bottom: 5.000em;
	}

	#account-promo header.row:first-child div{
		color: #fff;
		margin: 0 0 0.385em;
		padding: 0 0.500em;
		background: #f36c21;
		margin-bottom: 2em;
		font-style: normal;
		font-weight: bold;
		font-size: 1.375em;
		line-height: 1.462em;
	}

	.order{
		padding-bottom: 1.500em;
		margin-bottom: 1.000em !important;
		/* border-bottom: solid #dedede 1px; */
	}

	.order:first-child{
		padding-top: 0;
		margin-bottom: 0 !important;
	}

	.order:last-child{
		padding-bottom: 1.500em;
		margin-bottom: 1.000em !important;
		border-bottom: 0;
	}

	.order-info p{
		padding:  0;
		margin-bottom: 0.571em;
		font-weight: bold;
		font-size: 0.875em;
		line-height: 1.000em;
	}

	.processing,
	.shipped,
	.order-state-empty{
		margin: 0;
		padding-left: 3.000em;
		font-weight: bold;
		font-size: 0.875em;
		line-height: 2.000em;
		background: url("../images/sprite/order-status.png") left top no-repeat transparent;
	}

	.shipped{
		background-position: 0 -50px !important;
	}

	.order-state-empty{
		color: #999 !important;
		background-position: 0 -100px !important;
	}

	#order-history a.button{
		padding: 0 1.500em;
		max-width: 11.000em;
		font-style: normal;
		font-weight: bold;
		font-size: 0.625em;
		line-height: 2em;
	}

	.item-col-headings{
		color: #999;
		margin-bottom: 1.250em !important;
		border-bottom: solid #dedede 1px;
		font-style: normal;
		font-weight: normal;
		font-size: 0.750em;
		line-height: 2.000em;
	}

	.cart-item img{
		border: solid #dedede 1px;
	}

	.cart-item .item-details a.product-title,
	.confirmation .cart-item .product-details .title,
	.account .cart-item .product-details .title {
		color: #000;
		display: block;
		font-style: normal;
		font-weight: bold;
		line-height: 1em;
		margin-bottom: .825em;
		font-size:1.125em;
	}

	.cart-item .small-item-links a.updateItemFromCart,
	.cart-item .small-item-links a.removeItemFromCart{
		color: #999;
		font-style: normal;
		font-weight: bold;
		text-decoration: underline;
		font-size: 1em !important;
		margin-top: .5em;
	}
	.cart-item .small-item-links a.updateItemFromCart {
		margin-right: .5em;
	}

	.cart-item .sku-title{
		margin-right: .125em;

	}

	.cart-item .sku-title,
	.cart-item .sku-info{
		font-style: normal;
		line-height: 1em;
	}

	.small-screen .cart-item .sku-title,
	.small-screen .cart-item .sku-info{
		font-size:.75em;
	}

	.cart-item .item-subtotal {
		font-size: 18px;
		font-weight: bold;
	}

	.small-screen .order-summary .summary-label {
		font-size: .9em;
	}

	.small-screen .order-summary .grand-total {
		font-size: 1.2em;
	}

	#account-settings form{
		margin: 0;
		padding: 0;
	}

	#account-settings section{
		margin: 0 0 1.875em;
		padding: 0 0 1.875em;
		border-bottom: solid #dedede 1px;
	}

	section#password{
		margin: 0;
		border-bottom: 0;
	}

	#account-settings header.row:first-child div,
	#order-history header.row:first-child div,
	#recent-orders header.row:first-child div{
		padding: 0;
	}

	#account-settings header.row:first-child div .title,
	#order-history header.row:first-child div,
	#recent-orders header.row:first-child div{
		color: #fff;
		margin: 0 0 0.385em;
		padding: 0 0.500em;
		background: #000;
		font-style: normal;
		font-weight: bold;
		font-size: 1.375em;
		line-height: 1.462em;
	}

	section#payment .title,
	section#shipping .title,
	section#password .title{
		color: #000;
		padding: 0;
		margin: 0 0 1.385em;
		font-style: normal;
		font-weight: bold;
		font-size: 0.813em;
		line-height: 1em;
	}

	.credit-card{
		min-height: 9.875em;
		padding: 0;
		margin-bottom: 0.750em;
		border: solid #dedede 1px;
		position: relative;
	}

	.credit-card p{
		padding: 0 3em;
		margin: 0 0 0.286em;
		font-style: normal;
		font-weight: bold;
		font-size: 0.875em;
		line-height: 1.000em;
	}

	.credit-card p:first-child{
		padding-top: 2em;
	}

	.credit-card .actions {
		text-align: right;
		position: absolute;
		bottom: 1em;
		right: 1em;
	}

	.credit-card .actions a{
		color: #999;
		margin-left: 1em;
		text-decoration: underline;
		font-style: normal;
		font-weight: normal;
		font-size: 0.688em;
		line-height: 1em;
		font-family: 'Georgia', sans-serif;
	}

	.no-touch .credit-card .actions a:hover{
		text-decoration: none;
	}

	.add-card{
		color: #999;
		padding: 2.500em;
		display: block;
		text-align: center;
		text-transform: uppercase;
		font-style: normal;
		font-weight: bold;
		font-size: 1.625em;
		line-height: 1.000em;
	}

	.no-touch .add-card:hover{
		color: #fff;
		background:#999;
	}

	#account-settings input[type="submit"]{
		width: 100%;
		padding: 0;
		font-size: 1.250em;
		line-height: 2.400em;
	}

	.account #cc-modal input[type="submit"]{
		float: right;
		margin-top: 1em;
	}

	/* INPUTS AND LABELS */

	label.inline,
	label{
		margin: 0 0 0.615em 0;
		font-style: normal;
		font-weight: normal;
		font-size: 0.813em;
		line-height: 1.000em;
	}

	.small-screen input,
	.small-screen select,
	.small-screen textarea,
	.small-screen a#register{
		font-size: 1em !important;
	}

	.small-screen .promo-code-text-input{
		height: 2.15em !important;
	}

	/* SEARCH */

	.search-form-container {
		max-width: none;
		width: 200px;
		position: absolute;
		right: 15px;
		top:0;
	}
	.search-field-container{
		padding: 0;
	}
	.search-field-container .search-textbox-container{
		/*width: 90% !important;    */
	}
	.search-field-container .search-textbox-container input[type="text"],
	.checkout .search-field-container .search-textbox-container input[type="text"]{
		height: 26px !important;
		line-height: 26px;
		padding:0 0.250em;
		margin: 0 0 0 0;
		font-weight: normal;
		font-size: 18px;
		border-color: #f36c21;
	}
	.search-field-container .search-btn-container{
		/*width: 10%;  */
	}
	.search-field-container .search-btn-container input{
		border: 0;
		margin: 0;
		/*background: url("../images/icons/mag-glass-icon.jpg") center center no-repeat #f36c21;*/
		background-image: none;
		font-size: 18px
		text-indent: 0;
		color: white;
		height: 26px;
		line-height: normal;
		padding-left: 5px;
		padding-right: 5px;
		text-transform: none;
		font-weight: normal;
	}	
	.search-field-container .search-btn-container input.disabled{
		opacity: 1;
		background-color: #f36c21 !important;
	}
	.search-field-container .search-btn-container input.disabled:focus,
	.search-field-container .search-btn-container input.disabled:hover{
		background-color: #f36c21;
	}

	.search-field-container .search-btn-container input:hover {
		background-color: #808080;
	}
	.search-field-container .search-textbox-container ::-webkit-input-placeholder{
		font-style: italic;
		text-transform: none;
	}

	.search-field-container .search-textbox-container :-moz-placeholder{
		font-style: italic;
		text-transform: none;
	}

	.search-field-container .search-textbox-container ::-moz-placeholder{
		font-style: italic;
		text-transform: none;
	}

	.search-field-container .search-textbox-container :-ms-input-placeholder{
		font-style: italic;
		text-transform: none;
	}

	/* AJAX LOADER */
	/* No styles for small currently */
} /* END @media only screen */

@media only screen and (max-width: 767px) {
	.search-field-container .search-textbox-container input[type="text"], 
	.checkout .search-field-container .search-textbox-container input[type="text"] {
		font-size: 14px;
	}
	.search-field-container .search-btn-container input{
		font-size: 14px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	/*.cart-order-totals .row.savings{
		width:100%;
		height:64px;
		background:#8462a5;
		color:#fff;
		text-align:center;
		margin:.625em 0 1.25em 0;
		float:right;
	}
	*/
	.colorbox.closeParentCont:before, .colorbox.closeParentCont:after{display: table; content: ""; line-height: 0; clear:both;}
	.colorbox.closeParentCont > strong{float:left; width:67%}

	.checkout .row.savings .cart-savings{
		text-align:center;
		font-weight:bold;
		font-size:.75em;
		line-height:64px;
	}

	.checkout .row.savings .cart-savings .amount-saved{
		font-weight:bold;
		font-size:36px;
		line-height:0;
		padding:0;
		position: relative;
		top: 5px;
	}

}
/* Medium Displays: 768px - 1279px for Top Nav, larger screens inherit unless they override these styles */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.top-nav1-main {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 1024px) {
	.top-nav1-main {
		max-width: 1024px;
		margin: 0 auto;
	}
}

	
	
/* Medium Displays: 768px (48em) - 1279px (79.9375em) wide ****************************************/
@media only screen and (min-width: 48em) {
	
	/* HEADER */

	header {
		height: 6.500em;
		margin-bottom: 3.000em;
		/*-moz-box-shadow: 0 1px 8px 1px #cccccc;
		-webkit-box-shadow: 0 1px 8px 1px #cccccc;
		box-shadow: 0 1px 8px 1px #cccccc;
		*/
		background: #ffffff;
	}

	header .row{
		overflow: visible;
	}

	.header-buttons {
		height: auto;
		margin: 0;
		border: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	/* PRIMARY NAV */
	.top-nav2 {
		
	}
	.primary-nav {
		position: relative;
		top: 42px;
		top: 0;	
		display: table;
		margin: 5px 0;
		margin-bottom: 0;
		 /* FIX for RUE-2995 - Clicking on update button Sale sub menu opens */
		overflow: hidden;
	}
	#page-header {
		border-bottom: 2px solid #eee;
		height: 150px;
	}
	#page-header .logo a.button {
		background: url("../images/logos/RUE-21.png") center top no-repeat transparent;
		/* image size 165 x 100 */
		/*	width: 4.125em;
			height: 1.250em;
			background-size: 4.125em 2.500em; */
		margin: 0 auto;
		display: block;
		/*background-size: auto;
		background-size: 100px 55px;*/
		z-index: 99;
		text-indent: -9999em;
		
		width: 165px;
		height: 50px;
		background-size: 165px 100px;		
		
	}
	#page-header .logo a.button:hover {
		background-position: center -50px;
	}

	/* PRIMARY NAV -med */
	.top-nav1 .menu a.button
	.primary-nav .menu a.button{
	/*	width: 1.500em;
		height: 1.500em;
		background-size: 1.500em 3.000em;*/
	}

	/* UTILITY NAV */

	.utility-nav {
		margin-top: 0.875em;
	}

	.utility-nav .columns{
		padding: 0;
	}

	.utility-nav .button-group .button,
	.utility-nav .button-group a{
		margin-right: 15px;
		/*background-image: url("../images/sprite/utility-nav.png");*/
	}

	.utility-nav li{
		display: inherit;
	}

	.utility-nav li.search{
		display: none;
	}


	.utility-nav .util-cart a{
		margin-right: 0.833em;
		
	}

	.no-touch .utility-nav li a:hover{
		background-color: transparent;
	}


	/* UTILITY NAV */

	.utility-nav {
		margin-top: 0;
		position: relative;
	}
	.utility-nav a {
		color: white;
		font-weight: normal;
	}

	.top-nav1 {
		height: 40px;
		width: 100%;
		max-width: none;
		background-color: black;
		color: white;
		margin-bottom: 15px;
		padding: 10px 0;
	}
	.header-buttons {
		height: 3.750em;
		margin-bottom: 1.125em;
	}

	/* FOOTER */

	.footer-text-links li{
		width: auto;
		margin: 0 0 0 2em;
	}
	.footer-text-links li a{
		font-size: .875em;
	}

	.footer-text-links li.foot-ruecommunity {
		margin: 0;
	}

	.header-social-links, .footer-social-links {
		width: auto !important;
		padding:0 .5em 0 0;
	}
	.header-social-links ul {
		float: left;
		margin: 0 !important;
		position: relative;
	}
	.footer-social-links ul {
		float: right;
		margin: 0 !important;
		position: relative;
		top: 7px;
	}
	.header-social-links li, .footer-social-links li {
		text-align: left;
		width: auto !important;
		padding: 0 !important;
	}
	.header-social-links li a, .footer-social-links li a{
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		height: 23px;
		display: block;
		margin-left: .50em;
		text-indent: -9999em;
		/*background: url("../images/sprite/footer-social-links.png") 0 0 no-repeat transparent;*/
	}
	.header-social-links li a, .footer-social-links a{
		background: url("../images/sprite/header-social-links.png") 0 0 no-repeat transparent;
		height: 23px;
		width: 20px;
	}
	.header-social-links li a {
	 	/*height: 2.8em;*/
		margin-left: 1.50em;
	 }
	.header-social-links li:first-child a, .footer-social-links li:first-child a {
		margin-left: 0;
	}
	.header-social-links li.head-facebook a, .footer-social-links li.foot-facebook a {
		background-position: 0 0;
		width: 21px;
	}
	.footer-social-links li.foot-facebook a {
		margin-right: 10px;
	}
	.no-touch .header-social-links li a:hover, 
	.no-touch .footer-social-links li a:hover {
		background-color: #f36c21;
	}
	.header-social-links li.head-twitter a,
	.footer-social-links li.foot-twitter a {
		width: 20px;
		background-position: -35px 0;
	}
	.footer-social-links li.foot-twitter a {
		margin-right: 10px;
	}
	.header-social-links li.head-pinterest a,
	.footer-social-links li.foot-pinterest a {
		width: 23px;
		background-position: -136px 0;
	}
	.footer-social-links li.foot-pinterest a {
		margin-right: 10px;
	}
	.header-social-links li.head-youtube a, 
	.footer-social-links li.foot-youtube a {	
		width: 58px;
		background-position: -170px 0;
	}
	.footer-social-links li.foot-youtube a {
	
	}
	.header-social-links li.head-instagram a,
	.footer-social-links li.foot-instagram a {
		width: 21px;
		background-position: -103px 0;
	}
	.footer-social-links li.foot-instagram a {
		margin-right: 10px;
	}
	.header-social-links li.head-tumblr a,
	.footer-social-links li.foot-tumblr a {
		width: 20px;
		background-position: -70px 0;
	}
	.footer-social-links li.foot-tumblr a {
		margin-right: 10px;
	}
	/*
	.footer-social-links li.foot-facebook a{
		width: 33px;
		background-position: 8px 8px;
	}

	.no-touch .footer-social-links li.foot-facebook a:hover{
		background-position: 8px -42px;
	}

	.footer-social-links li.foot-twitter a{
		width: 37px;
		background-position: -42px 8px;
	}

	.no-touch .footer-social-links li.foot-twitter a:hover{
		background-position: -42px -42px;
	}

	.footer-social-links li.foot-pinterest a{
		width: 34px;
		background-position: -92px 8px;
	}

	.no-touch .footer-social-links li.foot-pinterest a:hover{
		background-position: -92px -42px;
	}

	.footer-social-links li.foot-youtube a{
		width: 47px;
		background-position: -142px 8px;
	}

	.no-touch .footer-social-links li.foot-youtube a:hover{
		background-position: -142px -42px;
	}

	.footer-social-links li.foot-instagram a{
		width: 33px;
		background-position: -192px 8px;
	}

	.no-touch .footer-social-links li.foot-instagram a:hover{
		background-position: -192px -42px;
	}

	.footer-social-links li.foot-tumblr a{
		width: 33px;
		background-position: -229px 8px;
	}

	.no-touch .footer-social-links li.foot-tumblr
	a:hover{
		background-position: -229px -42px;
	}
	*/

	.footer-corp-links ul,
	.footer-corp-links li{
		padding: 0 1em 0 0;
	}

	.footer-corp-links li {
		text-align: left;
		width: auto;
	}


	.footer-copyright{
		padding-top:0;
		white-space: nowrap;
		text-align:right;
	}

	/* HOMEPAGE */

	#carousel-shadow {
		padding-bottom: 0;
	}

	.homepage-nav-blocks {
		margin: 2.000em auto;
	}

	.banner-primary,
	.global-feature{
		margin: 0 auto 2.000em;
	}

	.homepage-and-social-feature{
		margin: 0 auto .475em;
	}

	.post .likes, .post .comments {
		min-width: 35%;
	}

	.insta-info {
		padding-top: 0;
	}

	#instagram-footer {
		background: url('../images/sprite/instagram.png') no-repeat;
		background-position: 95% 50%;
		background-size: auto 80%;
		height: 60px;
	}

	/* BREADCRUMB */

	.breadcrumbs,
	.breadcrumbs li,
	.breadcrumbs a,
	.breadcrumbs .current,
	.breadcrumbs > *:before,
	.breadcrumbs .search-terms,
	.search-breadcrumbs span,
	.search-breadcrumbs a,
	.breadcrumbs .inline-list li{
		font-size: 0.875em;
	}
	.product-count{
		font-size: 0.765625em;
    }

	.breadcrumbs {
		margin: 0 0 0.5em 0;
	}
	

	/* SIDE NAV */
	/* No styles in medium currently */

	/* MOBILE & TABLET SIDE NAV */
	/* No styles in medium currently */

	/* CATEGORY IMAGE CONTENT & TARGETED CONTENT */

	.category-main-image {
		margin-bottom: 1.250em;
	}

	.medium-screen .department-sub-features li { /* setting screen to avoid inheritance */
		padding-bottom: 1.25em;
	}

	/* CATEGORY GRID NAVIGATION, FILTERS, GRID CONTROL */

	.f-dropdown.open{
		left: inherit !important;
	}

	.product-list-options .selectors li {
		border-right: solid #dedede 1px;
	}

	.product-list-options .selectors li:first-child {
		border-left: solid #dedede 1px;
	}

	.row.product-list-options{
		margin-bottom: 1.000em;
	}

	.product-list-options .sub-nav.grid-view-links{
		height: 1.875em;
		padding: 0;
		margin: 0	 0 0 0;
		border-right: solid #cecece 1px;
	}

	.product-list-options .sub-nav.grid-view-links dd{
		margin: 0.188em 0.625em 0 0;
	}

	.product-list-options .sub-nav.grid-view-links dd a{
		border-radius: 0;
		padding:0;
		margin:0;
		width: 1.643em;
		height: 1.643em;
		display: block;
		text-indent: -9999em;
		background: url("../images/sprite/grid-view.png") left top no-repeat transparent;
	}

	.product-list-options .sub-nav.grid-view-links dd a.grid-2 {
		background-position: 0 0;
	}

	.no-touch .product-list-options .sub-nav.grid-view-links dd:hover a.grid-2{
		background-position: 0 -50px;
	}

	.product-list-options .sub-nav.grid-view-links dd.active a.grid-2{
		background-position: 0 -100px;
	}

	.product-list-options .sub-nav.grid-view-links dd a.grid-3 {
		background-position: -50px 0;
	}

	.no-touch .product-list-options .sub-nav.grid-view-links dd:hover a.grid-3{
		background-position: -50px -50px;
	}

	.product-list-options .sub-nav.grid-view-links dd.active a.grid-3{
		background-position: -50px -100px;
	}

	.product-list-options .sub-nav.grid-view-links dd a.grid-4 {
		background-position: -100px 0;
	}

	.no-touch .product-list-options .sub-nav.grid-view-links dd:hover a.grid-4{
		background-position: -100px -50px;
	}

	.product-list-options .sub-nav.grid-view-links dd.active a.grid-4{
		background-position: -100px -100px;
	}

	.product-list-options .sub-nav.grid-view-links dd a.grid-5 {
		background-position: -150px 0;
	}

	.no-touch .product-list-options .sub-nav.grid-view-links dd:hover a.grid-5{
		background-position: -150px -50px;
	}

	.product-list-options .sub-nav.grid-view-links dd.active a.grid-5{
		background-position: -150px -100px;
	}

	.product-list-options .selectors {
		margin-bottom: 0;
	}

	.product-list-options .selectors li {
		width: auto;
	}

	.product-list-options .selectors li:first-child {
		border-left: 0;
	}

	.selectors .options {
		max-height: 250px;
		overflow: auto;
	}

	/* PAGINATION */
	/* No styles in medium currently */

	/* CATEGORY GRID */

	#browse-content{
		border-left: none;
		padding-bottom:1.25em;
		margin-bottom:1.25em;
	}

	.category-product-info {
		height: 150px;
	}

	.category-product-info .product-name {
		margin-bottom: .5em;
	}

	.category-product-info .product-price {

	}

	.category-product-info .list-strike {
		font-size: 1.125em;
		line-height: .5;
	}

	.category-product-info .list-price {

	}

	.category-product-info .current-price {
		font-size: 1.375em;
		margin-bottom: .5em;
	}

	.category-product-info .promo-title {
		font-size: .9375em;
	}

	.cross-sells .category-product-info .promo-title {
		font-size: .9375em;
		font-weight:bold;
	}

	/* CATEGORY GRID SWATCHES */

	.category-product-img .swatches{
		display: block;
	}

	.category-product-img .swatches .swatch-container{
		padding: 4px 4px 0 4px;
	}

	.category-product-img .swatches a.button{
		border: 0;
		margin: 2px;
		box-shadow: none;
	}

	.category-product-img .swatches a.button[data-color-group=white]{
		border: 1px solid #999 !important;
		padding: 9px;
		background-position: -1px -1px;
	}

	.category-product-img .swatches a.button.active {
		bottom: 0;
		margin: 2px;
		border: 2px solid #000 !important;
		padding: 8px;
		background-position: -2px -2px;
	}
	.category-product-img .swatches a.button.active[data-color-group=black]{
		border-color: #999 !important;
	}

	/*
	.category-product-img .swatches .swatch-container a:last-child,
	.category-product-img .swatches .swatch-container a:last-child.active{
		margin-right: 8px;
	}

	.category-product-img .swatches .swatch-container a:first-child,
	.category-product-img .swatches .swatch-container a:first-child.active{
		margin-left: 8px;
	}
	*/
	/* PDP */

	body.product .main-product {
		border-top: none;
	}

	#product-image{
		border-bottom: 0;
	}

	#alternate-images{
		margin-bottom: 2.250em;
	}

	#alternate-images ul li{
		float:left; list-style-type:none;
	}

	#alternate-images ul li img{
		border:1px #ccc solid; float:left; margin-right:2px;
	}

	.product-info{
		text-align:left;
		padding-left: 0;
	}

	.product-info h2{
		font-size: 3.750em;
		margin: 0.400em 0 0.200em;
	}

	.product-style{
		margin-bottom: 0;
	}

	.product-sku-select{
		margin-top: .5em;
		padding-top: .5em;
		border-top: solid #dedede 1px;
	}

	.color-header,
	.size-header{
		font-size: 1em;
	}

	/* PDP SWATCHES */
	ul.product-sku-color {
		float:left; margin-right:2px;
	}
	ul.product-sku-color .product-sku-colors{
		line-height: 1.5em;
	}
	ul.product-sku-color .product-sku-colors a.button{
		width:1.375em;
		height:1.375em;
	}
	ul.product-sku-size{
		margin: 0 0 1.375em 0;
	}

	.product-sku-size li.selected{
		color:#dededd;
	}

	.product-sku-size li.disabled{
		background-color:#dedede !important;
		color: #676767 !important;
	}

	.size-header * {
		float: right;
	}
	.size-chart-icon {
		margin: 0 0.3em 0.3em 0;
	}
	.product-sku-select .error {
	    margin-top: 10px;
	}

	.product-info fieldset{
		border:none;
		margin:0;
		padding:0;
	}

	.product-info .button.expand{
		font-size: 1.375em;
		line-height: 2.182em;
	}

	.order-quantity{
		display: block;
	}

	body.product .main-product-name h2,
	body.product .main-product-name h1{
		font-style: normal;
		font-weight: bold;
		font-size: 1.875em;
		line-height: 1em;
		margin: 0.25em 0;
		color: #000;
	}

	.product-info h2{
		font-size:3.719em;
	}

	#alternate-images ul{
		padding-top:0px;
		border-top:none;
	}

	#alternate-images ul li{
		margin-left:1.375em;
		margin-bottom:0;
	}

	#quick-view-modal.reveal-modal{
		width:60%;
		margin-left:-30%;
	}

	.shipping-desc,
	.shipping-price,
	.checkout label{
		font-size:0.8125em;
	}

	.shipping-desc{
		margin-left:0;
	}

	/* QUICK VIEW */
	/* No styles in medium currently */

	/* SIZE CHART */
	/* No styles in medium currently */

	/* ADD-TO-CART CONFIRMATION */
	#cart-confirm-modal .item-orig-subtotal,
	#cart-confirm-modal .item-subtotal {
		text-align: right;
	}


	/* MINI-CART */
	/* No styles in medium currently */
	/* MINI-CART */

	#mini-cart { background:#fff; position:absolute; z-index:999; width:410px; left:-360px!important; top:57px!important;}

	.mini-cart .cart-item{
		border-bottom:1px solid #DEDEDE;
		padding:0 !important;
		margin-top: .5em !important;
		padding-bottom: .5em !important;
		color:#000000;
		margin-bottom:5px;
	}

	.mini-cart #cart-items .row {
		margin: 0;
	}

	.mini-cart .item-display {
		height: 255px;
		overflow-y: auto;
		border-top: 4px solid #DEDEDE;
		border-bottom: 4px solid #DEDEDE;
	}

	.mini-cart .order-summary-box {
		padding: 10 10 10 0;
	}

	.mini-cart .order-summary-header {
		font-weight: bold;
		font-size: 1.125em;
		margin-bottom: .5em;
	}

	.mini-cart .item-total {
	}

	.mini-cart .product-details .title {
		margin-bottom: 1em;
	}

	.mini-cart .product-details .title a {
		color: #000;
		font-weight: bold;
		font-size: .8125em;
	}

	#mini-cart.mini-cart-drop{
		width:330px;
		height:auto;
		display:block;
		background:url('../images/bg/rue-mini-cart-arrow.png') center -24px no-repeat #fff;
	}

	#mini-cart.mini-cart-drop .mini-cart h4.items-header{
		font-size:1.375em;
		padding: 0.1em 0.4em;
		margin:0 !important;
		width:auto;
	}

	#mini-cart.mini-cart-drop .mini-cart h4.items-header span{
		font-size:0.750em;
		font-weight: bold;
		color:#f36c21;
	}

	#mini-cart.mini-cart-drop .mini-cart .item-display{
		padding:0px 11px 0px 0;
		overflow-y:scroll;
		overflow-x:hidden;
	}

	#mini-cart.mini-cart-drop .mini-cart .item-display .cart-item{
		margin:0;
		padding-bottom:0;
	}

	#mini-cart.mini-cart-drop .mini-cart .item-display .product-details{
		position:relative;
		padding-left: .625em;
	}

	.mini-cart .cart-item .sku-title,
	.mini-cart .cart-item .sku-info {
		font-size: .75em;
		font-weight: normal;
	}
	.mini-cart .cart-item .sku-title {
		font-weight:bold;
	}


	#mini-cart.mini-cart-drop .mini-cart .product-details form#quantity-form{
		display: block;
	}

	#mini-cart.mini-cart-drop .mini-cart .product-details form#quantity-form input[type="text"],
	#mini-cart.mini-cart-drop .mini-cart .product-details form#quantity-form input[type="number"]{
		margin-bottom: .25em;
		width: 3.7em;
		/* border: none;
		width: 2em;
		margin: 0;
		padding: 0;
		float: left;
		line-height: 0;
		height: 1em;
		margin-right: 1.5em; */
	}

	#quantity-form a{
		font-size: .75em;
		color: #f36c21;
		text-transform: capitalize;
		margin-top: .5em;
		display: block;
		text-decoration: none;
	}

	#mini-cart.mini-cart-drop .mini-cart .item-display .item-remove{
		margin-top: 1em;
	}
	#mini-cart.mini-cart-drop .mini-cart .item-display .item-remove a{
		font-size: .875em;
		color: #999;
		text-transform: capitalize;
	}

	#mini-cart.mini-cart-drop .mini-cart .item-display .item-orig-subtotal{
		color:#e6261c;
		font-size:1.125em;
		text-decoration: line-through;
	}

	#mini-cart.mini-cart-drop .mini-cart .item-display .item-subtotal{
		color:#000000;
		font-size:1.375em;
	}

	#mini-cart.mini-cart-drop .mini-cart .item-display .list-price{
		color:#757575;
	}

	#mini-cart.mini-cart-drop .mini-cart .item-display .item-orig-subtotal + .item-subtotal {
		color:#e6261c;
		font-weight: bold;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary{
		padding:14px 15px 0px 15px;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box{
		border:1px solid #dededd;
		margin:0;
		width:auto;
		padding:2px 3px;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box .row{
		margin:0;
		width:100%;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box .row{
		/*padding-top:3px;
		margin-top:-10px;
		padding-top:12px; */
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box .order-summary dl{
		margin-bottom:0;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box .order-summary .item-total .subtotal{
		/* display:block;
		width:auto;
		height:27px;
		border-bottom:1px solid #dededd; */
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box .order-summary dt{
		width:auto;
		clear:both;
		padding:5px 0px;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box .order-summary dd{
		width:auto;
		margin:0;
		padding:0;

	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box .order-summary .item-total .savings{
		color:#f36c21;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box .order-total{
		font-weight:bold;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .order-summary-box .price{
		font-weight: bold;
		color:#000000;
		/* text-align:right;
		margin-top:-7px; */
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .cart-order-totals{
		padding-top:.825em;
		margin-bottom:1em;
	}

	#mini-cart .cart-submit .button{
		  margin: 0;
		  text-indent: 0;
		  font-size: 24px;
		  width: 300px;
		  margin-left: 28px!important;
		  font-weight:normal;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-feature-summary .cart-order-totals .cart-summary-keepshopping a{
		font-family: Georgia;
		color: #cdcccb;
		text-decoration: underline;
		text-align:left;
		float:left !important;
		font-size: .75em;
	}

	#mini-cart.mini-cart-drop .mini-cart .cart-empty-message{
		background:#fff;
		color:#000;
		border-top:3px solid #dededd;
		width:100%;
		text-align:center;
		padding:25px 0px 30px 0px;
		border-bottom:0;
		margin:0;
	}

	.close-dropdown {
		color: #AAAAAA;
		cursor: pointer;
		font-weight: bold;
		line-height: 1;
		position: absolute;
		right: 0.6875em;
		top: 0.5em;
		z-index: 10;
	}

	.no-touch .close-dropdown:hover {
		color: #AAA;
	}

	/* CART */

	.cart .cart-feature-summary .order-summary .grand-total dt{
		font-size:1.4em;
	}

	.cart-item .product-image {
		margin: 0;
		padding: 0;
	}

	#cart-confirm-modal h2 {
		margin: 0;
		padding: 0 0 .5em 0;
		font-size: 1.7em;
		line-height: normal;
		font-weight: normal;
	}

	/* CHECKOUT */
	/* No styles in medium currently */

	/* REGISTRATION */

	#reg-banner{
		width: auto;
		color: #fff;
		background: #8462a5;
		padding-top: 0.9375em;
		margin: 0 auto 0.875em auto;
	}

	#reg-banner h1{
		margin: 1.000em 0 0;
	}

	#reg-banner h4{
		font-style: normal;
		font-weight: bold;
		font-size: 0.750em;
		line-height: 1.000em;
	}

	.reg-message {
		font-style: normal;
		font-weight: normal;
		font-size: 0.90em;
		line-height: 1.5em;
	}

	#reg-banner ul{
		margin: 0 0 1.500em 1.250em;
	}

	.registration label[for="emailOptin"]{
		margin-top: 1.500em;
	}

	.registration label[for="receiveTextMsgs"]{
		margin-bottom: 1.500em;
	}

	.registration .note-required,
	.registration .note-links{
		margin: 1.200em 0 3.00em 0;
	}

	.registration .note-links{
		text-align: right;
	}

	/* ACCOUNT */

	.account header.row{
		margin: 0 auto;
	}

	#panel-select{
		text-align: right;
		margin: 0 0 1.250em;
	}

	#panel-select .account-nav{
		width: 32%;
		float:none;
		border: 0;
		font-size:.875em;
	}

	#panel-select .account-nav#order-history{
		margin: 0;
	}

	#greeting{
		margin: 0;
		line-height: 1.125;
		font-size: 2em;
	}

	#account-settings header.row:first-child div .title,
	#order-history header.row:first-child div{
		margin: 0 0 0.667em;
		padding: 0 0.333em;
	}

	#account-settings input[type="submit"] {
		width: auto;
		padding: 0 1.500em;
		font-size: 0.625em;
		line-height: 2.000em;
	}

	.credit-card{
		width: 32%;
		margin-right: 2%;
		text-transform: uppercase;
	}

	.credit-card:nth-child(3n+0){
		margin-right: 0;
	}

	.order-info p{
		margin-bottom: 0;
		font-size: 0.813em;
	}

	.processing,
	.shipped,
	.order-state-empty{
		margin: 0 0 1.714em;
	}

	#order-history a.button{
		max-width: 12.000em;
		font-size: 0.875em;
		line-height: 2.143em;
	}

	.item-col-headings{
		margin-bottom: 2.000em !important;
	}

	.cart-item{
		padding-bottom: 2em !important;
		border-bottom: solid #ccc 1px;
	}

	.account .row.cart-item {
	    margin-bottom: 1em;
	}

	.cart-item img{
		/* border: 0; */
		width: 75px;
	}

	.cart-item .title a{
		margin-bottom: 0.556em;
	}

	/* INPUTS AND LABELS *//*
	.account #panels input[type="text"],
	.account #panels input[type="password"],
	.account #panels input[type="date"],
	.account #panels input[type="datetime"],
	.account #panels input[type="datetime-local"],
	.account #panels input[type="month"],
	.account #panels input[type="week"],
	.account #panels input[type="email"],
	.account #panels input[type="number"],
	.account #panels input[type="search"],
	.account #panels input[type="tel"],
	.account #panels input[type="time"],
	.account #panels input[type="url"],
	.account #panels input[name="dateOfBirth"],
	.account #panels textarea,
	.account #panels select{
		font-size: 0.750em;
	}*/

	/* AJAX LOADER */

	.reveal-modal.ajax-loader {
		margin-left: -12.5%;
		width: 25%;
	}

	/* STATIC PAGE */
	.faq-landingpage li{
	    font-size: 1.5em;
	    padding: 1em;
	}
}


/* Large Displays: 1024x (64em) and up  ****************************************/
@media only screen and (min-width: 64em) {

	
	/* FOOTER */


	.footer-social-links ul, .header-social-links ul {
		position: relative;
	}
	.header-social-links ul {
		top: 0;
	}

	.footer-corp-links,
	.footer-copyright{
		font-size: 0.625em;
	}

	/* HOMEPAGE */

	#carousel-shadow {
		padding-top: 2em;
		padding-bottom: 0;
	}

	.homepage-nav-blocks {
		margin: 3.750em auto;
	}

	.banner-primary,
	.global-feature{
		margin: 0 auto 2em;
	}

	.homepage-and-social-feature{
		margin: 0 auto .475em;
	}

	.insta-info {
		font-size: .7em;
	}

	.post .likes, .post .comments {
		min-width: 38%;
	}

	#instagram-footer {
		height: 73px;
		background-size: auto;
	}

	/* BREADCRUMB */

	.breadcrumbs,
	.breadcrumbs li,
	.breadcrumbs a,
	.breadcrumbs .current,
	.breadcrumbs > *:before,
	.breadcrumbs .search-terms,
	.search-breadcrumbs span,
	.search-breadcrumbs a,
	.breadcrumbs .inline-list li{
		font-size: 1em;
	}
	.product-count{
		font-size: 1em;
    }

	/* SIDE NAV */

	.browse-nav {
		border-right: solid #cecece 1px;
		margin-bottom: 2.000em;
	}

	.side-nav li a.button{
		padding: 0 0 0.250em;
		margin-bottom: 1.125em;
		font-size: 1em;
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: solid #000 1px;
		line-height:1.25;
	}

	.side-nav li a.button .category-split-link{
		right: 0;
		border: 0.2em solid transparent;
		height: 1.375em;
		background-position: right -46px;
		background: url("../images/sprite/side-nav-arrow.png") right -40px no-repeat transparent;
	}

	.side-nav li a.button.opened .category-split-link{
		background-position: right 6px;
	}
	.large-screen .side-nav li.thirdcategory a.button.split .category-split-link {
	    background-position: right -46px;
	}
	.large-screen .side-nav li.thirdcategory a.button.opened .category-split-link {
	    background-position: right 0px;
	}
	.large-screen .side-nav li.thirdcategory a.button{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.large-screen .side-nav li.thirdcategory ul.fourthcategory{
		margin-bottom: 0;
	}

	.side-nav .category-list{
		margin-bottom: 1.125em;
	}

	.side-nav .category-list li a{
		padding-left: 0;
		font-size: 1em;
	}
	.side-nav .category-list .fourthcategory li a{
		padding-left: 0.813em;
	}

	/* MOBILE & TABLET SIDE NAV */
	/* No styles in large currently */

	/* CATEGORY IMAGE CONTENT & TARGETED CONTENT */

	.category .banner-primary {
		margin-top: 0;
	}

	.department-features {
		margin-bottom: 1.875em;
	}

	.department-sub-features li {
		padding-top: 0.625em;
	}

	/* CATEGORY GRID NAVIGATION, FILTERS, GRID CONTROL */

	.row.product-list-options{
		float: right;
	}

	.product-list-options .sub-nav.grid-view-links{
		height: 2.250em;
		border-right: solid #cecece 1px;
	}

	.product-list-options .sub-nav.grid-view-links dd{
		margin: 0.375em 0.625em 0 0;
	}

	.product-list-options .dropdown.button {
		margin: 0 0.833em;
		padding-right: 1.667em;
		font-size: 0.750em;
		line-height: 3em;
	}

	/* PAGINATION */
	/* No styles for large currently */

	/* CATEGORY GRID */

	#browse-content{
		padding-bottom:2.5em;
		margin-bottom:2.5em;
	}

	li.category-product{
		margin-bottom: 0;
	}

	.category-product-info {
		height: 150px;
	}

	.category-product-info .product-name {
		margin-bottom: .5em;
	}

	.category-product-info .product-price {

	}

	.category-product-info .list-strike {
		font-size: 1.125em;
		line-height: .5;
	}

	.category-product-info .list-price {
	}

	.category-product-info .current-price {
		font-size: 1.375em;
		margin-bottom: .5em;
	}

	.category-product-info .promo-title {
		font-size: .9375em;
	}

	.cross-sells .category-product-info .promo-title {
		font-size: .9375em;
		font-weight:bold;
	}


	/* CATEGORY GRID SWATCHES */
	/* No styles for large currently */

	/* PDP */

	#alternate-images ul li{
		margin-left: 1.625em;
		margin-bottom: 0.875em;
	}

	.main-product-name h2{
		font-size: 4.5em;
		margin: 0.400em 0 0.200em;
	}

	.product-info h2{
		font-size: 4.5em;
	}

	.product-description {
	    margin-left: 1em;
	    text-align: left !important;
	}

	.product-description p,
	.product-description ul {
		font-style: normal;
		font-weight: normal;
		font-size: 0.875em;
		line-height: 1.571em;
	}
	.product-description ul {
		list-style-position: inside;
		text-align: left;
	}


	/* QUICK VIEW */

	.quick-view .product-description {
		margin-top: 5px;
		height: 54px;
		overflow: hidden;
		position: relative;
	}
	.quick-view .product-description .fade-text {
		display: none;
		line-height: 18px;
		position: absolute;
		bottom: 0;
		right: 0;
		height: 1.000em;
		width: 100%;
		background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	}

	/* SIZE CHART */
	/* No styles in large currently */

	/* ADD-TO-CART CONFIRMATION */
	/* No styles in large currently */

	/* MINI-CART */
	/* No styles in large currently */




	/* CART */

	.single-page-checkout .item-details {
		font-size: .75em;
		line-height:18px;
		color: #373737;
	}

	.cart .cart-feature-summary .order-summary .grand-total dt{
		font-size:1.675em;
	}

	/* CHECKOUT */

	.confirmation .product-details {
		font-size: 0.8em;
	}

	.promo-code-text-input{
		height: 2.95em !important;
	}

	/* REGISTRATION */

	#reg-banner{
	margin: 0 auto 2.000em auto;
	}

	#reg-banner h1{
		margin: 0.500em 0 0;
	}

	#address-fields {
		margin-bottom: 2.000em;
	}

	/* ACCOUNT */

	#panel-select{
		margin-bottom: 2.000em;
	}

	#panel-select .account-nav{
		font-size: 1em;
	}

  #greeting {
	  font-size: 2.375em;
  }

	/* INPUTS AND LABELS */
	/* No styles for large currently */

	/* AJAX LOADER */
	/* No styles for large currently */

	/* STATIC CONTENT */
	.static-header h1,
	.giftcard h1,
	.emailsignup h1{
		font-size: 3em;
		}
	
}

/* X-Large Displays: 1400px (90em) wide and up */
@media only screen and (min-width: 90em) {
	/* ADD STYLES HERE FOR X-LARGE SCREENS */

}

@media only screen and (orientation: landscape) {
	/* ADD STYLES HERE FOR LANDSCAPE LAYOUT SCREENS */

}

@media only screen and (orientation: portrait) {
	/* ADD STYLES HERE FOR PORTRAIT LAYOUT SCREENS */

}

/* added for RUE-2414 by TAISTech for inline error message starts */
.errorMsg{
	margin:0 -20px 0 -20px !important;padding-left: 5px;
}

/* added for RUE-2414 by TAISTech for inline error message ends */

/* added for price clarity starts*/
.category-product-info .sale-container{margin-bottom: .5em;}
.category-product-info .strike-price{color: #757575;text-decoration: line-through;font-size: 1.375em;}
.category-product-info .current-item-price{color:#e6261c;font-weight: bold;font-size: 1.375em;}
/* added for price clarity ends*/


.greyCol{ background:#eee;}
.contentArea{ padding:30px; background:#eee; }
.topBotPadd {margin-top:1em; margin-bottom:1em;}
.BotPadd {margin-bottom:1em;}
.mrgnTop {margin-top:1em;}
.lstnone{ list-style-type:none; }
.sizeCate input{ margin-right:5px;}


/* global classes */
#header section {box-shadow: none;}
header#reuHeader  { margin-bottom: 0px!important; height: auto!important; }
.mainContainer { margin: 0 auto;
    max-width: 72.5em;
    width: 100%;}
.rowContainer { margin: 0 auto;
    max-width: 72.5em;
    width: 100%;}
.rowContainer-snd { margin: 0 auto;
    max-width: 82.5em;
    width: 100%;}
.mrgnb10{ margin-bottom:10px!important;}
.brdTop { border-top:1px #bfbfbf solid;}

.paddL10{padding-left:10px;}
.paddL20{padding-left:20px;}
.padd10{ padding:10px;}
.mrgnT50 { margin-top:50px;}	

/* new classes for rue (PLP page). */
.greyCol{ background:#eee;}
.contentArea{ padding:30px; background:#eee; }
.topBotPadd {margin-top:1em; margin-bottom:1em;}
.BotPadd {margin-bottom:1em;}
.TopPadd {margin-top:1em;}
.mrgnTop {margin-top:1em;}
.lstnone{ list-style-type:none; }
.sizeCate input{ margin-right:5px;}

a.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #ff3000;
}

/* new classes for homepage */
.posRel { position:relative;}
.homeAddBanner { color:#fff; padding-top:1em; padding-bottom:1em;  font-size:14px; }
.crossIcon  { position:absolute; top:-5px; right:10px;}
.crossIcon  a{color:#fff; font-size:22px;}
.primary-nav > ul {display:inline-block; margin-bottom:0px!important;}
.primary-nav > ul > li{height:30px;}
.primary-nav { margin-top:20px; margin-left: auto; margin-right: auto;}
.primary-nav ul li { padding-left:0.7em; padding-right:0.7em; float:left; font-size:16px; background:#fff; padding-bottom: 30px; text-transform: uppercase; }
.primary-nav ul li a.active{ color:#ff3000;  padding-bottom:5px;}
.primary-nav ul li a{ color:#000;}


.primary-nav ul.subMenu { padding-top:14px!important;  position:absolute!important; display:block; font-size:14px; top:50px; left:auto; margin-left:-1.5em; max-width:100%; width:auto; z-index:9;}
.primary-nav ul.subMenu > li{-moz-box-shadow:0px 3px 5px 2px #ccc; -webkit-box-shadow:0px 3px 5px 2px #ccc; box-shadow:0px 3px 5px 2px #ccc;}
.crossNavIcon {text-align: right}
.crossNavIcon a{font-size:18px!important; color:#000!important; position:relative; top:-10px;}


.mrgnmT10 { margin-top:-10px;}

.subMenu li ul { width:205px; float:left; background:#fff; margin-left:0;}
.subMenu ul li { padding:5px 0 5px 0; float:none;}
.subMenu ul.menuPromoImage li { padding:0;}

.subMenu ul li a{ color:#000!important; font-size: 14px; text-transform: capitalize!important;}
.subMenu ul li a:hover{ border:none; color:#f36c21!important;}
.primary-nav ul li .subMenu > li { padding-top:20px;   max-width: 100%; width: auto; padding-left:20px; padding-right:20px;}

.wrapcont { width:220px; float:left;}
#featureHeading {color: #bfbfbf!important;}
#featureHeading li {font-size: 14px;}
#featureHeading li a {padding-left:10px!important; }

.featuredCont {width:220px; float:left;}

.topRightSec li{ float:left; padding-left:10px; padding-right:10px; list-style-type:none; text-transform: uppercase;}
.topRightSec li a { color:#000; font-size:14px; }
.topRightSec li a:hover { color:#f36c21; }
.reuSearch { border:1px #999999 solid!important; color:#999; margin-top:15px!important;}
.headNavCont { border-top:1px #ccc solid; padding:2px 0 2px 0}
.freeShipping p{ font-size:14px; margin-bottom:0; line-height:inherit;}
.freeShipping a{ color: #000;}
.chekcout-icon { display:inline-block; margin-top:-10px; position:relative; right:-11px;}
.checkout-cont {background:black; display:block; margin-top:-3px; color:#fff; text-align:center; color:#e88c00;}
.checkout-cont a{ color:#f36c21!important;}
.searchCont { position:relative;}
input#searchBox{border-color:#999; font-size:14px;}
::-webkit-input-placeholder { color: #999; }
:-moz-placeholder { color: #999; }
::-moz-placeholder { color: #999; }
:-ms-input-placeholder { color: #999; }

.searchCont .searchIcon { position:absolute; right:0; top:0px; background:url('/store/resources/images/icons/search-icon.jpg') -1px 3px no-repeat; width:21px; height:23px;
}
.searchCont button.searchIcon:hover { background-color:transparent!important}
.topArwCont {transition: right 0.3s ease-in; position: absolute; right:27px; top: -41px; border-radius: 50px; width: 61px;  height: 65px;}
.topArwCont img{max-width:6vw; position: relative; top: 41px;}

/*mini cart */
.rueMiniCart { padding:15px;}

.shoppingCartItem { font-size:18px!important;}
.shoppingCartItem span{ color:#999999;}
.rueContCart.large4{ width:29%!important;}
 .rueContCart {background:#fff;  box-shadow: -1px -1px 5px 2px #ccc; position:absolute; z-index:999; width:410px; right:53px; top:53px; display:none;}
.rueContCart  li{ list-style-type:none;  }
.rueContCart { border:1px #ccc solid; background:#fff;}
.minCartCat li{ float:left; font-size:12px; list-style-type:none; text-transform:capitalize!important}
.minCartCat li span { clear:both; display:block;}
.minCartCat li a{ color:#f36c21; font-size: 12px;}
.minCartCat li a > img{border:1px solid #ccc;}
.minCartCat .price > s{color:#ccc}
.minCartCat .price > div{line-height:10px}
.minCartCat .price { font-size:14px;font-weight:bold}
.minCartCat .price > s+div {color:#f00}
.minCartCat li a.minicart-product-name{color:#000}
.proceedCart {margin-left:45px; margin-top:5px;}
.orderSumMinCat { font-size:18px!important; }
li.orderSumMinCat {font-weight:bold;}
.orderSumMinCat > div { padding-left:30px; padding-top:10px;}
.orderSumMinCat label  { font-size:inherit; font-weight:bold;}
.orderSumMinCat li span { display:inline-block;}
.rueCheckout  {  padding:10px; background:#f36c21; color:#fff; text-align:center; width:74%; font-size:24px; font-weight:normal; display:block; margin:15px auto;}
.rueCheckout a{ color:#fff;}
.rueCheckout a:hover{ color:#fff!important;}
.orderSumMinCat label{ display:inline-block!important; width:58%; margin-bottom:0px!important; cursor:auto!important; color:#222;}
.crossMiniCartIcon a i{ color:#000; font-size:20px!important;}
.miniCartLinks ul{margin-left:0;}
.miniCartLinks li { float:none!important; padding-left:0;}
.miniCartLinks li a { font-size:12px!important;}
.miniCartTtip {float:right; margin-top:-26px; margin-right:10px;}

/* .orbit-container .orbit-slides-container > li {margin-left:0 !important} */
.orbitGallery_Snd .orbit-container {margin:0 auto !important; background:none; z-index:0; overflow:hidden}
.orbitGallery_Snd .orbit-container li{padding: 0 5%; display:block;}
.orbitGallery_Snd .ruegallery .medium-3 {width:20%; padding:0; margin:0;}

.orbitGallery_Snd .orbit-progress, .orbit-timer, .paused { display:none!important;}
.orbitGallery_Snd .orbit-slide-number { display:none!important}
.orbitGallery_Snd .orbit-container .orbit-prev, .orbitGallery_Snd .orbit-container .orbit-prev:hover{ background: transparent url("/store/resources/images/lt-arw.png") no-repeat left; left:3%;}
.orbitGallery_Snd .orbit-container .orbit-next, .orbitGallery_Snd .orbit-container .orbit-next:hover{ background: transparent url("/store/resources/images/rt-arw.png") no-repeat right; right:3%;}
/* .orbitGallery_Snd  .orbit-container ul li .categoryImage:nth-child(1)  { margin-left:30px;} */
/* .orbitGallery .orbit-slides-container { margin-left:20px;} */
.homeAddBanner a { color:#fff;}
.homeAddBanner a:hover { color:#fff;}

.orbit-container .categoryImage {padding:0 10px; margin-top: 10px; text-align:center; }
.orbit-container .categoryImage h3{background:#fff; margin:0 3%; padding:10px; min-height:422px;}


/*homepage content classes*/
ul.headCategoryPicCont[class*="medium-block-grid"] > li.headCategoryPic{  padding:0!important; margin-bottom:10px; padding-right:5px !important;}

.noPaddLeftRight { padding-left:0px; padding-right: 0px;}
.noMarginLeftRight { margin-left:0; margin-right:0}
.mrgnT5{margin-top:5px; }
.discountTxt { padding-top: 10px!important; padding-bottom: 40px!important; font-size:2.7em; font-family:Arial; font-weight:bold;}
.newArrivalCont { background: #ececec; padding-bottom: 10px;}
.newArrivals { background: none repeat scroll 0 0 #ececec;
    display: block;
    font-size: 29px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 240px;
    text-transform:uppercase;
     }
.newArrivalLline { height: 1px; background: #000;  position: relative; top: 16px; margin: 0 auto;}
.newArrivalsLinks {  margin: 0 auto; }
.newArrivalsLinks ul { margin: 0 auto 10px;}
.newArrivalsLinks ul li{ float: left; list-style-type: none; text-align: center;}
.newArrivalsLinks ul li a { font-size: 15px; color: #000;  text-transform: uppercase;}
.newArrivalsLinks ul li a.active { color: #f36c21; font-size:13px; border-bottom:1px #f36c21 solid; }

.categoryImage {padding:0 5px; margin-bottom: 10px; text-align:center; }
.categoryImage h3{background:#fff; margin:0; padding:0;}
.categoryImage h3 a img { border:1px #ccc solid }
.catetxt { font-size:12px; font-weight:normal;  padding-top:10px; height:45px;overflow: hidden;}
.rueSearchBox .catetxt{font-size:10px;}
.catetxt a{ color:#000; text-transform: capitalize!important; font-weight:normal !important;}
.cateprice { font-size:16px; min-height:20px; font-weight:bold;}
.rueSearchBox .cateprice{font-size:14px;}
.cateprice s{color:#999; font-weight:normal;}
.cateprice s+span{color:#ff3000}
.catediscount { color:#ff3000; font-size:14px;  text-transform:uppercase; font-weight:bold;}
.rueSearchBox .catediscount{font-size:10px;}
.ruegallery .rueslider { position:absolute;  left:-9999px;}
/* Creeper changes */
/* Added by TAISTech as a part of RUE-3050 */
.creeper {position:fixed; right:0px; bottom:0px; background:green; min-width:40px; min-height:40px; background:#000; opacity:0.9; color:#fff; z-index:98;}
.creeper p{ padding:0 !important; margin:0 !important; }
.creeper .crossIconFix { margin-top:10px; margin-right:10px; right:0; position: absolute;}
/* Creeper cahnges */
.crossIconFix { margin-top:10px; margin-right:10px;}
.homeLargeTxt{ color:#818286;}
.homeLargeTxtRed{ color:#fa4747;}

/* new gallery */
.orbitGallery .orbit-container {  margin:0 auto!important; background:none; z-index:0; overflow:hidden;}
.orbitGallery .ruegallery .medium-3 { width:20%; float:left!important; padding:0; margin:0;}
.orbitGallery .ruegallery li{padding:0 5%; display:block;}

.orbitGallery .orbit-progress, .orbit-timer, .paused { display:none!important;}
.orbitGallery .orbit-slide-number { display:none!important}
.orbitGallery .orbit-container .orbit-prev{ background: transparent url("/store/resources/images/lt-arw.png") no-repeat left; left:3%;}
.orbitGallery .orbit-container .orbit-next{ background: transparent url("/store/resources/images/rt-arw.png") no-repeat right; right:3%;}
.orbitGallery .orbit-container .orbit-prev:hover{ background: transparent url("/store/resources/images/lt-arw.png") no-repeat left; left:3%;}
.orbitGallery .orbit-container .orbit-next:hover{ background: transparent url("/store/resources/images/rt-arw.png") no-repeat right; right:3%;}

/* .orbitGallery  .orbit-container ul li .categoryImage:nth-child(1)  { margin-left:30px;} */
.quickView {width: 80px; height: 80px;  position: absolute; top:-90px; bottom: 0; left: 0; right: 0; margin: auto; border-radius:80px; color:#fff; background:url(/store/resources/images/quick_view.png) left no-repeat;}
.shopAll a { color:#000;}
.padt20 { padding-top:20px;}




/* CLP Page Classes*/

.featureCatTxt { background: none repeat scroll 0 0 #fff;
    display: block;
    font-size: 29px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 380px;
 	margin-bottom:15px;
 	text-transform: uppercase;
     }
#featureCat .feateCatImageTxt {position:absolute; bottom:0; padding:20px 0x;  display:block; text-align:center; left:0; right: 0; height:55px; line-height:16px; background:rgba(255,255,255, 0.6);}
#featureCat li {float:left!important;}
#featureCat li a {display:block;color:#000; text-transform:capitalize; font-weight:bold;}
#featureCat li a img {border:1px #ccc solid !important;}
#featureCategory { margin-bottom:14px; }
#featureCategory .feateCatImageTxt {position:absolute; bottom:0; padding:20px 0x;  display:block; text-align:center; left:0; right: 0; height:55px; line-height:16px; background:rgba(255,255,255, 0.6);}
#featureCategory li {float:left!important;}
#featureCategory li a {display:block;color:#000; text-transform:capitalize; font-weight:bold;}
#featureCategory li a img {border:1px #ccc solid !important;}
#featureFirstCat .featureCat{margin:0 !important;}
#featureFirstCat .feateCatImageTxt {position:absolute; bottom:0; padding:20px 0x;  display:block; text-align:center; left:0; right: 0; height:55px; line-height:16px; background:rgba(255,255,255, 0.6);}
#featureFirstCat li {float:left!important;}
#featureFirstCat li a {display:block;color:#000; text-transform:capitalize; font-weight:bold;}
#featureFirstCat li a img {border:1px #ccc solid !important;}

.feateCatImageTxt {display:table !important; width:100%;}
.feateCatImageTxt em{font-style:normal; display:table-cell; vertical-align: middle; text-align: center; }

.mrgnT20 { margin-top:20px !important;}
.paddB20 { padding-bottom:20px;}
.horizotalspotlight {background: #ececec; padding-bottom:20px;}
.checkout-cont a{ color:#f36c21!important; font-weight:bold;}
.searchCont { position:relative;}
.crossPrice {color:#ccc; text-decoration: line-through; font-weight:normal;font-size:16px;}

/* .primary-nav li:last-child ul.subMenu{right:0; left:auto} */
.subMenu.columnWidth li ul{width:150px !important;}
.subMenu li ul.menuPromoImage:last-child, .subMenu.columnWidth li ul.menuPromoImage:last-child{width:320px !important;}
ul.topRightSec { line-height:inherit!important;}

/* new css */

#page-content {  width: 100%;
  max-width: 1400px;
  margin: 0 auto;} 






.checkout-cont {background:black; display:block; margin-top:-3px; color:#fff; text-align:center; color:#e88c00; }
 ul.topRightSec { line-height:inherit!important;}

#header .checkout-cont {background:black; display:block; margin-top:-4px; color:#fff; text-align:center; color:#e88c00; padding:1px 3px;}
#header ul.topRightSec { line-height:inherit!important; position:relative; right:0; -moz-transition:right 0.5s; -webkit-transition:right 0.5s; transition:right 0.5s;}

 .checkout-cont a {padding:1px 3px 1px 3px; display:block;}
.checkout-cont a.cart-counter { min-width:15px; min-height:15px;}
.chekcout-icon  .util-cartcounter { background:url(/store/resources/images/icons/checkout-icn.jpg) no-repeat center 0; padding-top:12px;}
.crossNavIcon.medium-1 { width:10%;}
.orderSumMinCat label strong { color:#000;}

.top-nav2.rowContainer { position:relative;}
.top-nav2.rowContainer .medium-7.columns, .top-nav2.rowContainer .medium-7.columns .primary-nav{position:static !important;}

/* RUE-2681 */
input.reuSearch::-webkit-input-placeholder { text-transform:capitalize; }
input.reuSearch::-moz-placeholder { text-transform:capitalize; }
input.reuSearch:-ms-input-placeholder { text-transform:capitalize; }

/* RUE-2686 */
#mini-cart .mini-cart-new .mini-cart-lable{ margin: 8px 0; padding: 10px 0 5px; border-bottom: 1px solid #bfbfbf; }
#mini-cart .mini-cart-new .cart-empty-message{   text-align: center; text-transform: none; padding: 10px; }
#mini-cart .mini-cart-new .minCartCat{ border-bottom:1px solid #bfbfbf; }
#mini-cart .mini-cart-new .orderSumMinCat{ margin-bottom:15px; color:#222;}

/* RUE-2689 */
.primary-nav > ul > li:hover .subMenu .crossNavIcon > a, .primary-nav ul li .subMenu .crossNavIcon a:hover{ border:none; }
 
.featureCatTxt h2 { font-size: 29px; line-height: 20px; font-weight:normal; }
 
nav.primary-nav ul li a{color:#000; border-bottom:none;} 
nav.primary-nav ul li a.active{color:#f36c21; border-bottom:2px solid #f36c21;}
.clearfix{clear:both;}



 /* searchbox css */
 /* Changed by TAISTech for RUE:3113*/
.rueSearchBox {position:absolute; top:64px;  right:0; max-width:100%; width:auto; display:none; -moz-box-shadow:0 0 3px #ccc; -webkit-box-shadow:0 0 3px #ccc; box-shadow:0 0 3px #ccc; z-index: 9;}
.rueSearchBox ul { margin-left:0px!important;}
.rueSearchBox { background:#fff; padding:10px 35px 10px 35px;}
.rueSearchBox .searchHeading { font-size:14px; font-weight:bold; padding-top:5px; padding-bottom:15px;}
.rueSearchBox .subCat { float:left;}
.rueSearchBox ul.subCat li{  float:left; list-style-type:none; margin-right:25px; width:150px; text-align:center;}
.rueSearchBox .txtCat { float:left; width:300px; padding-left:25px;}
.rueSearchBox .txtCat li { list-style-type:none; font-size:14px; padding-bottom:10px;}
.rueSearchBox .txtCat li a { color:#000;}
.rueSearchBox  .crossNavIcon a { top:0px!important;}
.rueSearchBox .catName {height:20px; line-height:20px; overflow:hidden;}
.rueSearchBox .catPrice { font-size:14px;height:20px;}
.rueSearchBox .catOff { height:20px; color:#ff3000;}


/* PLP CSS*/
.womenDress a{ color:#000; font-size:13px; }
.categoryImagePlp { background: #fff; margin-top: 10px;  text-align:center; }
.sortBySection { border-top:1px #cccccc solid; border-bottom:1px #ccc solid; padding-top:10px; padding-bottom:10px; text-transform:uppercase; margin-bottom:24px;}
.sortBySection ul li { list-style-type:none; float:left; font-size:13px; padding-right:15px;}
.sortBySection ul li:first-child{font-weight:bold;}
.sortBySection ul li a { color:#000;}
.sortBySection ul li a.active { color:#f36c21;}
ul.breadcrumbs {  padding:10px 10px 5px 15px;}
ul.breadcrumbs li, ul.breadcrumbs li a{ font-size:13px; color:#000!important; text-transform:uppercase; font-weight:normal }
ul.breadcrumbs li a:hover{ color:#f36c21; text-decoration:none!important; }
ul.breadcrumbs li a.active, ul.breadcrumbs li:last-child, ul.breadcrumbs li:last-child *{ color:#f36c21!important;}
ul.breadcrumbs li{padding-top:4px;}
.brdBot { border-bottom:1px #ccc solid;}
.leftNavCat { margin-bottom:0px!important;}
ul.leftNavCat h3{ font-size:16px; color:#000;  font-weight:normal; text-transform:uppercase}
ul.leftNavCat li { list-style-type:none; padding-bottom:5px; }
ul.leftNavCat li a{ font-size:12px; color:#000;}
.seprator { height:1px; background:#ccc;}
.mrgnT10 { margin-top:10px;}
.colarrow { cursor:pointer;}
.colarrowTop { cursor:pointer; background:url(/store/resources/images/collpage-btn-top.jpg) left  top no-repeat; width:19px; height:12px; display:inline-block; margin-top:8px;}
.leftNavCat .colarrowBot { cursor:pointer; background:url(/store/resources/images/collpage-btn-bot.jpg) left  top no-repeat; width:19px; height:12px; display:inline-block; margin-top:8px;}

.colarrowPlus {  -webkit-transition: -webkit-transform 0.2s ease-in; -moz-transition: -moz-transform 0.2s ease-in; -o-transition: -o-transform 0.2s ease-in; transition: transform 0.2s ease-in; -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -0-transform: rotate(0deg); transform: rotate(0deg); cursor:pointer; background:url(/store/resources/images/plus-icon.jpg) left  top no-repeat; width:18px; height:22px; display:inline-block; margin-top:8px; vertical-align:middle; margin-top:-3px;}
.womenDress  .colarrowBot  {-moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -0-transform: rotate(45deg); transform: rotate(45deg); }


.leftNavCat input[type=checkbox] {
	display: none;
}

.leftNavCat label:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	margin-right: -10px;
	position: relative;
	top:3px;
	left: 0;
	bottom: 1px;
	background-color: #fff;
	line-height: 15px;
}


.leftNavCat .checkbox label {
	margin-bottom: 0px;
	color:#000!important;
	display:inline;
	padding-right:15px;
}
.leftNavCat .checkbox label:before {
    border-radius: 0px;
}


.leftNavCat  input[type=checkbox]:checked + label:before {
	/* content: "\2713";
	border: 1px solid #ccc; */
	font-size: 15px;
	color: #000;
	text-align: center;
    line-height: 15px;
	background:#000;
	position:relative;
	top:3px;
}

.sizeList li{float:left; padding-right:5px; padding-bottom:7px !important;}
.sizeList li:nth-child(5n+1){clear:both;}
.sizeBox {display:block; border:1px #000 solid; text-align:center; width:100%; height:100%; line-height:25px;}
.colorsCat .colors { float:left; margin-bottom:8px; margin-right:8px; padding-bottom:0 }
.colorsCat .colors:nth-child(5n+1){clear:both;}
.colorsCat .colors a{width:30px; height:30px; display:block;}
.colorsCat .colors img{border:1px solid #ccc; width:100%; height:100%;}
.sizeList li a{-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; background:#fff; display:block; width:38px; height:25px;}
.sizeList li a:hover { background: orangered; color: white }
.sizeList li.active a, .colorsCat .colors.active a{-moz-box-shadow:inset 0 0 0 4px #000; -webkit-box-shadow:inset 0 0 0 4px #000; box-shadow:inset 0 0 0 4px #000; }
.colorsCat .colors.active a{padding:4px;}
.backButton { position:fixed; right:45px; bottom:45px; }
.noOfItems { font-size:16px; padding:20px 0 20px 0; text-align:center; font-weight:bold; border:1px solid #ccc; border-left:0; border-right:0; margin-bottom:10px;}
.clearBtn { border:1px #ccc solid;  text-align:center; margin-bottom:10px;}
.clearBtn a { color:#000; font-size:14px; display:block; padding:10px;}
.colorbox { background:#000; padding:10px; color:#fff; font-size:12px;}
.crossBoxIcon img { cursor:pointer;}




.cd-top {
  display: inline-block;
  height: 49px;
  width: 89px;
  position: fixed;
  bottom: 40px;
  right: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  visibility: hidden;
  background:url(/store/resources/images/backtotop-btn.jpg) no-repeat left; 
  
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  opacity: 1;
}

/* back to top css*/
#back-to-top {
	z-index:97;
    position: fixed;
    bottom: 40px;
    right: 20px;
    width: 42px;
    height: 42px;
    display:none;    
}

.mrgnTB20 { margin-top:20px; margin-bottom:20px;}
.leflColCont {padding-top:30px;}
.leflColCont .browse-nav  { border:1px #fff solid!important;}

.FeatureLabel{border:none; border-top:1px solid #000;}
.FeatureLabel > .legend {display: inline-block; margin-top:-16px;}
.FeatureLabel > .legend > h2{font:normal 28px arial; background:#fff; text-transform:uppercase; padding:0 15px; margin:0;}
.newArrivalCont > .FeatureLabel > .legend > h2, .horizotalspotlight .FeatureLabel > .legend > h2{background: #ececec;}

#autoLoadDiv{text-align:center; padding:1em; display:none;}
.sizeBox.sml { font-size: 85%; line-height: 10px;}
.leftNavCat li.slideCont{width:240px;}
.priceSlider .slideCont{width:100%; margin:0; padding-left:1.25em; padding-right:1.25em;}
.dijitSliderMoveable span[dojoattachpoint='minPriceNode'], .dijitSliderMoveable span[dojoattachpoint='maxPriceNode']{width:32px; position:absolute; top:-25px; text-align:right; left:-23px; font-size:12px; }
.dijitSliderMoveable span[dojoattachpoint='maxPriceNode']{left:0; right:0; text-align:left;}
.atg_store_priceSliderSelectedRange{visibility:hidden;}
.refinedArea{ display: none; border-bottom: 1px solid #ccc; margin-bottom: 13px; padding-bottom:5px; clear:both }
.breadcrumbs > *:before{ margin:0 5px 0 10px; color:#000 !important }
.breadcrumbs > li.active{ font-weight:normal; color:#f36c21 !important }
.clearAllFilters{ display: block; border: 1px solid #ccc; text-align: center; padding: 0.8em; color: #000; }
/*Slider Widget*/
.priceSlider li #slider-range{border:none; background:#888; height:0.25em; width: 95%;  margin-top:2em; z-index:0;}
.priceSlider li #slider-value{width:95%; padding:10px 0;}
.priceSlider li .ui-widget-header{background:#ff9900}
.priceSlider li #slider-range .ui-slider-handle{background:#000; width:8px; height: 25px; border: none; margin: 0; top: -10px; cursor:pointer; outline:none; margin-left:-2px; }
.priceSlider li #slider-value .slider-minValue, .priceSlider li #slider-value .slider-maxValue{font-size:0.75em; float:left;}
.priceSlider li #slider-value .slider-maxValue{float:right; position:relative; right:-10px;}
.priceSlider li #slider-range .ui-slider-handle em{font:normal 12px arial; color:#000; position:relative; top:-24px; left:3px; width:35px; display:inline-block;}
.priceSlider li #slider-range .ui-slider-handle em.leftem{left:-30px !important; text-align:right !important;}
/*Tyeahead CSS*/
.rueSearchBox ul.subCat li > div:first-child{border:1px solid #ccc; margin-bottom:10px; padding-bottom:1px}
div.FeatureLabel { padding:0; margin: 2.8125em 0 0.4em;}
.leflColCont div.FeatureLabel {margin-top: 0.4em !important;}
/*Slider Filter Error*/
.sliderFilterError{background-color: #ff3000; color: #fff; font: bold 13px arial; padding: 1.3em 0; margin: 2.3em 0; text-align:center;}
.browse-nav .seprator:last-of-type{display:none;}
.noSearchBlk{padding:3em; clear:both;}
.noSearchBlk > span{font-size:1.2em}
.atg_store_searchAdjustments{font-size:20px; padding:19px 0 19px 15px;}
.atg_store_didYouMean {font-size:14px; padding-top:15px;}
.atg_store_didYouMean a, .atg_store_didYouMean a:hover {color:#222; text-decoration:underline; margin: 0 5px;}



/* .sku-size-selector .product-sku-size{margin-bottom:0;} */
.sizeChart{margin-top:0;}


/* PDP page classes  */
.pdpCont ul { margin-left:0px; margin-top:10px;}
.pdpCont li{ list-style-type:none;}
.pdpLeftCol ul { margin-top:-5px;}
.pdpLeftCol ul li{ float:left; list-style-type:none;}
.pdpHeading { font-size:30px; border-bottom:1px #ccc solid; padding-bottom:10px;}
.pdpPrice { font-size:20px; font-weight:bold;}
.pdpSalePrice { font-size:20px; color:#ff0000; font-weight:bold;}
.pdpDiscount { font-size:15px; color:#ff0000; font-weight:bold;}
.pdpStrikeThrough { text-decoration:line-through; color:#999999;}
ul.pdpColImg li img{ border:1px #ccc solid; float:left; margin-right:2px;}
ul.pdpBoxSize  li { width:29px; height:26px; border:1px #4e4e4e solid; float:left; text-align:center; margin-right:5px; font-size:12px; color:#000; line-height:24px;}
ul.pdpBoxSize  li a { color:#000;}
ul.sizeChart a { color:#999; font-size:15px; text-decoration:underline;}
ul.quantity { font-size:15px; margin-top:15px; color:#000;}
.rueAddToBag  {  padding:10px; background:#f36c21; color:#fff; text-align:center; font-size:24px; font-weight:normal; display:block; }
ul.pdpTxt { font-size:14px; border-top:1px #ccc solid; padding-top: 15px; margin-top: 25px;}
ul.pdpTxt ul { margin-left:15px; color:#000}
ul.pdpTxt ul li { list-style-type:none; background:url("../images/listing-dot.png") no-repeat 0 9px; padding-left:12px;}
.pdpOlapic{border-top: 1px solid #CCC;}


#quantity select {border:1px solid #bbbbbb; margin:0; box-shadow:none; height:28px !important; line-height:10px; text-align:center; width:60px; padding-left:10px;}

/* Sitemap CSS */
.rueSitemap{padding:2em 0; color:#222;}
.rueSitemap a, .rueSitemap a:hover{color:#222;}
.rueSitemap ul{list-style-type:none; margin-bottom:16px;}
.rueSitemap ul li{padding:0 0 5px; font-size:14px;}
.rueSitemap ul li a{margin:0 0 0 15px;}
.rueSitemap .heading{font-size:28px; border-bottom:1px solid #ccc; display:block; padding:10px 0; margin:10px 0;}
.rueSitemap .subheading{text-transform:uppercase; color:#444;}
.rueSitemap .subheading2{text-transform:uppercase; color:#888;}
.rueSitemap .medium-4:last-child{float:left !important;}
.rueSitemap .medium-4:nth-child(3n+1){clear:both;}
.rueSitemap .heading span[style]{color:#222 !important}

div.toggleImg div.slideCont{display:none; font-size:13px;}
#reuHeader .shippingRow{padding:14px 0 12px;}
form#searchForm{margin-bottom:0;}
.topRightSec li a.removeItemFromCart{color:#f36c21;}
#addItemToOrder{outline: none;}
#size-header{font-size:15px; color:#000;}
nav.primary-nav > ul > li > a.selected{color:#f36c21; border-bottom:2px solid #f36c21; padding-bottom:5px;}

.twoColumns > div.columns:first-child{padding-left:0 !important; padding-right:0.46875em;}
.twoColumns > div.columns:last-child{padding-right:0 !important; padding-left:0.46875em;}

#login-left-panel{ padding-bottom: 10px; border-right: 1px solid #e5e5e5;}

.pdpLeftCol.product-image{ z-index:0; }

/* Modified for RUE-2869 Caraousle Issue on TAB start */
body .orbit-container .orbit-slides-container > *{left: 100%; margin-left:0;}
body .orbit-container .orbit-slides-container > :first-child{left: 0%; margin-left:0;}
/* Modified for RUE-2869 Caraousle Issue on TAB end */

/* RUE-3122 start */
.store-locator .locator-search-button{ margin-left: -1.4em; }
/* RUE-3122 end */

/* RUE-3113 start */
#header section[role="main"]{ z-index: auto; }
#header section[role="main"] header{ z-index: inherit }
/* RUE-3113 end */

/* RUE-3136 Start */
#billing-address-edit.in[style]{ height: auto !important; }
/* RUE-3136 end */

/* SHIP TO STORE CSS START*/

.STS_new { color: #00cc00 }
.shipping-options {padding-left:5px; padding-right: 5px;  padding-top: 10px; padding-bottom: 5px;}
.shipping-options > .columns:first-child label input[type="radio"]{ vertical-align: top; }
.checkout .title.abtShippingOpt {font-size: 0.75em; text-align: right; padding-top: 10px;}
#shipping-methods .subHeading, .shipping-options .subHeading{font-size: 12px; display: block; font-weight: normal }
.shipping-options .subHeading{ margin: 4px 0 5px 20px; }
.checkout .shipping-options input[type="radio"]{ margin-bottom: 0 }
.shipping-options.activeShipping { background: #eee }
.checkout #shipping-methods .title { margin-bottom: 0.5em }
.checkout #shipping-methods .shipping-notes { margin-top: 0.5em }
.shipping-options label{ margin-bottom: 0; }
.checkoutRight { padding-left:65px; }
.checkout .item-details a.product-title{ font-size:12px !important; line-height:14px; margin-bottom:0; color:#373737;}
.checkout .item-promo-display { margin-top: 0; }
.promo-code-submit, #locator-form-zip .locSearchBtn{ margin-left:5px }
.promo-code-submit input[type="submit"], .checkout #locator-form-zip .locator-search-button, .select-store-button, .remove-gift-card{ width:108px; font-weight: normal; font-size: 0.9375em;}
.checkout input#promo-code, .checkout input#locationZip { height: 2.60em !important; line-height: 2.60em !important }
.order-summary-header {background: #eee; padding:15px 10px 0}
.order-summary-header h4{ font-size:20px; font-weight: normal; text-transform: uppercase; }
#locator-form-zip .locSearchCtrl{margin-left: 1.5em}
.checkout #locator-form-zip .title{	margin: 0 0 0.75em; }
.checkout .items-header .columns{ padding-left: 15px !important;}
.order-summary{ background:#eee; padding: 0 10px 15px; margin-bottom:1em !important;}
.order-summary .summary-label, .order-summary .summary-value { font-weight: bold; }
.order-summary .grand-total .summary-title, .order-summary .grand-total .summary-value { font-weight: normal; font-size:1.75em; padding-right: 0.5em;}
.order-summary .grand-total { line-height: 3em }
.promo-codes-form { margin-top: 0.9375em; }
#cart-savings .row.savings { margin: 0 -0.9375em 2.25em; width: auto; }
#checkout.button.primary, #checkGiftCardBalance, #login-form #submit, #cart-confirm-modal .button, a#register, a#gc-modal-close, #apply-another-card, #commitOrder, .checkout.confirmation .register-button, #commitOrder-topBtn, button#sessionContinue { font-weight: normal; font-size: 0.9375em; padding: 0.625em 0.875em;}
#proceed-to-checkout, #checkout.button.large { font-weight: normal; font-size:1.12em; padding: 0.6em 1em .5em; }
#cart-items .product-details{ margin-left: 1em; width:65%;}
.cart-item .sku-title, .cart-item .sku-info{ font-size: 12px; }
.checkout .cart-item .item-remove a.removeItemFromCart{ color:#f36c21; font-size:0.75em; text-decoration: none; }
.colarrowBot { cursor:pointer; background:url(/store/resources/images/collpage-btn-bot.jpg) left  top no-repeat; width:19px; height:12px; display:inline-block; margin-top:8px;}
#applyShippingGroups {font-size: 0.9375em; font-weight: normal; padding:0.7em 1.5em;}
#gift-option {border: 1px solid #e5e5e5; border-left:0; border-right:0; margin-bottom:1em}
#gift-option fieldset, #gift-option .title{ margin: 0; }
#gift-option fieldset { padding:0.75em 0 0; }
.mrgnLeft15 { margin-left: 15px; }
.checkout .step-header h4.heading {color: #a3a3a3}
.checkout .step-header h4.active-panel{ color: #000; }
.checkout #store-list .row.store:first-child { border-top:1px solid #e5e5e5; }
.checkout #store-list .storeLists *{ font-size: 12px; padding: 0; margin: 0; line-height: 18px }
.checkout #store-list .row.store { border-bottom: 1px solid #e5e5e5; padding:0.5em 0}
.checkout #store-list .storeLists, #sts-store-address > .small-12{background: url(/store/resources/images/google-pin.png) no-repeat 0 4px; padding-left: 25px; margin-left:20px;}
#sts-store-address > .small-12{ margin-left: 0}
.small-cart-item-qty > span { font-size: 18px; font-weight: bold }
.checkout select { text-transform: none; }
#sts-store-address .title { margin-bottom: 0.5em }
.step-header h4.heading{ border-bottom:1px solid #ccc; padding-bottom: 6px;}
#shipping-panel.collapse, #payment-panel.collapse, #sts-payment-panel.collapse, #review-panel.collapse{ margin: 0; }
#shipping-panel.collapse.in, #payment-panel.collapse.in, #sts-payment-panel.collapse.in, #review-panel.collapse.in, #shipping-panel-summary.in{ margin: 0 0 0.5em; padding:1em 0 1.5em; border-bottom: 1px solid #ccc; }
#sts-store-address { padding-bottom: 1em }
#sts-store-address .name{ font-weight: bold; }
#shipping-panel-summary .name, #shipping-panel-summary .address, #shipping-panel-summary .telephone, .shippingMethod,
#sts-store-address .name, #sts-store-address .address, #sts-store-address .telephone, .summary-group .card-type, .summary-group .card-number, .summary-group .name,
.summary-group .address, .summary-group .telephone, .summary-group .contact-email > p{ margin: 0; font-size: 12px; line-height: 18px;}
#review-panel-form p { font-size: 12px; line-height: 18px; }
.summary-group .card-number > em { font-style: normal; margin-left: 2em;}


.shippingMethod > span { margin-left: 5px; }
#shipping-panel-summary .row.summary-group{ border: none;  margin: 0; font-size: 12px;}
::-webkit-input-placeholder { text-transform: none }
:-moz-placeholder  { text-transform: none }
::-moz-placeholder  { text-transform: none }
:-ms-input-placeholder { text-transform: none }
.editBag {font-size: 12px !important; text-transform: none;}
#showmoreStores{text-align: center; padding: 2em 0 0; font-size: 0.75em;}
.select-store-button { margin-top: 28%; }
#locator-form-zip fieldset{ margin: 0 !important; }
.checkout.single-page-checkout #shipping-panel-summary.in,
.checkout.single-page-checkout #payment-panel-summary.in,
.checkout.single-page-checkout #sts-payment-panel-summary.in,
.checkout.single-page-checkout #saved-address-summary.in {margin-bottom: 0.5em !important;}
#gift-cards #gift-card-edit, #gift-cards .gift-cards-header{ border-bottom: 1px solid #e5e5e5; }
#gift-cards #gift-card-edit{ padding-bottom: 0.5em }
#gift-card-actions, #gift-card-totals{ padding: 0;  margin: 0;}
#gift-cards .cardBalance{ font-size: 0.75em; padding-left: 0; line-height: 2em;}
fieldset#creditCardForm {border-bottom:1px solid #e5e5e5; }
#recaptcha_privacy { padding-left: 0; }
#rue_responsive_recaptcha_widget .small-12.columns{ margin-bottom: 0.8em }
#apply-gift-card-form .giftCard input{ padding-left: 0.5em }
.giftCardapplyBtn { margin: 1em 0;}
.giftCardapplyBtn #applyGiftCard, #applyPayments{ font-size: 0.9375em; font-weight: normal;}
.giftCardapplyBtn a{ font-size: 0.75em; margin-left: 1em; }
.STSError{ background: #fe3000; font-size:0.875em; font-weight: bold; color:#fff; padding:1em 1.8em; line-height:1.25em; }
form#locator-form-zip { margin-bottom: 0; }
#store-near-postalCode { padding-bottom: 0.8em; font-size: 0.875em }
#pickup-personal-info { border-top: 1px solid #e5e5e5; padding-top: 1em; padding-bottom: 0.3em}
#pickup-personal-info h5.title { margin-bottom: 0.5em }
#pickup-personal-info p{ font-size: 0.75em }
#gift-options-panel textarea#myTextarea{ font-size: 12px; margin-bottom:1em }
#promo-errors .small-12.columns { padding:0; }
#promo-errors .small-12.columns small.error{ padding: 1em; background:#fe3000; font-size:0.875em; font-weight: bold; }
.checkout .summary-group .title{ margin-bottom: 0.5em;}
.expire-label {  margin-top:20px; margin-bottom:0.10em; font-size: 0.8125em;}
.row.cc-form input, .row.cc-form select{ margin-bottom: 12px; }
.row.cc-form { border-bottom:1px solid #e5e5e5; padding-bottom:1em; margin-bottom:1em; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[name="dateOfBirth"], select{ border: 1px solid #999; }
#new-cc-form, #paypal_data { border-bottom: 1px solid #e5e5e5; margin-bottom: 1em}
.contact-helptxt { font-size: 0.75em; margin-bottom: 1em; margin-left: 0.5em }
#store-list-sts, #sts-store-address { display: none; }
#shipping-panel.collapse.in{ padding-bottom: 0; }
.button[disabled].disabledBtn { color: #fff; opacity: 1; background: #999}
.small-12.formLabel { font-size: 0.75em; margin-bottom: 8px; font-weight: bold}
#gift-card-form.collapse.in { margin-bottom: 1em }
#giftApplied.gcBorder{ border-bottom: 1px solid #e5e5e5; padding-bottom: 1em; margin-bottom: 0.8em}
#login-modal .small-12.formLabel{ font-size: 0.75em; margin-bottom:0.615em; padding-left: 16px;}
.checkout button, .checkout .button{ padding-bottom: 0.625em }
.atc-info-group .product-cart-image { border: 1px solid #e5e5e5; }
#cart-confirm-modal .button.viewcart, #cart-confirm-modal button.button.continue  { margin: 1em 0 0.5em; font-size: 1.1em; line-height: 40px; width: 48.5%; padding: 0;}
#recaptcha_image[style]{ width: 67% !important; margin-right: 10px; }
#recaptcha_image img{ width: 100% !important; height: 60px !important }
.checkout #new-cc-form label, #balance-gift-card label, #apply-gift-card-form label, label#contactEmail { font-size: 0.75em; font-weight: bold; text-transform: none;}
#cart-confirm-modal.reveal-modal .close-reveal-modal, #global-small-modal.reveal-modal .close-reveal-modal{ color: #000 }
#cart-confirm-modal.reveal-modal{ padding: 2.5em; padding-top:2.5em !important}
#cart-confirm-modal.reveal-modal .close-reveal-modal{ top: 1em; right: 1.3em }
#sameAsShipping label{ font-weight: normal !important; }
.checkout label[for="signUpForEmail"]{ text-transform: none !important; }
.cart-order-totals > .promo-border{ border:1px solid #ccc; border-left: 0; border-right: 0; width: 47%; margin-right: 3%; padding-top: 1em }
#shippingConfirm { margin-top:3em }
.checkout.confirmation .confirmation-header h4 { border-bottom: 1px solid #ccc; padding-bottom: 10px; font-size: 28px; margin-bottom: 0.75em;}
.checkout.confirmation .confirmation-header h5 { text-transform: uppercase; font-weight: normal; font-size: 20px; }
.checkout.confirmation .confirmation-header > p{ font-size: 15px; margin:0.75em 0 0.5em }
.checkout.confirmation .confirmation-header { padding-bottom: 0.75em }
.checkout.confirmation .order-info .order *, .checkout.confirmation .order-info .ship-to *, .checkout.confirmation .order-info, .checkout.confirmation .order-info p { line-height: 24px; margin:0; font-size: 15px;}
.checkout.confirmation .order-info, .checkout.confirmation .order-info p{ font-weight: normal }
.checkout.confirmation .order-info .order, .checkout.confirmation .order-info .ship-to{ margin-bottom: 2em}
.checkout.confirmation .address, .checkout.confirmation .name, .checkout.confirmation .card-type{ margin-bottom: 0; }
.checkout.confirmation .order-info ol li{ margin-left: 1.5em; margin-bottom: 0.75em; }
.checkout.confirmation .order-info .panel h4{ font-weight: normal; font-size:1.25em }
.checkout.confirmation .order-info a, .checkout.confirmation .order-info a:hover{ color: #000; text-decoration: underline }
.checkout.confirmation .order-info { border-bottom: 1px solid #ccc; padding-bottom: 2em; margin-bottom: 0.5em }
.checkout.confirmation .create-account.confirmation-header h4{ border-bottom: none; margin-bottom:0; padding-bottom:0;}
.checkout.confirmation .create-account.confirmation-header form label.user-email { font-size: 15px; text-transform: none; padding:6px; }
.checkout.confirmation .create-account.confirmation-header { border-bottom: none; }
.checkout.confirmation .checkoutRight .cart-item .title{ font-size: 12px; margin-bottom: 0; }
.checkout.confirmation .checkoutRight .cart-item .product-details { line-height: 18px; }
.checkout.confirmation .checkoutRight .cart-item { margin-top: 1em }
#payment-panel-summary.in{ border-bottom: 1px solid #ccc; padding-bottom: 1.5em }
#review-panel.collapse.in { padding-bottom: 0.5em;  }
#review-panel{ margin-bottom: 3em !important }
.review-panel h4.heading { padding-top: 0.3em }
.review-panel h4.heading.active-panel { padding-top: 0 }
#payment-panel.collapse.in{ margin-bottom: 0; }
#update-error { position: absolute; min-width: 220px; text-align: center; margin-left: -100%; }
.summary-group .gift-card{ font-size: 12px; }
@media (max-width: 1024px){
	 .checkoutRight{ padding-left: 0.9375em; }
	#cart-items .product-details { width: 65%; margin-left:0.5em}
	.checkout .step-header .heading, .items-header,  .checkout.confirmation .confirmation-header h4 { font-size: 1.50em }
	.checkout.confirmation .confirmation-header h4 { padding-bottom: 9px; }
	.shipping-options .price { padding-left: 0; }
	.bottomCheckoutProcess { width: 60%; }
	.checkout .title, .checkout.confirmation .confirmation-header h5, .promo-codes-header h4 { font-size: 18px; }
	#proceed-to-checkout, #checkout.button.large { font-size: 1.10em }
	#update-error { margin-left: -140%; }
}

@media (max-width: 1023px){
	#proceed-to-checkout, #checkout.button.large { font-size: 1em; padding: 0.7em 1em 0.5em; }
	.checkout.cart #paypal-button, .checkout.cart .cart-summary-paypal { margin-left: 10px; }
	.order-summary .grand-total .summary-title, .order-summary .grand-total .summary-value { font-size: 1.70em }
}

@media (max-width: 935px){
	#cart-items .product-details { width: 58%; }
	#proceed-to-checkout, #checkout { font-size: 0.8em !important; padding:0.9em 1em !important; font-weight: bold !important;}
	.checkout .step-header .heading, .items-header, .checkout.confirmation .confirmation-header h4 { font-size: 1.20em }	
	.checkout.confirmation .confirmation-header h4 { padding-bottom: 8px; }
	.single-page-checkout .items-col-heading, .confirmation .items-col-heading{ font-size: 0.75em; }
	.checkout .cart-item .item-price, .small-cart-item-qty > span, .checkout .item-orig-subtotal, .cart-item .item-subtotal{ font-size: 16px; }
	.order-summary .summary-label, .order-summary .summary-value{ font-size: 1em; }
	.order-summary .grand-total .summary-title, .order-summary .grand-total .summary-value { font-size: 1.50em }
	
	.checkout.cart .items-title{ font-size: 23px; }
	.checkout.cart .items-header + .medium-7.columns{ padding-left: 0 }
	.checkout.cart .cart-summary-paypal #paypal-button{ width: 100%; margin-left:0; height: 33px; }
	.checkout.cart #paypal-button, .checkout.cart .cart-summary-paypal { background-size: cover; width: 47%; height: 32px; }
	.checkout.cart #proceed-to-checkout, .checkout.cart .cart-submit{ width: 50%; font-size: 12px !important; }
	.checkout.cart .cart-submit #checkout { font-size: 12px !important }
	.checkout .row.savings .cart-savings .amount-saved { font-size: 28px; }
	.checkout .row.savings .cart-savings { line-height: 50px; }
	.checkout.cart .summary-title{ padding-left:0 }
	
	#update-error { margin-left: -100%; min-width: 135px;}
	/* Changed by TAIStech for RUE-3175 */
	form.remove-gc-form-font{ font-size: 14px; line-height: 30px;}
}

@media (max-width: 912px){
	.checkout .secure-checkout { font-size: 1em; }
	.checkout .step-header a { top: 8px; }
}
/* changed by TAISTech for RUE-3167 and RUE-3168 */
#checkout-cart-totals .toggleCollapse,.cart-order-totals .toggleCollapse,#gift-option .toggleCollapse,#gift-cards-header-section{cursor:pointer;}
.mrgLeft1pixel{margin-left:1px;}

/* SHIP TO STORE CSS END */

/* TRACK ORDER CSS START */
.blockCenter{padding:150px 0 0 60px;}
#login-container.trackOrder p{font-weight:normal;}
.trackOrder form fieldset{min-height: 315px;}
.mrgnb20{margin-bottom:20px;}

/* tablet landscape view naviation */
@media (min-width:48em){
	#navContainer .medium-7.columns{padding:0;}
}
@media only screen and (max-width: 64em) and (orientation: landscape) {
	.primary-nav > ul {display:inline-block; margin-bottom:0px!important;}
	.primary-nav > ul > li{height:30px;}
	.primary-nav { margin-top:15px;}
	.reuSearch { border:1px #999999 solid!important; color:#999; margin-top:10px!important;}
	.subMenu li ul { width:200px!important; float:left; background:#fff;}
	.subMenu ul li { padding:5px 0 5px 0; float:none;}
	.subMenu ul li a{ color:#000!important; font-size: 12px; text-transform: capitalize!important;}
	.subMenu ul li a:hover{ border:none; color:#f36c21!important;}	
	.wrapcont { width:200px; float:left;}	
	.freeShipping { font-size:13px;}
	.freeShipping a { color: #000;}
}

@media only screen and (min-width: 48em) and (orientation: portrait) { 
	.primary-nav > ul {display:inline-block; margin-bottom:0px!important;}
	.logo { margin-top:10px;}
	.primary-nav { margin-top:20px;}
	.primary-nav ul li.active{ color:#ff3000; border-bottom:2px #f36c21 solid;}
	.primary-nav ul li a{ color:#000;}
	.primary-nav ul li a:hover{ color:#000; border-bottom:2px #f36c21 solid; padding-bottom:5px;}
	.subMenu ul li { padding:5px 0 5px 0; float:none;}
	.subMenu ul li a{ color:#000!important; text-transform: capitalize!important; font-size:11px;}
	.subMenu ul li a:hover{ border:none; color:#f36c21!important;}		
	.wrapcont { width:150px; float:left;}
	.freeShipping { font-size:13px;}
	.freeShipping a { color: #000;}
	#featureHeading li {font-size: 11px;}
	.crossNavIcon a{font-size:18px!important; color:#000!important; margin-right:10px!important;}
	
	/* searchbox css */
	.rueSearchBox ul.subCat li { margin-right:10px; width:110px;}
	.rueSearchBox ul.subCat li img{ width:auto;}
	.rueSearchBox .txtCat { width:200px;}
	.rueSearchBox .txtCat li { font-size:12px;}
}


@media only screen and (min-width: 960px) and (max-width:1023px) and (orientation: landscape){
	.priceSlider .slideCont{width:80%;}
}

@media only screen and (min-width: 48em) and (max-width:66.6875em) and (orientation: landscape){
	/* .logo { margin-top:10px;} */
	.reuSearch {margin-top:15px !important;}
	.primary-nav {margin-top: 20px;}
	/* searchbox css */
	.rueSearchBox ul.subCat li { margin-right:10px; width:110px;}
	.rueSearchBox ul.subCat li img{ width:auto;}
	.rueSearchBox .txtCat { width:200px;}
	.rueSearchBox .txtCat li { font-size:12px;}
}

@media(max-width:66.6875em){
	.primary-nav ul.subMenu{left:auto;}
	.subMenu.columnWidth li ul{width:145px!important;}	
	.subMenu li ul {width:148px !important;}
	.subMenu li ul.menuPromoImage:last-child {width:220px !important;}
	ul.leftNavCat h3{font-size:0.8em;}
	.clearAllFilters{font-size:0.8em}
	.atg_store_searchAdjustments{font-size:1.1em;}
	.leftNavCat li.slideCont > ul, .leftNavCat li > ul.slideCont{margin-left:0; padding-left:0;}
	#featureCat li > div.categoryImage{padding:0;}
	.FeatureLabel > .legend > h2{font-size:20px; line-height:32px;}
	.sortBySection ul li{font-size:12px; padding-right: 12px;}
	.cateprice { font-size:15px;}
	.catediscount { font-size:12px;}
	.ui-spinner-button.ui-spinner-up{top:2px; }
	.ui-spinner-button.ui-spinner-down {bottom:1px;}
	.orbit-container .categoryImage h3{ min-height:330px;}	
	.freeShipping p{font-size:inherit;}
	.primary-nav ul.subMenu { top: 44px;}
	.discountTxt {font-size:1.9em !important;}
}

@media (min-width: 48em) and (max-width: 71.25em) {
.subMenu li ul {width:148px !important;}
.subMenu li ul.menuPromoImage:last-child {width:220px !important;}
.subMenu.columnWidth li ul { width:120px!important; float:left; background:#fff;}
.subMenu.columnWidth li ul.menuPromoImage:last-child{width:220px!important; }
}

@media (max-width: 71.25em){
	nav.primary-nav ul li, .subMenu ul li a { font-size:1.36vw}
	.homeAddBanner, .freeShipping, .topRightSec li a, input#searchBox{font-size:1.26vw} 
}

@media (max-width: 962px){
	.logo{margin-top:5px;}
	nav.primary-nav > ul > li{ font-size:12px; padding-left:1em; padding-right:1em}
	.subMenu ul li a {font-size: 12px;}
	.primary-nav ul.subMenu { top: 40px;}
	.homeAddBanner, .freeShipping, .topRightSec li a, input#searchBox{font-size:11px}
	.searchCont .searchIcon { top: -2px; }
}

@media (max-width: 960px){
	nav.primary-nav > ul > li{padding-left:0.8em; padding-right:0.8em}
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.crossNavIcon a{font-size:18px!important; color:#000!important; position:relative; top:-7px;}
}

@media (max-width:780px){
	.subMenu.columnWidth li ul { width:120px!important; float:left; background:#fff;}
	.subMenu.columnWidth li ul.menuPromoImage:last-child{width:220px !important; } 
	.orbit-container .categoryImage h3{min-height:290px;}
}

@media (max-width: 836px){
	.primary-nav > ul > li {padding-left:0.5em !important; padding-right:0.5em !important;}
	.primary-nav ul.subMenu { top: 40px;}
	.discountTxt {font-size:1.4em !important;} 
}


@media (max-width:1230px){
	.topArwCont{right:0; z-index:999;}
}

@media (max-width:1280px){
	 .moveLeft{right:30px !important;}	
	 .discountTxt {font-size:2.4em;} 
}

.olapic .olapic-footer-button a{
	height:auto!important
}

/* Added by TAISTech for RUE-3330:Start */
#paypal-modal p#message {
	padding-right: 12px;
}
/* Added by TAISTech for RUE-3330:End */

/* Added by TAISTech for RUE-3286:Start */
#saved-address-summary .name {
	font-weight: bold;
}

#saved-address-summary .name,#saved-address-summary .address,#saved-address-summary .telephone
	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
}
/* Added by TAISTech for RUE-3286:End */
/*! jQuery UI - v1.11.4 - 2015-06-04
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #eeeeee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #e78f08;
	background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #cccccc;
	background: #f6f6f6 50% 50% repeat-x;
	font-weight: bold;
	color: #1c94c4;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #1c94c4;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #fbcb09;
	background: #fdf5ce  50% 50% repeat-x;
	font-weight: bold;
	color: #c77405;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #c77405;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #fbd850;
	background: #ffffff  50% 50% repeat-x;
	font-weight: bold;
	color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #eb8f00;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fed22f;
	background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
	color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_228ef1_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_ffd27a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
	opacity: .5;
	filter: Alpha(Opacity=50); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -5px 0 0 -5px;
	padding: 5px;
	background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
	opacity: .2;
	filter: Alpha(Opacity=20); /* support: IE8 */
	border-radius: 5px;
}
/* PRODUCT PAGE */
.sku-size-selector ul.product-sku-size{
	margin: 0;
}
ul.product-sku-size.error {
	position: relative;
	left: -6px;
	padding: 6px;
	padding-bottom: 0px;
	margin-top: -6px;
	background-color: #e6261c;
}
.sku-size-selector {
	position: relative;
	margin-top:5px;
}
ul.sizeChart {margin-top:0;}
#size-selector-mobile-error-modal {
	/* top: 700px !important; */
	padding-bottom: 0;
}
#size-selector-mobile-error-modal modal-content {
	background-color: white !important;
	z-index: 999;
}
#size-selector-mobile-error-modal .close-reveal-modal{
	/* visibility: hidden; */
}
#size-selector-mobile-error-modal li.product-sku-sizes.button {
	/*font-weight: bold;
	font-size: 0.75em;*/
}
#size-selector-mobile-error-modal .message {
	text-align: left;
	margin: 0;
	padding: 0;
}
#size-selector-mobile-error-modal .close {
	position: absolute;
	padding-top: 0.825em;
	top: -20px;
	right: -20px;
	font-size: 0.65em;
	height: 27px;
	width: 50px;
	z-index: 10;
}
#size-selector-mobile-error-modal h2{
	font-size: 1.7em;
	color: #000;
	text-align: left;
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
	font-weight: normal;
}
#addItemToOrder.error {
	/*cursor: help; 
	cursor: default;*/
	cursor: not-allowed; 
}
.addOrderItem {
	position: relative;
	margin-top: 30px;
}
.error-msg {
	display: none;
	position: absolute;
	top: -30px;
	left: -35px;
	padding: 10px;
	z-index: 10;
	font-size: 0.75em;
	font-weight: normal;
	border: 1px solid #e6261c;
	background-color: white;
	color: #e6261c;
	border: 1px solid #ddd;
	-webkit-box-shadow: 2px 3px 5px 0px rgba(50, 50, 50, 0.67);
	-moz-box-shadow:    2px 3px 5px 0px rgba(50, 50, 50, 0.67);
	box-shadow:         2px 3px 5px 0px rgba(50, 50, 50, 0.67);
}
.error-arrow {
    margin-left: -60px;
	position: absolute;
	top: 24px;
	/*left: -25px;*/
}
#page-header .row {
	overflow: visible;
}
#bag-feedback{
	display:none;
}
#bag-feedback section {
	position: absolute;
	top: 20px;
	right: 0;
	margin-left: 0;
	width: 192px;
	background-color: white;
	padding: 15px;
	z-index: 10000;
	border: 1px solid #ccc;
	box-shadow: 5px 5px 4px -4px #CCCCCC;
	-webkit-box-shadow: 5px 5px 4px -4px #CCCCCC;
	-moz-box-shadow: 5px 5px 4px -4px #CCCCCC;
	-o-box-shadow: 5px 5px 4px -4px #CCCCCC;
}
#bag-feedback #table{
	padding:0;
}
#bag-feedback #table .row {
}
#bag-feedback #table .cartlabel {
	font-weight: bold;
	font-size: 0.75em;
	color: #333333;
	text-transform: uppercase;
	padding-left: 5px;
	padding-right: 1px;
}
#bag-feedback .table,#bag-feedback .cell {
	padding: 0;
	padding-bottom: 5px;
	margin: 0;
	text-transform: lowercase;
	font-size: 0.76em;
	color: #666;
	text-align: left;
}
#bag-feedback .cell:first-letter {
	text-transform: uppercase;
}
#bag-feedback .cell.cart-size {
	text-transform: uppercase;
}
#bag-feedback h2 {
	font-weight:bold;
	font-size: 0.80em;
	color: #8462a5; 
	color: black;
}
#bag-feedback h3 {
	font-size: 0.80em;
	font-weight:bold;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #333333;
}
#bag-feedback .closeness-qualifier {
	background-color: #8462a5;
	margin: -15px;
	margin-right: -16px;
	margin-top: 15px;
	padding: 15px;
	color: white;
	font-weight:bold;
	font-size: 0.76em;
}
#bag-feedback .atc-info-group {
	overflow: hidden;
	margin-bottom: 15px;
}
#bag-feedback .button {
	text-transform: capitalize;
	left: 33px;
	padding-left: 1.160em;
	padding-right: 1.160em;
}
#bag-feedback .product-cart-image {
	padding: 0;
	margin: 0;
	border: 0px solid #999;
}
/* CHECKOUT */
.shipping-panel fieldset .left-paren,
.shipping-panel fieldset .right-paren,
.shipping-panel fieldset .tel-dash{
	color: #999;
	font-size: 1.5em;
	text-align: center;
	line-height: 1.75em;
	padding: 0 !important;
}
#shipping-panel,
#payment-panel,
#review-panel {
	margin: 0 0 1.25em;
}

#shipping-panel.in,
#payment-panel.in,
#review-panel.in {
	margin: 1.25em 0;
}

#shipping-panel-summary.in,
#payment-panel-summary.in,
#saved-address-summary.in {
	margin-bottom: 1.25em;
}
.shipping-desc{
	color: #000;
	font-size: 0.8125em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
    #pageHandler {-webkit-overflow-scrolling:touch;height: 100%;overflow-y:auto;}
    .navbar {border:0;}
    .hide-scroll {position: absolute;top: 0;bottom: 0;overflow-y: hidden;}
    #page-wrapper {
        position: relative;
    }
    #main-header {
        background-color: #eceaeb;
        color: #000;
    }
    .navbar .row {
        padding: 10px 0;
        border-bottom: 2px solid #fff;
    }
    .header-search {
        position: relative;
    }
    .header-search input {
        width: 100%;
        color: #666;
        font-weight: bold;
        font-size: 16px;
        padding: 6px;
    }
    .header-search .glyphicon-search {
        position: absolute;
        color: #666;
        font-size: 20px;
        font-weight: bold;
        right: 20px;
        top:10px;
    }
    #rootNavigation .container {padding: 0;width: auto;}
    #slidePanel {
        position: absolute;
        left: 0;
        width: 100%;
        top: 40px;
        bottom: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
        z-index: 100;
    }
    #rootNavigationMenu, #footerNavigationMenu {
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }
    #slidePanel.show-sub-menu {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    #rootNavigationMenu a, #footerNavigationMenu a{
        color: #343434;
        display: inline-block;
    }
    #rootNavigationMenu > li > a{
        font-size: 18px;
        font-weight: 700;
        float: left;
        text-transform: uppercase;
        line-height: 25px;
        padding: 12px 0;
    }
    #footerNavigationMenu > li > a{
        font-size: 16px;
        font-weight: 700;
        float: left;
        text-transform: uppercase;
        line-height: 25px;
        padding: 12px 0;
    }
    #rootNavigation {
        width: 90%;
        bottom: 0;
        position: absolute;
        top: 0;
        right: 100%;
        background-color: #f1f1f1;
        text-align: left;
		overflow-y:auto;
        overflow-x: hidden;
    }
    #rootNavigationMenu > li {
        display: block;
        padding: 0 0 0 10px;
        text-align: left;
        border-bottom: 1px solid #d7d7d7;
        clear: both;
    }
    #footerNavigationMenu > li {
        display: block;
        padding: 0;
        text-align: left;
        border-top: 1px solid #d7d7d7;
        clear: both;
    }
    #footerNavigationMenu > li.root-menu-item > a {
		padding-left: 10px;
    }
    .sub-menu {display: none;position: absolute;width: 100%;top: 0;overflow-y: auto;overflow-x: hidden;left: 100%;}
	.sub-menu-vertical {display: block;position: static;}
    .img-bin,.featured-bin {display: none}
    .sub-menu .columns .column {float: none;margin-right: 0}
    .sub-category {display: none;}
    .sub-menu .columns .column ul li.sub-category > a{font-size: 16px;}
    .sub-menu .columns .column ul li.sub-category {padding-left: 10px;height: 40px;line-height: 40px;margin-bottom: 0;border-bottom: 1px solid #333;}
    .sub-menu .columns .column ul li.main-category {background-color: #8f8f8f;padding-left: 10px;height: 50px;line-height: 49px;margin-bottom: 0;border-bottom: 1px solid #eceaeb;}
    .sub-menu .columns .column ul ,.sub-menu .columns .column ul li {float: none;}
    .sub-menu .columns .column ul li.main-category > a{color: #eceaeb !important;font-size: 18px;}
    .sub-menu .columns .column ul li.main-category > div.arrow {float: right;color: #eceaeb;font-weight: bold;font-size: 18px;line-height: 50px;padding-right: 14px; }
	.sub-menu .columns .column ul li.spacer {display: none;}
    .full-block {display: block !important;position: relative;}
    .full-block .sub-menu-toggle{position: absolute;top: 0;right: 0;}
	
}
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        width: 100%;
    }
}
@media (min-width: 768px)  {
    #rootNavigation {
        width: 100%;
        padding: 15px 0;
        background: rgba(255,255,255,0.9);
        height: 60px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .sub-menu {        background:#FFF; border: 1px solid #d9d9d9;padding: 20px;position: absolute;visibility: hidden;box-shadow: 1px 1px 1px #000;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;top:45px;z-index: 1000;}
    .column .heading {display: none;}
    #rootNavigationMenu, #footerNavigationMenu{
         display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-flow: row nowrap;justify-content: space-around;
         -webkit-box-pack:center;position: relative;text-align: center;
    }
    #rootNavigationMenu > li > div.menu-toggle, #footerNavigationMenu > li > div.menu-toggle{
        display: none;
    }
    #rootNavigationMenu > li, #footerNavigationMenu > li{
        text-transform: uppercase;display: inline-block;padding: 0 10px;flex-grow:1;text-align: center;
    }
    #rootNavigationMenu > li > a, #footerNavigationMenu > li > a{
        color: #333;
        text-decoration: none;
    }
    #main-header {
        background-color: #eceaeb;
        min-height: 115px;
    }
    .navbar .row {
        border-bottom-width: 0;
        padding: 0;
    }
    .header-search {
        text-align: center;
        margin-top: 30px;
    }
    .header-search .glyphicon-search {
        font-size: 24px;
        font-weight: bold;
        color: #000;
        margin-right: 10px;
        position: static;
    }
    .header-search input {
        background-color: transparent;
        border: 0;
        border-bottom: 3px solid #000;
        font-size: 16px;
        font-weight: bold;
        width: 330px;
        padding: 6px;
        outline: none;
        color: #333;
    }
    .sub-menu-toggle {display: none}
}
@media (min-width: 992px) and (max-width: 1199px) {

}
