@charset "UTF-8";
/* normalize.css v1.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

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

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

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

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

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

blockquote {
  margin: 1em 40px; }

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

/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

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

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 0; }

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

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

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

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

.clear {
  clear: both; }

@font-face {
  font-family: "fs_elliot_probold";
  src: url("lib/font/fs_elliot_pro-bold-webfont.eot");
  src: url("lib/font/fs_elliot_pro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-bold-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-bold-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-bold-webfont.svg#fs_elliot_pro-bold-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "fs_elliot_proitalic";
  src: url("lib/font/fs_elliot_pro-italic-webfont.eot");
  src: url("lib/font/fs_elliot_pro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-italic-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-italic-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-italic-webfont.svg#fs_elliot_pro-italic-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "fs_elliot_proregular";
  src: url("lib/font/fs_elliot_pro-regular-webfont.eot");
  src: url("lib/font/fs_elliot_pro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-regular-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-regular-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-regular-webfont.svg#fs_elliot_pro-regular-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "fs_elliot_prolight";
  src: url("lib/font/fs_elliot_pro-light-webfont.eot");
  src: url("lib/font/fs_elliot_pro-light-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-light-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-light-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-light-webfont.svg#fs_elliot_pro-light-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "fs_elliot_proheavy";
  src: url("lib/font/fs_elliot_pro-heavy-webfont.eot");
  src: url("lib/font/fs_elliot_pro-heavy-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-heavy-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-heavy-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-heavy-webfont.svg#fs_elliot_pro-heavy-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

.box-color-blue {
  background-color: #0069b4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0069b4', endColorstr='#0069b4');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #0069b4), color-stop(100%, #0069b4));
  background-image: -webkit-linear-gradient(top, #0069b4, #0069b4);
  background-image: -moz-linear-gradient(top, #0069b4, #0069b4);
  background-image: -ms-linear-gradient(top, #0069b4, #0069b4);
  background-image: -o-linear-gradient(top, #0069b4, #0069b4);
  background-image: linear-gradient(top, #0069b4, #0069b4); }

.box-lightPink-deepPink {
  background-color: #f4bbd6;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4bbd6', endColorstr='#e75e9d');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #f4bbd6), color-stop(100%, #e75e9d));
  background-image: -webkit-linear-gradient(top, #f4bbd6, #e75e9d);
  background-image: -moz-linear-gradient(top, #f4bbd6, #e75e9d);
  background-image: -ms-linear-gradient(top, #f4bbd6, #e75e9d);
  background-image: -o-linear-gradient(top, #f4bbd6, #e75e9d);
  background-image: linear-gradient(top, #f4bbd6, #e75e9d); }

.box-yellow-orange {
  background-color: #ffdb00;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb00', endColorstr='#fc9500');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #ffdb00), color-stop(100%, #fc9500));
  background-image: -webkit-linear-gradient(top, #ffdb00, #fc9500);
  background-image: -moz-linear-gradient(top, #ffdb00, #fc9500);
  background-image: -ms-linear-gradient(top, #ffdb00, #fc9500);
  background-image: -o-linear-gradient(top, #ffdb00, #fc9500);
  background-image: linear-gradient(top, #ffdb00, #fc9500); }

.box-whiteGrey-lightGrey {
  background-color: #e7e7e8;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7e7e8', endColorstr='#b8babd');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #e7e7e8), color-stop(100%, #b8babd));
  background-image: -webkit-linear-gradient(top, #e7e7e8, #b8babd);
  background-image: -moz-linear-gradient(top, #e7e7e8, #b8babd);
  background-image: -ms-linear-gradient(top, #e7e7e8, #b8babd);
  background-image: -o-linear-gradient(top, #e7e7e8, #b8babd);
  background-image: linear-gradient(top, #e7e7e8, #b8babd);
  position: relative; }

.box-lightGrey-midGrey {
  background-color: #b8babd;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8babd', endColorstr='#a9aaac');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #b8babd), color-stop(100%, #a9aaac));
  background-image: -webkit-linear-gradient(top, #b8babd, #a9aaac);
  background-image: -moz-linear-gradient(top, #b8babd, #a9aaac);
  background-image: -ms-linear-gradient(top, #b8babd, #a9aaac);
  background-image: -o-linear-gradient(top, #b8babd, #a9aaac);
  background-image: linear-gradient(top, #b8babd, #a9aaac); }

.box-springGreen-mintGreen {
  background-color: #40a43b;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40a43b', endColorstr='#7ebd36');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #40a43b), color-stop(100%, #7ebd36));
  background-image: -webkit-linear-gradient(top, #40a43b, #7ebd36);
  background-image: -moz-linear-gradient(top, #40a43b, #7ebd36);
  background-image: -ms-linear-gradient(top, #40a43b, #7ebd36);
  background-image: -o-linear-gradient(top, #40a43b, #7ebd36);
  background-image: linear-gradient(top, #40a43b, #7ebd36); }

.box-darkViolet-blueViolet {
  background-color: #4f1d7f;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f1d7f', endColorstr='#584696');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #4f1d7f), color-stop(100%, #584696));
  background-image: -webkit-linear-gradient(top, #4f1d7f, #584696);
  background-image: -moz-linear-gradient(top, #4f1d7f, #584696);
  background-image: -ms-linear-gradient(top, #4f1d7f, #584696);
  background-image: -o-linear-gradient(top, #4f1d7f, #584696);
  background-image: linear-gradient(top, #4f1d7f, #584696); }

.box-yellowGreen-springGreen {
  background-color: #aabb17;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aabb17', endColorstr='#40a43b');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #aabb17), color-stop(100%, #40a43b));
  background-image: -webkit-linear-gradient(top, #aabb17, #40a43b);
  background-image: -moz-linear-gradient(top, #aabb17, #40a43b);
  background-image: -ms-linear-gradient(top, #aabb17, #40a43b);
  background-image: -o-linear-gradient(top, #aabb17, #40a43b);
  background-image: linear-gradient(top, #aabb17, #40a43b); }

.box-lightOrange-deepPink {
  background-color: #f7b068;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7b068', endColorstr='#e75e9d');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #f7b068), color-stop(100%, #e75e9d));
  background-image: -webkit-linear-gradient(top, #f7b068, #e75e9d);
  background-image: -moz-linear-gradient(top, #f7b068, #e75e9d);
  background-image: -ms-linear-gradient(top, #f7b068, #e75e9d);
  background-image: -o-linear-gradient(top, #f7b068, #e75e9d);
  background-image: linear-gradient(top, #f7b068, #e75e9d); }

.box-lightPink-hotPink {
  background-color: #f4bbd6;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4bbd6', endColorstr='#ea7aaf');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #f4bbd6), color-stop(100%, #ea7aaf));
  background-image: -webkit-linear-gradient(top, #f4bbd6, #ea7aaf);
  background-image: -moz-linear-gradient(top, #f4bbd6, #ea7aaf);
  background-image: -ms-linear-gradient(top, #f4bbd6, #ea7aaf);
  background-image: -o-linear-gradient(top, #f4bbd6, #ea7aaf);
  background-image: linear-gradient(top, #f4bbd6, #ea7aaf); }

.box-silver-lightGrey {
  background-color: #e5e5e6;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e6', endColorstr='#b8babd');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #e5e5e6), color-stop(100%, #b8babd));
  background-image: -webkit-linear-gradient(top, #e5e5e6, #b8babd);
  background-image: -moz-linear-gradient(top, #e5e5e6, #b8babd);
  background-image: -ms-linear-gradient(top, #e5e5e6, #b8babd);
  background-image: -o-linear-gradient(top, #e5e5e6, #b8babd);
  background-image: linear-gradient(top, #e5e5e6, #b8babd); }

.box-lightPurple-darkPurple {
  background-color: #bf48b5;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf48b5', endColorstr='#8a2c95');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #bf48b5), color-stop(100%, #8a2c95));
  background-image: -webkit-linear-gradient(top, #bf48b5, #8a2c95);
  background-image: -moz-linear-gradient(top, #bf48b5, #8a2c95);
  background-image: -ms-linear-gradient(top, #bf48b5, #8a2c95);
  background-image: -o-linear-gradient(top, #bf48b5, #8a2c95);
  background-image: linear-gradient(top, #bf48b5, #8a2c95); }

.box-greyBoxHover-lighterBlue {
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#d7e2f1');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, white), color-stop(100%, #d7e2f1));
  background-image: -webkit-linear-gradient(top, white, #d7e2f1);
  background-image: -moz-linear-gradient(top, white, #d7e2f1);
  background-image: -ms-linear-gradient(top, white, #d7e2f1);
  background-image: -o-linear-gradient(top, white, #d7e2f1);
  background-image: linear-gradient(top, white, #d7e2f1); }

.box-lightPink-darkPink {
  background-color: #f4bbd6;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4bbd6', endColorstr='#f1b6d2');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #f4bbd6), color-stop(100%, #f1b6d2));
  background-image: -webkit-linear-gradient(top, #f4bbd6, #f1b6d2);
  background-image: -moz-linear-gradient(top, #f4bbd6, #f1b6d2);
  background-image: -ms-linear-gradient(top, #f4bbd6, #f1b6d2);
  background-image: -o-linear-gradient(top, #f4bbd6, #f1b6d2);
  background-image: linear-gradient(top, #f4bbd6, #f1b6d2); }

.box-lighterBlue-whiteBlue {
  background-color: #d7e2f1;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefeff', endColorstr='#d7e2f1');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #fefeff), color-stop(100%, #d7e2f1));
  background-image: -webkit-linear-gradient(top, #fefeff, #d7e2f1);
  background-image: -moz-linear-gradient(top, #fefeff, #d7e2f1);
  background-image: -ms-linear-gradient(top, #fefeff, #d7e2f1);
  background-image: -o-linear-gradient(top, #fefeff, #d7e2f1);
  background-image: linear-gradient(top, #fefeff, #d7e2f1); }

/* normalize.css v1.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

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

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

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

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

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

blockquote {
  margin: 1em 40px; }

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

/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

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

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 0; }

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

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

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

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

.clear {
  clear: both; }

@font-face {
  font-family: "fs_elliot_probold";
  src: url("lib/font/fs_elliot_pro-bold-webfont.eot");
  src: url("lib/font/fs_elliot_pro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-bold-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-bold-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-bold-webfont.svg#fs_elliot_pro-bold-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "fs_elliot_proitalic";
  src: url("lib/font/fs_elliot_pro-italic-webfont.eot");
  src: url("lib/font/fs_elliot_pro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-italic-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-italic-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-italic-webfont.svg#fs_elliot_pro-italic-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "fs_elliot_proregular";
  src: url("lib/font/fs_elliot_pro-regular-webfont.eot");
  src: url("lib/font/fs_elliot_pro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-regular-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-regular-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-regular-webfont.svg#fs_elliot_pro-regular-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "fs_elliot_prolight";
  src: url("lib/font/fs_elliot_pro-light-webfont.eot");
  src: url("lib/font/fs_elliot_pro-light-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-light-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-light-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-light-webfont.svg#fs_elliot_pro-light-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "fs_elliot_proheavy";
  src: url("lib/font/fs_elliot_pro-heavy-webfont.eot");
  src: url("lib/font/fs_elliot_pro-heavy-webfont.eot?#iefix") format("embedded-opentype"), url("lib/font/fs_elliot_pro-heavy-webfont.woff") format("woff"), url("lib/font/fs_elliot_pro-heavy-webfont.ttf") format("truetype"), url("lib/font/fs_elliot_pro-heavy-webfont.svg#fs_elliot_pro-heavy-webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

h1, h2, h3, h4 {
  margin: 0;
  padding: 0; }

h1 {
  margin: 0;
  padding: 0; }

h2 {
  font-size: 30px;
  font-family: "fs_elliot_prolight", helvetica; }
  h2.breadcrumbs-header {
    font-size: 25px;
    font-family: "fs_elliot_prolight", helvetica;
    font-weight: normal;
    color: #fff;
    margin: 0;
    margin-left: 50px; }
  h2.blog-magazine-title {
    font-size: 25px;
    font-family: "fs_elliot_prolight", helvetica;
    font-weight: normal;
    color: #fff;
    margin: 0;
    margin-left: 0px; }
  h2.white-text {
    color: #fff; }

h3.white-title {
  font-family: "fs_elliot_prolight", helvetica;
  font-size: 30px;
  color: white;
  font-weight: normal; }
h3.black-title {
  font-family: "fs_elliot_prolight", helvetica;
  font-size: 30px;
  color: #212223;
  font-weight: normal; }
h3.featured-title {
  font-family: "fs_elliot_probold", helvetica;
  font-size: 18px;
  color: #212223;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase; }

h4.blue-title {
  font-family: "fs_elliot_prolight", helvetica;
  font-size: 20px;
  color: #1853a3;
  font-weight: normal; }
h4.purple-title {
  font-family: "fs_elliot_prolight", helvetica;
  font-size: 20px;
  color: #4f1d7f;
  font-weight: normal; }
h4.list-title {
  font-family: "fs_elliot_prolight", helvetica;
  font-size: 24px;
  font-weight: normal; }
h4.black-title {
  font-family: "fs_elliot_prolight", helvetica;
  color: #212223;
  font-weight: normal; }
  h4.black-title.sub-title {
    font-size: 14px; }

h5 {
  font-size: 14px;
  font-family: "fs_elliot_proheavy", helvetica; }

h1.white-title, h2.white-title, h3.white-title, h4.white-title {
  font-family: "fs_elliot_prolight", helvetica;
  font-size: 30px;
  color: white;
  font-weight: normal; }
h1.black-title, h2.black-title, h3.black-title, h4.black-title {
  font-family: "fs_elliot_prolight", helvetica;
  font-size: 30px;
  color: #212223;
  font-weight: normal; }

a {
  text-decoration: none; }
  a.sub-font-menu {
    font-size: 12px;
    font-family: "fs_elliot_probold", helvetica;
    font-weight: normal;
    color: #58595b; }
  a.home-listBox-005 {
    color: #0069b4;
    font-size: 14px;
    font-family: "fs_elliot_probold", helvetica;
    font-weight: normal;
    text-decoration: none; }
    a.home-listBox-005:hover {
      color: #212322; }
  a.home-read-more {
    color: #4f1d7f;
    font-size: 14px;
    font-family: "fs_elliot_probold", helvetica;
    font-weight: normal;
    text-decoration: none; }
  a.home-read-more:hover {
    text-decoration: underline; }
  a.bread-link {
    color: #e4f2f7;
    font-size: 18px;
    font-family: "fs_elliot_proregular", helvetica;
    font-weight: normal;
    padding: 0 10px; }
    a.bread-link:hover {
      color: #fff; }
  a span {
    text-align: center; }
    a span.featured-list-title {
      font-family: "fs_elliot_probold", helvetica;
      font-size: 18px;
      color: #212223;
      font-weight: normal; }
    a span.videos-list-title {
      font-family: "fs_elliot_proregular", helvetica;
      font-size: 18px;
      color: #212223;
      font-weight: normal; }
    a span.featured-list-subTitle {
      font-family: "fs_elliot_proregular", helvetica;
      font-size: 16px;
      color: #333;
      font-weight: normal; }
    a span.post-rewards-list-title {
      font-family: "fs_elliot_prolight", helvetica;
      font-size: 18px;
      color: #333;
      font-weight: normal; }
  a.float-nav-style {
    font-family: "fs_elliot_prolight", helvetica;
    font-size: 14px;
    color: #fff;
    font-weight: normal; }

a:hover {
  text-decoration: none; }

input.search-textbox {
  font-size: 12px; }
input.email-textbox {
  color: white;
  font-size: 24px;
  font-family: "fs_elliot_prolight", helvetica;
  font-weight: normal; }

p.white-text {
  color: white;
  font-size: 14px;
  font-weight: normal;
  font-family: "fs_elliot_proregular", helvetica; }
p.black-text {
  color: black;
  font-size: 14px;
  font-weight: normal;
  font-family: "fs_elliot_proregular", helvetica; }
p.purple-text {
  color: #4f1d7f;
  font-size: 14px;
  font-weight: normal;
  font-family: "fs_elliot_proregular", helvetica; }
p.sub-par {
  color: #555;
  font-size: 11px;
  font-family: "fs_elliot_proregular", helvetica;
  font-weight: normal; }
p.subscription-copy {
  font-size: 18px;
  font-family: "fs_elliot_prolight", helvetica;
  font-weight: normal;
  color: #212223; }

li.home-leftBoxList-005 {
  color: #0069b4;
  list-style-type: disc; }
li.white-text {
  color: white;
  font-size: 14px;
  font-weight: normal;
  font-family: "fs_elliot_proregular", helvetica; }
li.black-text {
  color: black;
  font-size: 14px;
  font-weight: normal;
  font-family: "fs_elliot_proregular", helvetica; }

/* ===============
   ELLIPSE BG
   =============== */
.box-ellipse-color-radialGreen-dodgerBlue {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZiNmM5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2OWI0Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDY5YjQiIC8+PHJlY3QgeD0iLTEwMCUiIHk9IjAlIiB3aWR0aD0iMjAwJSIgaGVpZ2h0PSIyMDAlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
  background-image: -webkit-gradient(radial, 0% 100%, 0, 0% 100%, 960, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background-image: -webkit-radial-gradient(left bottom, farthest-side, #56b6c9 0%, #0069b4 100%);
  background-image: -moz-radial-gradient(left bottom, farthest-side, #56b6c9 0%, #0069b4 100%);
  background-image: -ms-radial-gradient(left bottom, farthest-side, #56b6c9 0%, #0069b4 100%);
  background-image: -o-radial-gradient(left bottom, farthest-side, #56b6c9 0%, #0069b4 100%);
  background-image: radial-gradient(farthest-side at left bottom, #56b6c9 0%, #0069b4 100%);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#61b8cc', EndColorStr='#0067b4'); }

/* ===============
   RADIAL BG
   =============== */
.box-radial {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 282.5px;
  background: #0069b4; }

.box-top-radial {
  top: 0; }

.box-bottom-radial {
  bottom: 0; }

.box-color-radialGreen-dodgerBlue {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZiNmM5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2OWI0Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDY5YjQiIC8+PHJlY3QgeD0iLTI3LjIyNTclIiB5PSItMTMxLjIxNTQlIiB3aWR0aD0iMTU0LjQ1MTUlIiBoZWlnaHQ9IjI2Mi40MzA4JSIgZmlsbD0idXJsKCNnKSIgLz48L3N2Zz4=);
  background: -webkit-gradient(radial, 50% 0%, 0, 50% 0%, 741, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background: -webkit-radial-gradient(35% top, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -moz-radial-gradient(35% top, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -ms-radial-gradient(35% top, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -o-radial-gradient(35% top, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: radial-gradient(farthest-corner at 35% top, #56b6c9 0%, #0069b4 50%);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#61b8cc', EndColorStr='#0067b4'); }

.box-color-dodgerBlue-radialGreen {
  background: -webkit-gradient(radial, 60% 105%, 0, 50% 100%, 511, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background: -webkit-radial-gradient(60% 105%, farthest-corner, #56b6c9 10%, #0069b4 55%);
  background: -moz-radial-gradient(60% 105%, farthest-corner, #56b6c9 10%, #0069b4 55%);
  background: -ms-radial-gradient(60% 105%, farthest-corner, #56b6c9 10%, #0069b4 55%);
  background: -o-radial-gradient(60% 105%, farthest-corner, #56b6c9 10%, #0069b4 55%);
  background: radial-gradient(farthest-corner at 60% 105%, #56b6c9 10%, #0069b4 55%); }

.box-color-radialGreen-dodgerBlue-left {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZiNmM5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2OWI0Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDY5YjQiIC8+PHJlY3QgeD0iLTMuMjE5NCUiIHk9Ii0xOTEuOTQ2MyUiIHdpZHRoPSIxMDYuNDM4OCUiIGhlaWdodD0iNTgzLjg5MjYlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
  background: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 511, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background: -webkit-radial-gradient(center 100%, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -moz-radial-gradient(center 100%, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -ms-radial-gradient(center 100%, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -o-radial-gradient(center 100%, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: radial-gradient(farthest-corner at center 100%, #56b6c9 0%, #0069b4 50%);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100, finishopacity=0, style=2);
  /* IE Radial Gradient */ }

.box-color-dodgerBlue-radialGreen-left {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZiNmM5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2OWI0Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDY5YjQiIC8+PHJlY3QgeD0iLTMuMjE5NCUiIHk9Ii0xOTEuOTQ2MyUiIHdpZHRoPSIxMDYuNDM4OCUiIGhlaWdodD0iNTgzLjg5MjYlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
  background: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 511, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background: -webkit-radial-gradient(35% 100%, farthest-corner, #56b6c9 -5%, #0069b4 40%);
  background: -moz-radial-gradient(35% 100%, farthest-corner, #56b6c9 -5%, #0069b4 40%);
  background: -ms-radial-gradient(35% 100%, farthest-corner, #56b6c9 -5%, #0069b4 40%);
  background: -o-radial-gradient(35% 100%, farthest-corner, #56b6c9 -5%, #0069b4 40%);
  background: radial-gradient(farthest-corner at 35% 100%, #56b6c9 -5%, #0069b4 40%);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#61b8cc', EndColorStr='#0067b4'); }

/* ===============
   CAROUSEL
   =============== */
.slider-box {
  position: relative;
  width: 100%;
  height: 565px;
  -webkit-box-shadow: inset 0px 5px 5px -4px #131313;
  -moz-box-shadow: inset 0px 5px 5px -4px #131313;
  box-shadow: inset 0px 5px 5px -4px #131313;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=-4px, Direction=135, Color='#131313')";
  filter: none;
  background: url(../images/ie/ie-bg-carousel.jpg) no-repeat bottom center; }
  .slider-box .bg-gray {
    width: 100%;
    height: 17px;
    z-index: 80;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/content-shadow.png) repeat-x left top; }

.slider {
  position: relative;
  z-index: 2;
  display: none;
  width: 960px;
  height: 565px !important;
  background: transparent !important; }
  .slider ul {
    position: relative;
    z-index: 0;
    margin: 0 80px;
    padding: 83px 0;
    width: 960px; }
    .slider ul li {
      position: absolute;
      z-index: 0;
      width: 802px;
      height: 400px;
      list-style-type: none; }
      .slider ul li.active {
        z-index: 2; }
      .slider ul li + li {
        display: none; }
  .slider .parallax-item {
    float: left;
    margin-right: 20px;
    opacity: 0; }
  .slider .share-box {
    position: relative;
    z-index: 0;
    margin: 99.5px 0;
    width: 60px;
    /*margin-right: 20px;*/ }
    .slider .share-box a {
      display: block;
      margin: 0 auto 15px;
      cursor: pointer; }
      .slider .share-box a.icon-001 {
        background: transparent url(../images/sprites.png) no-repeat 0 -400px;
        width: 39px;
        height: 39px; }
        .slider .share-box a.icon-001:hover {
          background: transparent url(../images/sprites.png) no-repeat -250px -424px;
          width: 60px;
          height: 59px; }
      .slider .share-box a.icon-002 {
        background: transparent url(../images/sprites.png) no-repeat -50px -400px;
        width: 39px;
        height: 39px; }
        .slider .share-box a.icon-002:hover {
          background: transparent url(../images/sprites.png) no-repeat -350px -424px;
          width: 60px;
          height: 59px; }
      .slider .share-box a.icon-003 {
        background: transparent url(../images/sprites.png) no-repeat -100px -400px;
        width: 39px;
        height: 39px; }
        .slider .share-box a.icon-003:hover {
          background: transparent url(../images/sprites.png) no-repeat -250px -350px;
          width: 60px;
          height: 59px; }
      .slider .share-box a.icon-004 {
        background: transparent url(../images/sprites.png) no-repeat -150px -400px;
        width: 39px;
        height: 39px; }
        .slider .share-box a.icon-004:hover {
          background: transparent url(../images/sprites.png) no-repeat -350px -350px;
          width: 60px;
          height: 59px; }
      .slider .share-box a:last-child {
        margin-bottom: 0; }
  .slider .hero-box {
    position: relative;
    z-index: 3;
    width: 394px;
    height: 378px;
    text-align: center;
    *zoom: 1; }
    .slider .hero-box .slide-hero {
      max-height: 365px;
      height: 365px; }
      .slider .hero-box .slide-hero img {
        display: inline;
        height: 100%;
        vertical-align: bottom; }
    .slider .hero-box img {
      max-width: 100%; }
    .slider .hero-box .media-box {
      position: relative;
      z-index: 3;
      margin-left: 20px;
      width: 374px; }
    .slider .hero-box:before, .slider .hero-box:after {
      content: "";
      display: table; }
    .slider .hero-box:after {
      clear: both; }
  .slider .title-box {
    position: relative;
    z-index: 0;
    width: 280px; }
    .slider .title-box h2 {
      font: 40px/40px "fs_elliot_prolight", helvetica, sans-serif;
      color: #FFF; }
  .slider .content-box {
    position: relative;
    z-index: 0;
    width: 280px; }
    .slider .content-box p {
      font: 20px/24px "fs_elliot_prolight", helvetica, sans-serif;
      color: #FFF; }
    .slider .content-box a {
      background: transparent url(../images/sprites.png) no-repeat 0px -150px;
      width: 123px;
      height: 40px;
      display: block; }
      .slider .content-box a:hover {
        background: transparent url(../images/sprites.png) no-repeat 0px -200px;
        width: 123px;
        height: 40px; }

/* ===============
   MINI CAROUSEL
   =============== */
.mini-slider-box {
  height: 514px;
  text-align: center; }
  .mini-slider-box > h2 {
    padding: 68.5px 0 0;
    font: 18px "fs_elliot_probold", helvetica, sans-serif;
    text-transform: uppercase; }
  .mini-slider-box > a {
    font: 14px "fs_elliot_prolight", helvetica, sans-serif;
    color: #1853a3; }
  .mini-slider-box .mini-slider {
    overflow: hidden; }
  .mini-slider-box .mini-slide-group {
    float: left;
    display: block;
    margin: 0;
    height: 100%; }
  .mini-slider-box .mini-group-container {
    position: relative;
    margin: 60px 0 40px;
    float: left;
    padding: 0; }
    .mini-slider-box .mini-group-container .main-slides ul {
      width: 720px; }
  .mini-slider-box .mini-1-span-slider,
  .mini-slider-box .mini-2-span-slider,
  .mini-slider-box .mini-3-span-slider,
  .mini-slider-box .mini-4-span-slider {
    /*>ul {
    	position: relative;
    	margin: 60px 0 0;
    	padding: 0;*/
    *zoom: 1; }
    .mini-slider-box .mini-1-span-slider li,
    .mini-slider-box .mini-2-span-slider li,
    .mini-slider-box .mini-3-span-slider li,
    .mini-slider-box .mini-4-span-slider li {
      float: left;
      display: block;
      width: 240px;
      text-align: center;
      list-style-type: none;
      position: relative; }
      .mini-slider-box .mini-1-span-slider li .slide-hero,
      .mini-slider-box .mini-2-span-slider li .slide-hero,
      .mini-slider-box .mini-3-span-slider li .slide-hero,
      .mini-slider-box .mini-4-span-slider li .slide-hero {
        margin: 0 0 10px;
        max-height: 160px;
        height: 160px;
        display: block; }
        .mini-slider-box .mini-1-span-slider li .slide-hero img,
        .mini-slider-box .mini-2-span-slider li .slide-hero img,
        .mini-slider-box .mini-3-span-slider li .slide-hero img,
        .mini-slider-box .mini-4-span-slider li .slide-hero img {
          max-height: 100%; }
      .mini-slider-box .mini-1-span-slider li .slide-title,
      .mini-slider-box .mini-2-span-slider li .slide-title,
      .mini-slider-box .mini-3-span-slider li .slide-title,
      .mini-slider-box .mini-4-span-slider li .slide-title {
        display: block;
        font-size: 16px;
        color: #1853a3; }
      .mini-slider-box .mini-1-span-slider li .slide-detail,
      .mini-slider-box .mini-2-span-slider li .slide-detail,
      .mini-slider-box .mini-3-span-slider li .slide-detail,
      .mini-slider-box .mini-4-span-slider li .slide-detail {
        display: block;
        font-size: 14px;
        color: #57585a; }
      .mini-slider-box .mini-1-span-slider li .customer-ctrl,
      .mini-slider-box .mini-2-span-slider li .customer-ctrl,
      .mini-slider-box .mini-3-span-slider li .customer-ctrl,
      .mini-slider-box .mini-4-span-slider li .customer-ctrl {
        display: none;
        position: absolute;
        width: 52px;
        top: -25px;
        left: 195px;
        text-align: center; }
        .mini-slider-box .mini-1-span-slider li .customer-ctrl a,
        .mini-slider-box .mini-2-span-slider li .customer-ctrl a,
        .mini-slider-box .mini-3-span-slider li .customer-ctrl a,
        .mini-slider-box .mini-4-span-slider li .customer-ctrl a {
          width: 33px;
          height: 32px;
          margin: 5px 0;
          text-indent: -999em;
          display: inline-block;
          z-index: 1; }
          .mini-slider-box .mini-1-span-slider li .customer-ctrl a:hover,
          .mini-slider-box .mini-2-span-slider li .customer-ctrl a:hover,
          .mini-slider-box .mini-3-span-slider li .customer-ctrl a:hover,
          .mini-slider-box .mini-4-span-slider li .customer-ctrl a:hover {
            width: 51px;
            height: 50px;
            margin: -4px 0;
            text-indent: 0;
            line-height: 50px;
            z-index: 5; }
            .mini-slider-box .mini-1-span-slider li .customer-ctrl a:hover span,
            .mini-slider-box .mini-2-span-slider li .customer-ctrl a:hover span,
            .mini-slider-box .mini-3-span-slider li .customer-ctrl a:hover span,
            .mini-slider-box .mini-4-span-slider li .customer-ctrl a:hover span {
              width: 50px;
              line-height: 1;
              margin-left: 100%;
              padding-left: 5px;
              font-size: 12px;
              text-align: left;
              text-transform: uppercase;
              color: #00a6b9;
              display: inline-block;
              vertical-align: middle; }
          .mini-slider-box .mini-1-span-slider li .customer-ctrl a.compare,
          .mini-slider-box .mini-2-span-slider li .customer-ctrl a.compare,
          .mini-slider-box .mini-3-span-slider li .customer-ctrl a.compare,
          .mini-slider-box .mini-4-span-slider li .customer-ctrl a.compare {
            background: transparent url(../images/sprites.png) no-repeat -450px -400px;
            width: 33px;
            height: 32px; }
            .mini-slider-box .mini-1-span-slider li .customer-ctrl a.compare:hover,
            .mini-slider-box .mini-2-span-slider li .customer-ctrl a.compare:hover,
            .mini-slider-box .mini-3-span-slider li .customer-ctrl a.compare:hover,
            .mini-slider-box .mini-4-span-slider li .customer-ctrl a.compare:hover {
              background: transparent url(../images/sprites.png) no-repeat -500px -400px;
              width: 51px;
              height: 50px; }
          .mini-slider-box .mini-1-span-slider li .customer-ctrl a.add-to-compare,
          .mini-slider-box .mini-2-span-slider li .customer-ctrl a.add-to-compare,
          .mini-slider-box .mini-3-span-slider li .customer-ctrl a.add-to-compare,
          .mini-slider-box .mini-4-span-slider li .customer-ctrl a.add-to-compare {
            background: transparent url(../images/sprites.png) no-repeat -450px -500px;
            width: 32px;
            height: 32px; }
            .mini-slider-box .mini-1-span-slider li .customer-ctrl a.add-to-compare:hover,
            .mini-slider-box .mini-2-span-slider li .customer-ctrl a.add-to-compare:hover,
            .mini-slider-box .mini-3-span-slider li .customer-ctrl a.add-to-compare:hover,
            .mini-slider-box .mini-4-span-slider li .customer-ctrl a.add-to-compare:hover {
              background: transparent url(../images/sprites.png) no-repeat -500px -500px;
              width: 51px;
              height: 50px; }
          .mini-slider-box .mini-1-span-slider li .customer-ctrl a.add-to-cart,
          .mini-slider-box .mini-2-span-slider li .customer-ctrl a.add-to-cart,
          .mini-slider-box .mini-3-span-slider li .customer-ctrl a.add-to-cart,
          .mini-slider-box .mini-4-span-slider li .customer-ctrl a.add-to-cart {
            background: transparent url(../images/sprites.png) no-repeat -450px -450px;
            width: 33px;
            height: 32px; }
            .mini-slider-box .mini-1-span-slider li .customer-ctrl a.add-to-cart:hover,
            .mini-slider-box .mini-2-span-slider li .customer-ctrl a.add-to-cart:hover,
            .mini-slider-box .mini-3-span-slider li .customer-ctrl a.add-to-cart:hover,
            .mini-slider-box .mini-4-span-slider li .customer-ctrl a.add-to-cart:hover {
              background: transparent url(../images/sprites.png) no-repeat -500px -450px;
              width: 51px;
              height: 50px; }
      .mini-slider-box .mini-1-span-slider li:hover .customer-ctrl,
      .mini-slider-box .mini-2-span-slider li:hover .customer-ctrl,
      .mini-slider-box .mini-3-span-slider li:hover .customer-ctrl,
      .mini-slider-box .mini-4-span-slider li:hover .customer-ctrl {
        display: block; }
    .mini-slider-box .mini-1-span-slider:before, .mini-slider-box .mini-1-span-slider:after,
    .mini-slider-box .mini-2-span-slider:before,
    .mini-slider-box .mini-2-span-slider:after,
    .mini-slider-box .mini-3-span-slider:before,
    .mini-slider-box .mini-3-span-slider:after,
    .mini-slider-box .mini-4-span-slider:before,
    .mini-slider-box .mini-4-span-slider:after {
      content: "";
      display: table; }
    .mini-slider-box .mini-1-span-slider:after,
    .mini-slider-box .mini-2-span-slider:after,
    .mini-slider-box .mini-3-span-slider:after,
    .mini-slider-box .mini-4-span-slider:after {
      clear: both; }
  .mini-slider-box .mini-1-span-slider > ul {
    margin: 30px 0 0; }
    .mini-slider-box .mini-1-span-slider > ul li .slide-hero {
      max-height: 350px;
      height: 350px; }
  .mini-slider-box .mini-1-span-slider > .mini-nav {
    margin: 10px 0; }
    .mini-slider-box .mini-1-span-slider > .mini-nav a {
      height: auto; }
  .mini-slider-box .mini-3-span-slider li {
    width: 320px; }
  .mini-slider-box .mini-nav {
    margin: 40px 0;
    text-align: center;
    display: inline-block;
    *zoom: 1; }
    .mini-slider-box .mini-nav a {
      display: inline-block;
      margin: 0 5px;
      width: 64px;
      height: 10px;
      background: #f3f4f4; }
      .mini-slider-box .mini-nav a.active {
        background: #1853a3; }
    .mini-slider-box .mini-nav:before, .mini-slider-box .mini-nav:after {
      content: "";
      display: table; }
    .mini-slider-box .mini-nav:after {
      clear: both; }

/* ===============
   SLIDER SLIDER
   =============== */
.carousel-slider-box {
  overflow: hidden; }
  .carousel-slider-box .mini-group-container {
    margin: 10px 0 0; }
  .carousel-slider-box > ul {
    position: relative; }
    .carousel-slider-box > ul li {
      float: left;
      display: block;
      width: 480px; }

/* ===============
   THUMBNAIL BOX
   =============== */
.thumbnail-box {
  margin: 15px 0;
  text-align: center; }

.thumbnails, .mini-slider-box .mini-1-span-slider > .mini-nav a {
  display: inline-block;
  margin: 0 5px;
  border-radius: 4px;
  width: 60px;
  height: 60px;
  text-align: center;
  background: #FFF;
  cursor: pointer; }
  .thumbnails img, .mini-slider-box .mini-1-span-slider > .mini-nav a img {
    display: block;
    margin: 2.5px auto 0; }

/* ===============
   PRODUCT BOX
   =============== */
.product-box .left-box-480 {
  position: relative; }
  .product-box .left-box-480 .box-240 {
    margin: 0 auto; }
  .product-box .left-box-480 .parallax-nav {
    position: absolute;
    top: 50%;
    margin: -22.5px 0 0;
    width: 100%; }
.product-box .title-box {
  margin: 60px 0 0 60px;
  width: 420px; }
  .product-box .title-box h2 {
    font-size: 40px;
    line-height: 40px;
    font-family: "fs_elliot_proregular", helvetica;
    font-weight: normal;
    color: #FFF; }
.product-box .content-box {
  margin: 0 0 0 60px;
  width: 420px; }
  .product-box .content-box p {
    font: 20px/24px "fs_elliot_prolight", helvetica, sans-serif;
    color: #FFF; }
    .product-box .content-box p.product-price {
      font: 24px/24px "fs_elliot_probold", helvetica, sans-serif; }
  .product-box .content-box a {
    background: transparent url(../images/sprites.png) no-repeat 0 -100px;
    width: 123px;
    height: 40px;
    display: block; }
    .product-box .content-box a:hover {
      background: transparent url(../images/sprites.png) no-repeat 0 -50px;
      width: 123px;
      height: 40px; }

/* ===============
   PARALLAX NAV
   =============== */
.parallax-nav {
  position: absolute;
  top: 50%;
  z-index: 1;
  margin: -22.5px 0;
  width: 100%;
  *zoom: 1; }
  .parallax-nav a {
    display: block; }
    .parallax-nav a.button-prev {
      background: transparent url(../images/sprites.png) no-repeat -250px 0px;
      width: 45px;
      height: 45px;
      float: left; }
      .parallax-nav a.button-prev:hover {
        background: transparent url(../images/sprites.png) no-repeat -400px 0px;
        width: 45px;
        height: 45px; }
    .parallax-nav a.button-next {
      background: transparent url(../images/sprites.png) no-repeat -300px 0px;
      width: 45px;
      height: 45px;
      float: right; }
      .parallax-nav a.button-next:hover {
        background: transparent url(../images/sprites.png) no-repeat -350px 0px;
        width: 45px;
        height: 45px; }
  .parallax-nav:before, .parallax-nav:after {
    content: "";
    display: table; }
  .parallax-nav:after {
    clear: both; }

/* ===============
   BOX 240
   =============== */
/* ===============
   BOX 240
   =============== */
.box-240 {
  position: relative;
  width: 240px;
  min-height: 421px;
  height: auto; }

/* ===============
   VERTICAL ALIGN
   =============== */
.align-bottom {
  display: table-cell;
  vertical-align: bottom; }

/* ===============
   INLINES
   =============== */
.ui-inline {
  display: inline-block; }

/* ===============
   BASIC LAYOUT
   =============== */
html, body {
  margin: 0;
  padding: 0; }

#wrapper {
  position: relative;
  overflow: hidden; }

/* Header */
#header {
  height: 69px;
  background: #005ab0;
  position: fixed;
  width: 100%;
  z-index: 100;
  -webkit-box-shadow: 0px 0px 5px 2px #131313;
  -moz-box-shadow: 0px 0px 5px 2px #131313;
  box-shadow: 0px 0px 5px 2px #131313;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2px, Direction=0, Color='#131313')";
  filter: none; }

.logo, nav, .searc-box {
  float: left; }

.logo {
  width: 168px;
  height: 69px;
  position: relative; }
  .logo a {
    background: transparent url(../images/sprites.png) no-repeat 0 -1px;
    width: 121px;
    height: 37px;
    display: block;
    text-indent: -999em;
    overflow: hidden;
    margin: 16px 0; }

.menu-border {
  background-color: #00366a;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00366a', endColorstr='#00509c');
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #00366a), color-stop(100%, #00509c));
  background-image: -webkit-linear-gradient(top, #00366a, #00509c);
  background-image: -moz-linear-gradient(top, #00366a, #00509c);
  background-image: -ms-linear-gradient(top, #00366a, #00509c);
  background-image: -o-linear-gradient(top, #00366a, #00509c);
  background-image: linear-gradient(top, #00366a, #00509c);
  width: 1px;
  height: 69px;
  background-repeat: no-repeat;
  display: inline-block;
  float: right;
  position: absolute;
  right: 0;
  top: 0; }

.search-box {
  width: 126px;
  height: 27px;
  margin: 21px 0;
  display: inline-block; }
  .search-box form {
    position: relative; }
    .search-box form#search-box input {
      border: 0;
      float: left; }
      .search-box form#search-box input.search-textbox {
        height: 25px;
        width: 91px;
        padding: 0px;
        padding-left: 10px;
        padding-right: 25px;
        -webkit-border-radius: 130px;
        border-radius: 130px;
        -webkit-box-shadow: inset 4px 6px 3px -3px #999999;
        -moz-box-shadow: inset 4px 6px 3px -3px #999999;
        box-shadow: inset 4px 6px 3px -3px #999999;
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=-3px, Direction=135, Color='#999999')";
        filter: none; }
      .search-box form#search-box input.search-btn {
        background: transparent url(../images/sprites.png) no-repeat -150px -26px;
        width: 22px;
        height: 22px;
        display: block;
        position: absolute;
        right: 0;
        top: 2px; }

/* Left Sidebar */
/* Right Sidebar */
/* Footer */
/* ===============
   NAVIGATION
   =============== */
/* Primary */
nav {
  width: 665px;
  height: 69px; }
  nav.tablet-nav {
    display: none; }
  nav ul {
    margin: 0;
    padding: 0; }
    nav ul li.nav-menu {
      width: auto;
      float: left;
      list-style: none;
      height: 69px;
      text-align: center;
      position: relative;
      display: inline; }
    nav ul li a {
      float: left;
      color: #f8f8f8;
      text-decoration: none;
      font-family: "fs_elliot_proregular", helvetica;
      font-size: 14px;
      display: block;
      height: 69px;
      padding: 0 17px;
      vertical-align: top;
      line-height: 69px; }
      nav ul li a span {
        display: inline-block;
        vertical-align: middle; }
        nav ul li a span.icon-prod {
          background: transparent url(../images/sprites.png) no-repeat -100px -300px;
          width: 31px;
          height: 31px; }
        nav ul li a span.icon-shop {
          background: transparent url(../images/sprites.png) no-repeat -50px -300px;
          width: 31px;
          height: 31px; }
        nav ul li a span.icon-broadband {
          background: transparent url(../images/sprites.png) no-repeat 0 -300px;
          width: 30px;
          height: 31px; }
        nav ul li a span.icon-business {
          background: transparent url(../images/sprites.png) no-repeat -200px -300px;
          width: 30px;
          height: 30px; }
        nav ul li a span.icon-help-support {
          background: transparent url(../images/sprites.png) no-repeat -150px -300px;
          width: 31px;
          height: 31px; }
      nav ul li a.nav-selected, nav ul li a.active, nav ul li a:hover {
        color: #005ab0; }
    nav ul li.nav-selected, nav ul li.active, nav ul li:hover {
      background: #f8f8f8; }
      nav ul li.nav-selected span.icon-prod, nav ul li.active span.icon-prod, nav ul li:hover span.icon-prod {
        background: transparent url(../images/sprites.png) no-repeat -100px -350px;
        width: 31px;
        height: 31px; }
      nav ul li.nav-selected span.icon-shop, nav ul li.active span.icon-shop, nav ul li:hover span.icon-shop {
        background: transparent url(../images/sprites.png) no-repeat -50px -350px;
        width: 31px;
        height: 31px; }
      nav ul li.nav-selected span.icon-broadband, nav ul li.active span.icon-broadband, nav ul li:hover span.icon-broadband {
        background: transparent url(../images/sprites.png) no-repeat 0 -350px;
        width: 30px;
        height: 31px; }
      nav ul li.nav-selected span.icon-business, nav ul li.active span.icon-business, nav ul li:hover span.icon-business {
        background: transparent url(../images/sprites.png) no-repeat -200px -350px;
        width: 30px;
        height: 30px; }
      nav ul li.nav-selected span.icon-help-support, nav ul li.active span.icon-help-support, nav ul li:hover span.icon-help-support {
        background: transparent url(../images/sprites.png) no-repeat -150px -350px;
        width: 31px;
        height: 31px; }
      nav ul li.nav-selected .arrow-down, nav ul li.active .arrow-down, nav ul li:hover .arrow-down {
        background: transparent url(../images/sprites.png) no-repeat -220px -21px;
        width: 7px;
        height: 6px;
        position: absolute;
        bottom: -5px;
        left: 50%;
        margin-left: -3.5px;
        width: 7px; }

.sub-holder {
  width: 100%;
  background: #f8f8f8;
  position: absolute;
  top: 69px;
  display: none;
  z-index: 100; }
  .sub-holder .sub-nav-prod {
    display: block;
    width: 960px;
    height: auto;
    margin: 0 auto;
    list-style: none; }
    .sub-holder .sub-nav-prod li {
      float: left;
      width: 120px;
      line-height: 1.5;
      text-align: center;
      overflow: hidden; }
      .sub-holder .sub-nav-prod li a {
        text-align: center;
        text-decoration: none;
        display: block;
        padding: 20px 10px;
        margin: 5px 0;
        width: 100px;
        height: auto; }
        .sub-holder .sub-nav-prod li a span {
          display: inline-block;
          vertical-align: middle;
          margin: 0;
          margin-bottom: 10px; }
          .sub-holder .sub-nav-prod li a span.sub-phones {
            background: transparent url(../images/sprites.png) no-repeat -400px -700px;
            width: 86px;
            height: 84px; }
          .sub-holder .sub-nav-prod li a span.sub-postpaid {
            background: transparent url(../images/sprites.png) no-repeat -500px -600px;
            width: 86px;
            height: 84px; }
          .sub-holder .sub-nav-prod li a span.sub-prepaid {
            background: transparent url(../images/sprites.png) no-repeat -200px -600px;
            width: 86px;
            height: 86px; }
          .sub-holder .sub-nav-prod li a span.sub-mobile-net {
            background: transparent url(../images/sprites.png) no-repeat -500px -700px;
            width: 86px;
            height: 84px; }
          .sub-holder .sub-nav-prod li a span.sub-international {
            background: transparent url(../images/sprites.png) no-repeat -200px -700px;
            width: 86px;
            height: 84px; }
          .sub-holder .sub-nav-prod li a span.sub-download-apps {
            background: transparent url(../images/sprites.png) no-repeat -300px -600px;
            width: 85px;
            height: 84px; }
          .sub-holder .sub-nav-prod li a span.sub-gcash {
            background: transparent url(../images/sprites.png) no-repeat -400px -600px;
            width: 85px;
            height: 84px; }
          .sub-holder .sub-nav-prod li a span.sub-rewards {
            background: transparent url(../images/sprites.png) no-repeat -300px -700px;
            width: 86px;
            height: 86px; }
        .sub-holder .sub-nav-prod li a:hover {
          background: #e5e5e6;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -khtml-border-radius: 10px;
          border-radius: 10px; }
        .sub-holder .sub-nav-prod li a p {
          margin: 10px 0;
          text-decoration: none; }

/* Secondary */
/* Breadcrumbs */
/* Footer */
#footer {
  width: 100%;
  height: 360px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #58595b;
  -webkit-box-shadow: inset 0px 5px 5px -4px #131313;
  -moz-box-shadow: inset 0px 5px 5px -4px #131313;
  box-shadow: inset 0px 5px 5px -4px #131313;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=-4px, Direction=135, Color='#131313')";
  filter: none; }
  #footer ul {
    float: left;
    margin: 0;
    padding: 0;
    padding-top: 80px;
    width: 192px; }
    #footer ul li {
      margin: 0;
      padding: 0;
      color: #cdcece;
      font-size: 14px;
      font-family: "fs_elliot_proregular", helvetica;
      line-height: 1.5;
      list-style: none; }
      #footer ul li a {
        color: #cdcece;
        text-decoration: none; }
        #footer ul li a:hover {
          color: #ffffff; }
      #footer ul li h4 {
        color: #fff;
        font-weight: normal;
        padding-bottom: 10px; }
  #footer .bg-gray {
    width: 100%;
    height: 12px;
    background: url(../images/content-shadow.png) repeat-x left top; }

/* ===============
   CONTENT
   =============== */
#content {
  padding: 0;
  padding-top: 69px;
  padding-bottom: 360px;
  /* Height of the footer element */ }

.main {
  width: 960px;
  margin: 0 auto; }

.main-box {
  width: 100%;
  height: auto;
  -webkit-box-shadow: inset 0px 5px 5px -4px #131313;
  -moz-box-shadow: inset 0px 5px 5px -4px #131313;
  box-shadow: inset 0px 5px 5px -4px #131313;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=-4px, Direction=135, Color='#131313')";
  filter: none; }
  .main-box .box-blue-img-bg {
    background: url(../images/img-article-header.png) no-repeat bottom right;
    min-height: 566px;
    width: 1090px;
    margin: 0 auto; }

.box-960 {
  position: relative;
  width: 960px;
  min-height: 125px;
  margin: 0 auto; }
  .box-960 .box-radial {
    height: 250px; }
  .box-960 #home-box-002 {
    position: relative;
    z-index: 1;
    background: url(../images/bg-tatoo.png) no-repeat bottom right;
    min-height: 170px;
    padding: 0;
    padding-top: 170px;
    padding-bottom: 80px;
    position: relative; }
  .box-960 #home-box-4g-002 {
    width: 380px;
    height: auto;
    display: block;
    margin: 0;
    margin-bottom: 30px;
    position: absolute;
    top: 0;
    padding-top: 170px;
    z-index: 10; }
  .box-960 a.order-now {
    background: transparent url(../images/sprites.png) no-repeat -500px -150px;
    width: 123px;
    height: 40px;
    display: block;
    text-indent: -999em; }
    .box-960 a.order-now:hover {
      background: transparent url(../images/sprites.png) no-repeat -500px -200px;
      width: 123px;
      height: 40px; }
  .box-960 #home-box-005 {
    background: url(../images/bg-home-box-005.png) no-repeat bottom center;
    min-height: 422px; }
    .box-960 #home-box-005 .icon-017 {
      background: transparent url(../images/sprites.png) no-repeat -108px -700px;
      width: 35px;
      height: 35px;
      display: block;
      text-indent: -999em;
      margin: 0;
      margin-bottom: 20px; }
    .box-960 #home-box-005 .icon-032 {
      background: transparent url(../images/sprites.png) no-repeat 0 -600px;
      width: 36px;
      height: 35px;
      display: block;
      text-indent: -999em;
      margin: 0;
      margin-bottom: 20px; }
    .box-960 #home-box-005 .home-leftCol-005, .box-960 #home-box-005 .home-rightCol-005 {
      width: 320px;
      height: auto;
      padding: 85px 80px;
      float: left; }
    .box-960 #home-box-005 .home-leftCol-005 ul {
      padding: 0 0 0 18px; }
    .box-960 #home-box-005 .home-rightCol-005 a.home-read-more {
      display: inline-block;
      float: left; }
    .box-960 #home-box-005 .home-rightCol-005 span.icon-047 {
      background: transparent url(../images/sprites.png) no-repeat -240px -3px;
      width: 7px;
      height: 8px;
      display: inline-block;
      float: left;
      position: relative;
      top: 7px;
      left: 5px; }
  .box-960 .breadcrumbs-holder {
    height: 127px;
    line-height: 127px; }
    .box-960 .breadcrumbs-holder .bread-left {
      float: left;
      display: inline-block;
      position: relative; }
      .box-960 .breadcrumbs-holder .bread-left .icon-breadcrumb {
        background: transparent url(../images/sprites.png) no-repeat -150px -700px;
        width: 36px;
        height: 36px;
        display: block;
        position: absolute;
        left: 0;
        top: 45px; }
      .box-960 .breadcrumbs-holder .bread-left .icon-025 {
        background: transparent url(../images/sprites.png) no-repeat -200px -500px;
        width: 37px;
        height: 36px;
        display: block;
        position: absolute;
        left: 0;
        top: 45px; }
      .box-960 .breadcrumbs-holder .bread-left .icon-026 {
        background: transparent url(../images/sprites.png) no-repeat -250px -500px;
        width: 37px;
        height: 36px;
        display: block;
        position: absolute;
        left: 0;
        top: 45px; }
      .box-960 .breadcrumbs-holder .bread-left .icon-024 {
        background: transparent url(../images/sprites.png) no-repeat -150px -500px;
        width: 37px;
        height: 36px;
        display: block;
        position: absolute;
        left: 0;
        top: 45px; }
      .box-960 .breadcrumbs-holder .bread-left .icon-029 {
        background: transparent url(../images/sprites.png) no-repeat -250px -550px;
        width: 37px;
        height: 36px;
        display: block;
        position: absolute;
        left: 0;
        top: 45px; }
      .box-960 .breadcrumbs-holder .bread-left .icon-057 {
        background: transparent url(../images/sprites.png) no-repeat -100px -750px;
        width: 35px;
        height: 35px;
        display: block;
        position: absolute;
        left: 0;
        top: 45px; }
      .box-960 .breadcrumbs-holder .bread-left .icon-067 {
        background: transparent url(../images/sprites.png) no-repeat -350px -557px;
        width: 36px;
        height: 36px;
        display: block;
        position: absolute;
        left: 0;
        top: 45px; }
      .box-960 .breadcrumbs-holder .bread-left .icon-070 {
        background: transparent url(../images/sprites.png) no-repeat -200px -450px;
        width: 37px;
        height: 37px;
        display: block;
        position: absolute;
        left: 0;
        top: 45px; }
      .box-960 .breadcrumbs-holder .bread-left .breadcrumbs-header {
        float: left; }
      .box-960 .breadcrumbs-holder .bread-left .breadcrumbs-current {
        display: inline-block;
        float: left;
        margin-left: 10px;
        font-size: 18px;
        color: #e7f2f7;
        font-family: "fs_elliot_prolight", helvetica; }
    .box-960 .breadcrumbs-holder .bread-list {
      float: right; }
      .box-960 .breadcrumbs-holder .bread-list span {
        position: relative;
        top: 10px; }
        .box-960 .breadcrumbs-holder .bread-list span.icon-035 {
          background: transparent url(../images/sprites.png) no-repeat -150px -600px;
          width: 35px;
          height: 34px;
          display: inline-block; }
        .box-960 .breadcrumbs-holder .bread-list span.icon-044 {
          background: transparent url(../images/sprites.png) no-repeat -67px -700px;
          width: 33px;
          height: 33px;
          display: inline-block; }
  .box-960 .mobile-features {
    display: inline-block;
    height: auto;
    width: 960px;
    padding: 0;
    padding-top: 70px;
    padding-bottom: 60px; }
    .box-960 .mobile-features .featured-title {
      padding-bottom: 20px; }
    .box-960 .mobile-features .featured-list-holder {
      margin: 0;
      padding: 0;
      width: 960px;
      display: inline-block; }
      .box-960 .mobile-features .featured-list-holder li {
        list-style: none; }
        .box-960 .mobile-features .featured-list-holder li.featured-list {
          float: left;
          width: 150px;
          margin: 0 21px; }
          .box-960 .mobile-features .featured-list-holder li.featured-list .featured-image {
            display: block;
            padding: 0;
            padding-bottom: 10px; }
          .box-960 .mobile-features .featured-list-holder li.featured-list .featured-list-title {
            display: block; }
          .box-960 .mobile-features .featured-list-holder li.featured-list .featured-list-subTitle {
            display: block; }
    .box-960 .mobile-features .unlimited-list-holder {
      margin: 0;
      padding: 0;
      width: 960px;
      display: inline-block; }
      .box-960 .mobile-features .unlimited-list-holder li {
        list-style: none; }
        .box-960 .mobile-features .unlimited-list-holder li.unlimited-list {
          float: left;
          width: 120px;
          margin: 0 20px; }
          .box-960 .mobile-features .unlimited-list-holder li.unlimited-list .unlimited-image {
            display: block;
            padding: 0;
            padding-bottom: 10px; }
    .box-960 .mobile-features .post-rewards-list-holder {
      margin: 0 auto;
      padding: 0;
      width: 960px;
      display: inline-block; }
      .box-960 .mobile-features .post-rewards-list-holder li {
        list-style: none;
        text-align: center; }
        .box-960 .mobile-features .post-rewards-list-holder li.post-rewards-list {
          float: left;
          width: 149px;
          margin: 0 21px; }
          .box-960 .mobile-features .post-rewards-list-holder li.post-rewards-list .post-rewards-image {
            display: block;
            padding: 0;
            padding-bottom: 10px; }
    .box-960 .mobile-features .videos-list-holder {
      margin: 0;
      padding: 0;
      width: 960px;
      display: inline-block; }
      .box-960 .mobile-features .videos-list-holder li {
        list-style: none; }
        .box-960 .mobile-features .videos-list-holder li.videos-list {
          float: left;
          width: 200px;
          margin: 0 20px;
          text-align: center; }
          .box-960 .mobile-features .videos-list-holder li.videos-list .videos-image {
            display: block;
            padding: 0;
            padding-bottom: 10px; }
  .box-960 #subscribe-news-letter {
    padding: 60px 0;
    min-height: 50px; }
    .box-960 #subscribe-news-letter span, .box-960 #subscribe-news-letter p, .box-960 #subscribe-news-letter form {
      float: left; }
    .box-960 #subscribe-news-letter .icon-042 {
      background: transparent url(../images/sprites.png) no-repeat -150px -650px;
      width: 50px;
      height: 50px;
      display: block; }
    .box-960 #subscribe-news-letter .subscription-copy {
      margin: 0 20px;
      width: 440px; }
    .box-960 #subscribe-news-letter #subscriber-email-box {
      margin: 0;
      margin-top: 8px; }
      .box-960 #subscribe-news-letter #subscriber-email-box .email-textbox {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        background: #007ab3;
        border: none;
        width: 258px;
        height: 35px;
        float: left;
        padding: 0;
        padding-left: 10px;
        padding-right: 10px;
        margin-right: 22px; }
        .box-960 #subscribe-news-letter #subscriber-email-box .email-textbox:hover, .box-960 #subscribe-news-letter #subscriber-email-box .email-textbox:focus {
          background: #014886; }
      .box-960 #subscribe-news-letter #subscriber-email-box .clear-all {
        background: transparent url(../images/sprites.png) no-repeat -150px -250px;
        width: 123px;
        height: 40px;
        display: block;
        text-indent: -999em;
        overflow: hidden;
        border: none;
        float: left; }
        .box-960 #subscribe-news-letter #subscriber-email-box .clear-all:hover {
          background: transparent url(../images/sprites.png) no-repeat 0px -250px;
          width: 123px;
          height: 40px; }
  .box-960 .prepaid-promos {
    padding: 20px 0; }
    .box-960 .prepaid-promos h3 {
      padding: 30px 0; }
    .box-960 .prepaid-promos .promo-list-holder {
      list-style: none;
      margin: 0;
      padding: 0; }
      .box-960 .prepaid-promos .promo-list-holder li.promo-list {
        width: 440px;
        min-height: 117px;
        padding: 30px 18px;
        display: inline-block; }
        .box-960 .prepaid-promos .promo-list-holder li.promo-list img.promo-image {
          float: left;
          margin-right: 18px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -khtml-border-radius: 10px;
          border-radius: 10px; }
        .box-960 .prepaid-promos .promo-list-holder li.promo-list span {
          float: left;
          width: 224px; }
          .box-960 .prepaid-promos .promo-list-holder li.promo-list span .apply-now {
            background: transparent url(../images/sprites.png) no-repeat 0px -150px;
            width: 123px;
            height: 40px;
            display: block;
            text-indent: -999em;
            overflow: hidden;
            float: left; }
            .box-960 .prepaid-promos .promo-list-holder li.promo-list span .apply-now:hover {
              background: transparent url(../images/sprites.png) no-repeat 0px -200px;
              width: 123px;
              height: 40px; }
      .box-960 .prepaid-promos .promo-list-holder li.left-list {
        margin: 0;
        margin-right: 40px;
        float: left; }
      .box-960 .prepaid-promos .promo-list-holder li.right-list {
        margin: 0;
        margin-left: 40px; }
  .box-960 .prod-recommended-box {
    background: url(../images/bg-home-box-005.png) no-repeat bottom center;
    padding: 23px 0 90px;
    margin: 0 auto; }
    .box-960 .prod-recommended-box h3 {
      padding: 49px 0; }
    .box-960 .prod-recommended-box ul.prod-recommended-list {
      list-style: none;
      margin: 0 auto;
      padding: 0;
      width: 503px; }
      .box-960 .prod-recommended-box ul.prod-recommended-list li.recommended-card {
        width: 179px;
        height: auto;
        text-align: center;
        display: inline-block;
        padding: 0 35px; }
        .box-960 .prod-recommended-box ul.prod-recommended-list li.recommended-card p {
          color: #1853a3;
          font-size: 16px;
          font-family: "fs_elliot_proregular", helvetica; }
        .box-960 .prod-recommended-box ul.prod-recommended-list li.recommended-card .btn-add-cart {
          background: transparent url(../images/sprites.png) no-repeat 0 -100px;
          width: 123px;
          height: 40px;
          display: inline-block;
          text-indent: -999em;
          overflow: hidden; }
          .box-960 .prod-recommended-box ul.prod-recommended-list li.recommended-card .btn-add-cart:hover {
            background: transparent url(../images/sprites.png) no-repeat 0 -50px;
            width: 123px;
            height: 40px; }
  .box-960 #article-holder {
    min-height: 170px;
    padding: 0;
    padding-top: 170px;
    padding-bottom: 80px; }
    .box-960 #article-holder span {
      width: 380px;
      height: auto;
      display: block;
      margin: 0;
      margin-bottom: 30px;
      float: right; }
  .box-960 #article-box-02 {
    padding-top: 80px;
    padding-bottom: 50px;
    padding-left: 60px;
    padding-right: 60px; }
    .box-960 #article-box-02 p.black-text {
      margin: 0; }
    .box-960 #article-box-02 .embed-vid-holder {
      width: 853px;
      padding: 35px 0;
      border-bottom: 1px solid #999999; }
      .box-960 #article-box-02 .embed-vid-holder img {
        margin: 0 auto; }
    .box-960 #article-box-02 .sns-article-holder {
      display: block;
      padding: 20px; }
      .box-960 #article-box-02 .sns-article-holder a {
        text-indent: -999em;
        overflow: hidden;
        margin: 0 5px; }
        .box-960 #article-box-02 .sns-article-holder a.sns-article-share {
          background: transparent url(../images/sprites.png) no-repeat -26px -450px;
          width: 24px;
          height: 24px;
          display: block;
          float: left; }
        .box-960 #article-box-02 .sns-article-holder a.sns-article-twitter {
          background: transparent url(../images/sprites.png) no-repeat 0 -475px;
          width: 24px;
          height: 24px;
          display: block;
          float: left; }
        .box-960 #article-box-02 .sns-article-holder a.sns-article-fb {
          background: transparent url(../images/sprites.png) no-repeat -26px -475px;
          width: 24px;
          height: 24px;
          display: block;
          float: left; }
        .box-960 #article-box-02 .sns-article-holder a.sns-article-mail {
          background: transparent url(../images/sprites.png) no-repeat 0 -450px;
          width: 24px;
          height: 24px;
          display: block;
          float: left; }
  .box-960#article-box-005 {
    background: url(../images/bg-article-mobile.png) no-repeat right top;
    height: auto; }
    .box-960#article-box-005 span.article-holder {
      width: 380px;
      height: auto;
      display: block;
      padding: 80px 0; }
      .box-960#article-box-005 span.article-holder .learn-how {
        background: transparent url(../images/sprites.png) no-repeat -150px -100px;
        width: 123px;
        height: 40px;
        display: block;
        text-indent: -999em;
        overflow: hidden; }
        .box-960#article-box-005 span.article-holder .learn-how:hover {
          background: transparent url(../images/sprites.png) no-repeat -150px -50px;
          width: 123px;
          height: 40px;
          display: block; }

.half-box {
  width: 50%;
  min-height: 421px;
  float: left; }
  .half-box .left-box-480, .half-box .right-box-480 {
    width: 480px;
    min-height: 421px;
    height: auto;
    position: relative; }
  .half-box span {
    position: relative; }
    .half-box span a.apply-now {
      background: transparent url(../images/sprites.png) no-repeat 0px -150px;
      width: 123px;
      height: 40px;
      display: block;
      text-indent: -999em;
      position: absolute;
      left: 0; }
      .half-box span a.apply-now:hover {
        background: transparent url(../images/sprites.png) no-repeat 0px -200px;
        width: 123px;
        height: 40px; }
    .half-box span a.learn-more {
      background: transparent url(../images/sprites.png) no-repeat -150px -150px;
      width: 122px;
      height: 40px;
      display: block;
      text-indent: -999em;
      position: absolute;
      left: 0; }
      .half-box span a.learn-more:hover {
        background: transparent url(../images/sprites.png) no-repeat -150px -200px;
        width: 122px;
        height: 40px; }
  .half-box .left-box-480 {
    float: right; }
    .half-box .left-box-480 #home-box-003 {
      float: left;
      padding: 0; }
      .half-box .left-box-480 #home-box-003 span {
        width: 170px;
        display: block;
        margin: 0;
        margin-top: 80px;
        margin-bottom: 30px; }
    .half-box .left-box-480 .broadband-box {
      padding-top: 59px;
      padding-bottom: 59px;
      padding-left: 0;
      padding-right: 43px;
      height: auto; }
  .half-box .right-box-480 {
    float: left; }
    .half-box .right-box-480 #home-box-004 {
      float: left; }
      .half-box .right-box-480 #home-box-004 span {
        width: 190px;
        margin-top: 80px;
        margin-bottom: 30px;
        margin-right: 59px;
        margin-left: 59px;
        display: block; }
    .half-box .right-box-480 .broadband-box {
      padding-top: 59px;
      padding-bottom: 59px;
      padding-left: 43px;
      padding-right: 0;
      height: auto; }
  .half-box .home-image-480 {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    float: left;
    position: absolute;
    bottom: 0;
    right: 0; }
  .half-box .broadband-image-480 {
    float: left;
    margin: 0;
    margin-right: 29px; }
  .half-box .left-box-tipidd {
    background: url(../images/tipidd-card.png) center right no-repeat;
    width: 700px;
    height: 459px;
    float: right; }
  .half-box .right-box-tipidd {
    height: 275px;
    float: left;
    padding: 92px; }
    .half-box .right-box-tipidd ul {
      margin: 0;
      margin-left: 15px; }
      .half-box .right-box-tipidd ul li {
        line-height: 2.5; }
  .half-box .right-box-480 .mobile-post-plan {
    padding: 59px 0 59px 43px;
    min-height: 396px; }
    .half-box .right-box-480 .mobile-post-plan h2 {
      text-align: center;
      font-size: 18px;
      font-family: "fs_elliot_probold", helvetica;
      font-weight: normal;
      text-transform: uppercase; }
    .half-box .right-box-480 .mobile-post-plan a.view-all {
      display: block;
      text-align: center;
      padding-bottom: 30px;
      color: #1853A3;
      font-family: "fs_elliot_prolight", helvetica;
      font-size: 14px; }
      .half-box .right-box-480 .mobile-post-plan a.view-all:hover {
        text-decoration: underline; }
    .half-box .right-box-480 .mobile-post-plan img.mobile-post-image-480 {
      float: left;
      margin: 0 29px 0 0;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -khtml-border-radius: 10px;
      border-radius: 10px; }
    .half-box .right-box-480 .mobile-post-plan span {
      position: relative;
      display: block; }
      .half-box .right-box-480 .mobile-post-plan span a.subscribe {
        background: transparent url(../images/sprites.png) no-repeat -500px -100px;
        width: 123px;
        height: 40px;
        display: block;
        position: absolute;
        left: 225px;
        text-indent: -999em; }
        .half-box .right-box-480 .mobile-post-plan span a.subscribe:hover {
          background: transparent url(../images/sprites.png) no-repeat -500px -50px;
          width: 123px;
          height: 40px; }

.floating-nav-holder {
  width: 71px;
  min-height: 391px;
  position: fixed;
  z-index: 100;
  background: #333333;
  left: 35px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.8)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -webkit-box-shadow: 6px 6px 10px 0px #131313;
  -moz-box-shadow: 6px 6px 10px 0px #131313;
  box-shadow: 6px 6px 10px 0px #131313;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0px, Direction=135, Color='#131313')";
  filter: none;
  margin-top: 10px;
  display: none; }
  .floating-nav-holder .floating-nav-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .floating-nav-holder .floating-nav-list li {
      height: 65px;
      border-bottom: 1px solid #000;
      text-align: center;
      padding-top: 11px;
      padding-bottom: 3px; }
      .floating-nav-holder .floating-nav-list li.float-nav-lastList {
        border-bottom: none; }
      .floating-nav-holder .floating-nav-list li a span.icon-039 {
        background: transparent url(../images/sprites.png) no-repeat 0 -650px;
        width: 28px;
        height: 27px;
        display: block;
        margin: 0 auto; }

/* ==================
   LOGIN STYLES
   ================== */
.sticky-login {
  position: fixed;
  top: 100px;
  right: 100px;
  min-width: 40px;
  max-width: 212px;
  min-height: 10px;
  padding: 15px;
  background: rgba(88, 89, 91, 0.8);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
  font-family: "fs_elliot_proregular", helvetica;
  z-index: 9;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .sticky-login .wrapper {
    float: left;
    display: none; }
  .sticky-login img.avatar {
    float: left;
    border-radius: 50%; }
  .sticky-login a {
    text-decoration: none;
    color: white; }
  .sticky-login header {
    float: left;
    margin: -3px 0 -4px;
    vertical-align: top;
    white-space: nowrap;
    display: none; }
    .sticky-login header h1 {
      margin: 0 10px;
      font-size: 22px;
      line-height: 1;
      font-weight: normal;
      color: #fc9500;
      text-decoration: underline; }
    .sticky-login header p {
      margin: 0 10px;
      color: #ffdb00;
      text-transform: uppercase;
      font-size: 12px; }
    .sticky-login header a {
      text-transform: uppercase;
      color: #fc9500; }
  .sticky-login .collapse-button {
    float: right;
    width: 32px;
    height: 32px;
    margin-right: -31px;
    background: #fff;
    border-radius: 50%; }
    .sticky-login .collapse-button span {
      margin: 6px;
      width: 16px;
      height: 16px;
      border: 2px solid #58595b;
      display: inline-block; }
    .sticky-login .collapse-button img {
      float: right;
      margin: -2px -2px 0 0;
      vertical-align: top; }
  .sticky-login ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 20px 0;
    list-style: none; }
    .sticky-login ul li {
      margin: 0;
      line-height: 0;
      font-size: 0; }
    .sticky-login ul a {
      line-height: 28px;
      font-size: 14px;
      font-family: "fs_elliot_prolight", helvetica;
      display: inline-block; }
    .sticky-login ul .arrow {
      width: 15px;
      height: 15px;
      margin: -2px 5px 0 10px;
      line-height: 12px;
      border-radius: 50%;
      background: #fff;
      display: inline-block;
      vertical-align: middle; }
      .sticky-login ul .arrow span {
        line-height: 0;
        font-size: 0;
        padding: 0;
        margin: 0 0 0 5px;
        vertical-align: middle;
        border-style: solid;
        border-width: 4px 6px;
        border-color: transparent transparent transparent #58595b; }
  .sticky-login dl {
    float: left;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0 -15px;
    padding: 15px 5px 15px 25px; }
    .sticky-login dl dd, .sticky-login dl dt {
      margin: 0;
      font-size: 14px;
      font-family: "fs_elliot_prolight", helvetica;
      line-height: 25px; }
    .sticky-login dl dt {
      text-transform: uppercase;
      color: #ffdb00;
      font-family: "fs_elliot_probold", helvetica; }
    .sticky-login dl a {
      color: #fff;
      display: inline-block; }

/* ==================
   DOWNLOADS PAGE
   ================== */
.downloads .page-title {
  float: left;
  margin: 58px 0 25px;
  font-family: "fs_elliot_prolight", helvetica, "fs_elliot_proregular", helvetica;
  font-size: 25px;
  color: white; }
  .downloads .page-title span {
    background: url(../images/sprites.png) -300px -499px;
    width: 36px;
    height: 35px;
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block; }
.downloads .cart-quickview {
  position: relative;
  float: right;
  margin: 58px 0 25px; }
  .downloads .cart-quickview .icon-cart {
    background: url(../images/sprites.png) -67px -700px;
    width: 34px;
    height: 34px;
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block; }
  .downloads .cart-quickview > p {
    margin: 0;
    font-size: 18px;
    font-family: "fs_elliot_proregular", helvetica; }
    .downloads .cart-quickview > p strong {
      font-weight: normal; }
    .downloads .cart-quickview > p a {
      color: white; }
    .downloads .cart-quickview > p .caret {
      width: 14px;
      height: 7px;
      margin-left: 5px;
      vertical-align: middle;
      display: inline-block;
      background: url(../images/sprites.png) no-repeat -201px -21px; }
    .downloads .cart-quickview > p .caret.up {
      background-position: -187px -21px; }
  .downloads .cart-quickview section {
    position: absolute;
    left: -10px;
    top: -10px;
    width: 232px;
    line-height: 0;
    background: #e9e9e9;
    z-index: 8;
    -webkit-box-shadow: 2px 2px 5px gray;
    -moz-box-shadow: 2px 2px 5px gray;
    box-shadow: 2px 2px 5px gray;
    display: none; }
    .downloads .cart-quickview section header {
      width: 100%;
      height: 50px;
      background: #8f9091;
      display: inline-block;
      border-bottom: 1px solid #5e5f60; }
    .downloads .cart-quickview section h2 {
      float: left;
      margin: 10px 10px 0;
      font-size: 14px;
      font-family: "fs_elliot_proregular", helvetica;
      color: white; }
    .downloads .cart-quickview section .collapse {
      float: right;
      width: 15px;
      height: 15px;
      margin: 18px 10px 17px;
      display: inline-block;
      background: url(../images/sprites.png) no-repeat -201px top; }
    .downloads .cart-quickview section .cart-products {
      list-style: none;
      margin: 0;
      padding: 0; }
    .downloads .cart-quickview section .cart-products li {
      padding: 0 10px;
      border-top: 1px solid white;
      border-bottom: 1px solid #5e5f60; }
    .downloads .cart-quickview section p {
      margin: 0 0 5px 0;
      font-size: 13px;
      font-family: "fs_elliot_proregular", helvetica;
      line-height: 15px; }
    .downloads .cart-quickview section .product-desc {
      float: left;
      width: 90%;
      margin: 10px 0;
      line-height: 18px;
      font-size: 14px;
      font-family: "fs_elliot_probold", helvetica; }
    .downloads .cart-quickview section .product-meta .number {
      float: right; }
    .downloads .cart-quickview section .remove-item {
      float: right;
      width: 16px;
      height: 16px;
      margin: 10px 0;
      font-size: 12px;
      color: white;
      text-align: center;
      line-height: 16px;
      background: #58595b;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .downloads .cart-quickview section footer {
      width: 100%;
      padding-bottom: 10px;
      text-align: center;
      display: inline-block; }
    .downloads .cart-quickview section .total {
      margin: 0;
      padding: 5px 10px;
      font-family: "fs_elliot_probold", helvetica;
      text-align: left;
      border: 1px #5e5f60;
      border-top: 1px solid white;
      border-bottom: 1px solid #5e5f60; }
    .downloads .cart-quickview section .checkout-btn {
      width: 120px;
      height: 40px;
      margin: 10px 0 0;
      text-indent: -999em;
      display: inline-block;
      background: url(../images/sprites.png) no-repeat -503px -251px; }
    .downloads .cart-quickview section .view-cart {
      line-height: 1;
      font-size: 12px;
      margin: 0 auto;
      color: #000; }
      .downloads .cart-quickview section .view-cart:hover {
        text-decoration: underline; }
.downloads .bg-gray {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 112px;
  background: #dee7f3 url(../images/content-shadow.png) repeat-x left top;
  z-index: -1; }
.downloads .content {
  position: relative;
  margin: 0; }
.downloads aside {
  float: left;
  width: 230px;
  line-height: 0;
  margin: 38px 0 0 22px;
  background: #d9d9d9;
  -webkit-box-shadow: 2px 2px 5px gray;
  -moz-box-shadow: 2px 2px 5px gray;
  box-shadow: 2px 2px 5px gray; }
  .downloads aside header {
    width: 100%;
    height: 50px;
    background: #8f9091;
    display: inline-block; }
  .downloads aside h3 {
    float: left;
    margin: 10px 10px 0;
    line-height: 25px;
    font-size: 14px;
    font-family: "fs_elliot_proregular", helvetica;
    text-transform: uppercase;
    color: white; }
  .downloads aside .icon-filter {
    background: url(../images/sprites.png) -100px -650px;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block; }
  .downloads aside .collapse {
    float: right;
    width: 15px;
    height: 15px;
    margin: 18px 10px 17px;
    display: inline-block;
    background: url(../images/sprites.png) no-repeat -201px top; }
  .downloads aside h4 {
    margin: 0;
    padding: 20px 10px;
    line-height: 1;
    font-family: "fs_elliot_probold", helvetica;
    text-transform: uppercase;
    cursor: pointer;
    border-top: 1px solid #aeaeae; }
    .downloads aside h4 a {
      color: black;
      display: block; }
    .downloads aside h4 .collapse {
      margin: 0;
      background-position: -219px 0; }
    .downloads aside h4:first-child {
      border: none; }
  .downloads aside ul {
    list-style: none;
    margin: 0;
    padding: 0 0 20px 20px;
    display: none;
    overflow: hidden; }
  .downloads aside li {
    font-size: 14px;
    line-height: 1; }
  .downloads aside li + li dl {
    margin-top: 25px; }
  .downloads aside dl {
    margin: 0;
    padding: 0;
    line-height: 1; }
  .downloads aside dt {
    font-family: "fs_elliot_probold", helvetica; }
  .downloads aside dd {
    margin: 0; }
  .downloads aside li + li, .downloads aside dd {
    margin-top: 10px; }
  .downloads aside a {
    color: #1853a3; }
  .downloads aside .empty {
    color: black;
    text-decoration: line-through; }
.downloads .product-list {
  float: left;
  width: 75%;
  text-align: center;
  margin: 0 0 0 37px; }
  .downloads .product-list .tabs {
    margin: 33px auto;
    display: inline-block; }
    .downloads .product-list .tabs li {
      float: left;
      list-style: none;
      border-top: 1px solid #858586;
      background: #ececed;
      background: -moz-linear-gradient(top, #ececed 0%, #d1d3d4 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececed), color-stop(100%, #d1d3d4));
      background: -webkit-linear-gradient(top, #ececed 0%, #d1d3d4 100%);
      background: -o-linear-gradient(top, #ececed 0%, #d1d3d4 100%);
      background: -ms-linear-gradient(top, #ececed 0%, #d1d3d4 100%);
      background: linear-gradient(to bottom, #ececed 0%, #d1d3d4 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ececed', endColorstr='#d1d3d4',GradientType=0 ); }
    .downloads .product-list .tabs li:first-child {
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px;
      border-left: 1px solid #aaaaab; }
      .downloads .product-list .tabs li:first-child a {
        border-left: 0;
        border-bottom: 0; }
    .downloads .product-list .tabs li:last-child {
      border-top-right-radius: 20px 50%;
      border-bottom-right-radius: 20px 50%;
      border-right: 1px solid #aaaaab; }
      .downloads .product-list .tabs li:last-child a {
        border-right: 0;
        border-bottom: 0; }
    .downloads .product-list .tabs a {
      padding: 0 20px;
      line-height: 43px;
      font-size: 14px;
      font-family: "fs_elliot_proregular", helvetica;
      color: black;
      display: inline-block;
      border-right: 1px solid #b7b7b8;
      border-left: 1px solid #e8e8e9;
      border-bottom: 1px solid #dbdcde; }
      .downloads .product-list .tabs a span {
        width: 7px;
        height: 7px;
        margin-left: 5px;
        margin-right: -7px;
        display: inline-block;
        visibility: hidden;
        background: url(../images/sprites.png) no-repeat -220px -21px; }
    .downloads .product-list .tabs li.active {
      box-shadow: inset 0 3px 10px 2px rgba(0, 0, 0, 0.3);
      background: #0097b9;
      background: -moz-linear-gradient(top, #0097b9 0%, #60b200 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0097b9), color-stop(100%, #60b200));
      background: -webkit-linear-gradient(top, #0097b9 0%, #60b200 100%);
      background: -o-linear-gradient(top, #0097b9 0%, #60b200 100%);
      background: -ms-linear-gradient(top, #0097b9 0%, #60b200 100%);
      background: linear-gradient(to bottom, #0097b9 0%, #60b200 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0097b9', endColorstr='#60b200',GradientType=0 ); }
      .downloads .product-list .tabs li.active a {
        color: white;
        border-left-color: #28a26b;
        border-bottom-color: #28a26b; }
      .downloads .product-list .tabs li.active span {
        visibility: visible; }
  .downloads .product-list .products {
    max-width: 100%;
    margin: 0;
    padding-bottom: 20px;
    overflow: hidden; }
    .downloads .product-list .products li {
      position: relative;
      float: left;
      width: 285px;
      margin: 7px 7px 0 0;
      list-style: none;
      background: #ffffff;
      background: -moz-linear-gradient(top, white 0%, #d7e2f1 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #d7e2f1));
      background: -webkit-linear-gradient(top, white 0%, #d7e2f1 100%);
      background: -o-linear-gradient(top, white 0%, #d7e2f1 100%);
      background: -ms-linear-gradient(top, white 0%, #d7e2f1 100%);
      background: linear-gradient(to bottom, white 0%, #d7e2f1 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d7e2f1',GradientType=0 );
      font-family: "fs_elliot_proregular", helvetica;
      font-size: 14px;
      min-height: 328px;
      padding: 11px;
      color: #57585a;
      display: block; }
      .downloads .product-list .products li h3 {
        margin: 0;
        color: #1853a3;
        font-size: 16px; }
      .downloads .product-list .products li p {
        margin: 0; }
      .downloads .product-list .products li strong {
        font-family: "fs_elliot_probold", helvetica; }
      .downloads .product-list .products li img {
        margin: 50px 0 0;
        padding-bottom: 7px; }
      .downloads .product-list .products li:hover {
        color: white;
        background: #fbbe77;
        background: -moz-linear-gradient(top, #fbbe77 0%, #fe5d80 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbbe77), color-stop(100%, #fe5d80));
        background: -webkit-linear-gradient(top, #fbbe77 0%, #fe5d80 100%);
        background: -o-linear-gradient(top, #fbbe77 0%, #fe5d80 100%);
        background: -ms-linear-gradient(top, #fbbe77 0%, #fe5d80 100%);
        background: linear-gradient(to bottom, #fbbe77 0%, #fe5d80 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbbe77', endColorstr='#fe5d80',GradientType=0 ); }
      .downloads .product-list .products li:hover img {
        margin-left: -18px;
        padding: 0 15px 7px 33px;
        background: url(../images/phones-bubbles.png) no-repeat left bottom; }
      .downloads .product-list .products li:hover .customer-ctrl {
        display: block; }
    .downloads .product-list .products .customer-ctrl {
      position: absolute;
      top: 50px;
      left: 175px;
      width: 52px;
      text-align: center;
      display: none; }
      .downloads .product-list .products .customer-ctrl a {
        position: relative;
        width: 33px;
        height: 32px;
        margin: 5px 0;
        text-indent: -999em;
        display: inline-block;
        background-image: url(../images/sprites.png);
        background-repeat: no-repeat;
        z-index: 1; }
        .downloads .product-list .products .customer-ctrl a:hover {
          width: 51px;
          height: 50px;
          margin: -4px 0;
          text-indent: 0;
          line-height: 50px;
          z-index: 5; }
          .downloads .product-list .products .customer-ctrl a:hover span {
            width: 50px;
            line-height: 1;
            margin-left: 100%;
            padding-left: 5px;
            font-size: 12px;
            text-align: left;
            text-transform: uppercase;
            color: #00a6b9;
            display: inline-block;
            vertical-align: middle; }
      .downloads .product-list .products .customer-ctrl .add-to-cart {
        background-position: -450px -400px; }
        .downloads .product-list .products .customer-ctrl .add-to-cart:hover {
          margin: -4px 0;
          background-position: -500px -400px; }
      .downloads .product-list .products .customer-ctrl .add-to-compare {
        background-position: -450px -500px; }
        .downloads .product-list .products .customer-ctrl .add-to-compare:hover {
          background-position: -500px -500px; }
      .downloads .product-list .products .customer-ctrl .compare {
        background-position: -450px -450px; }
        .downloads .product-list .products .customer-ctrl .compare:hover {
          background-position: -500px -450px; }
  .downloads .product-list p.legend {
    margin: 0;
    display: block;
    float: left;
    height: 112px;
    line-height: 112px;
    padding-right: 10px; }
  .downloads .product-list .float-left {
    float: left;
    padding: 0;
    padding-left: 10px;
    margin: 32px 0;
    overflow: hidden;
    display: block;
    background: transparent url(../images/sprites.png) -623px -401px;
    width: 155px;
    height: 46px;
    border-radius: 20px;
    border: none; }
    .downloads .product-list .float-left #sort-by, .downloads .product-list .float-left #order-by {
      width: 115%;
      background-color: transparent;
      background-image: none;
      -webkit-appearance: none;
      border: none;
      box-shadow: none;
      /* padding should be added to the select, not the div */
      padding-top: 15px;
      padding-bottom: 17px;
      padding-left: 0.5em;
      padding-right: 0.5em;
      outline: 0; }
  .downloads .product-list .menu-center {
    padding: 0;
    padding-left: 0;
    padding-right: 75px;
    float: left; }
  .downloads .product-list .load-pages-container {
    padding: 0;
    padding-bottom: 50px;
    height: 49px; }
    .downloads .product-list .load-pages-container div {
      float: left; }
    .downloads .product-list .load-pages-container .load-more-container {
      background: url(../images/bg-load-pages-left.jpg) no-repeat left top;
      width: 177px;
      height: 49px; }
      .downloads .product-list .load-pages-container .load-more-container a.load-more {
        background: url(../images/btn-load-more.png) no-repeat left top;
        width: 163px;
        height: 38px;
        display: block;
        text-indent: -999em;
        margin: 5px 7px; }
    .downloads .product-list .load-pages-container .items-pages {
      background: url(../images/bg-load-pages-center.jpg) repeat-x left top;
      width: 57%;
      height: 49px; }
      .downloads .product-list .load-pages-container .items-pages p.item-counter {
        margin: 0;
        color: #333;
        text-align: center;
        line-height: 49px;
        font-family: "fs_elliot_prolight", helvetica; }
    .downloads .product-list .load-pages-container .back-to-top {
      background: url(../images/bg-load-pages-right.jpg) no-repeat left top;
      width: 216px;
      height: 49px; }
      .downloads .product-list .load-pages-container .back-to-top a.back-to-top {
        background: url(../images/btn-back-top.png) no-repeat left top;
        width: 202px;
        height: 38px;
        display: block;
        text-indent: -999em;
        margin: 5px 7px; }

/* ==================
   BRIDGECOM STYLES
   ================== */
.bridgecom {
  background: #e2e3e4; }
  .bridgecom .icon-breadcrumb {
    background-position: -200px -550px !important; }
  .bridgecom .box-960 a.btn, .bridgecom .box-960 .i-btns a, .bridgecom .i-btns .box-960 a {
    width: 95px;
    height: 31px;
    padding-left: 36px;
    margin: 0 20px;
    font: normal 14px/31px "fs_elliot_probold", helvetica;
    color: white;
    display: inline-block;
    background: url(../images/btn-sprite.png) no-repeat left top; }
    .bridgecom .box-960 a.btn:active, .bridgecom .box-960 .i-btns a:active, .bridgecom .i-btns .box-960 a:active, .bridgecom .box-960 a.btn:hover, .bridgecom .box-960 .i-btns a:hover, .bridgecom .i-btns .box-960 a:hover {
      background-position: left -31px; }
  .bridgecom .i-btns {
    width: 100%;
    margin: 50px -20px 20px;
    text-align: center;
    line-height: 0;
    font-size: 0;
    white-space: nowrap;
    display: inline-block; }
    .bridgecom .i-btns a {
      text-align: left; }
  .bridgecom .desc {
    font-size: 14px;
    font-family: "fs_elliot_proregular", helvetica;
    display: inline-block; }
    .bridgecom .desc img {
      float: left;
      width: 124px;
      height: 124px;
      margin-right: 40px;
      background: #0099b9;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      vertical-align: middle; }
  .bridgecom .map {
    margin: 20px auto;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: block; }

.main-box .static-holder {
  width: 1378px;
  height: 597px;
  margin: 0 auto;
  display: block; }
.main-box .box-960 .left-article {
  width: 615px;
  float: left;
  padding: 0;
  padding-bottom: 20px;
  padding-top: 30px; }
  .main-box .box-960 .left-article .date {
    font-size: 14px; }
  .main-box .box-960 .left-article .article-title {
    font-size: 40px;
    font-family: "fs_elliot_prolight", helvetica;
    font-weight: normal; }
  .main-box .box-960 .left-article .article-sub-title {
    font-size: 16px;
    font-family: "fs_elliot_probold", helvetica;
    font-weight: normal;
    line-height: 1.5;
    margin: 10px 0; }
  .main-box .box-960 .left-article p {
    line-height: 1.5;
    margin: 0;
    margin-bottom: 20px; }
  .main-box .box-960 .left-article .social-copies {
    width: 583px;
    height: 24px;
    background: #e2e2e3;
    padding: 8px 15px;
    margin: 0;
    margin-bottom: 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #bdbdbd;
    vertical-align: middle; }
  .main-box .box-960 .left-article .posted {
    font-size: 14px;
    font-family: "fs_elliot_proregular", helvetica; }
  .main-box .box-960 .left-article .comment-box {
    width: 615px;
    height: 100px; }
    .main-box .box-960 .left-article .comment-box .leave-comment-link {
      display: block;
      font-size: 14px;
      font-family: "fs_elliot_proregular", helvetica;
      line-height: 1; }
    .main-box .box-960 .left-article .comment-box .icon-052 {
      background: transparent url(../images/sprites.png) no-repeat -221px -33px;
      width: 16px;
      height: 15px;
      display: block;
      float: left;
      margin: 0;
      margin-right: 10px; }
  .main-box .box-960 .left-article .preview-post {
    display: block;
    float: left;
    font-size: 14px;
    font-family: "fs_elliot_proregular", helvetica; }
.main-box .box-960 .right-article {
  width: 310px;
  float: right;
  padding: 0;
  padding-top: 30px;
  padding-bottom: 10px; }
  .main-box .box-960 .right-article .social-net-holder {
    width: 310px;
    height: 43px;
    padding: 0;
    padding-bottom: 18px;
    border-bottom: 1px solid #999999; }
    .main-box .box-960 .right-article .social-net-holder .sn-icons-set {
      display: block;
      float: left;
      width: 154px; }
      .main-box .box-960 .right-article .social-net-holder .sn-icons-set a {
        float: left;
        margin: 0;
        margin-right: 13px; }
        .main-box .box-960 .right-article .social-net-holder .sn-icons-set a.icon-009 {
          background: transparent url(../images/sprites.png) no-repeat -53px -450px;
          width: 25px;
          height: 25px;
          display: block; }
        .main-box .box-960 .right-article .social-net-holder .sn-icons-set a.icon-011 {
          background: transparent url(../images/sprites.png) no-repeat -100px -450px;
          width: 25px;
          height: 25px;
          display: block; }
        .main-box .box-960 .right-article .social-net-holder .sn-icons-set a.icon-012 {
          background: transparent url(../images/sprites.png) no-repeat -124px -474px;
          width: 26px;
          height: 26px;
          display: block; }
        .main-box .box-960 .right-article .social-net-holder .sn-icons-set a.icon-010 {
          background: transparent url(../images/sprites.png) no-repeat -74px -474px;
          width: 26px;
          height: 26px;
          display: block; }
    .main-box .box-960 .right-article .social-net-holder .email-textbox-holder {
      display: block;
      float: right;
      width: 156px; }
      .main-box .box-960 .right-article .social-net-holder .email-textbox-holder form {
        position: relative; }
        .main-box .box-960 .right-article .social-net-holder .email-textbox-holder form#email-box input {
          border: 0;
          float: left; }
          .main-box .box-960 .right-article .social-net-holder .email-textbox-holder form#email-box input.email-blog-textbox {
            height: 25px;
            width: 121px;
            padding: 0px;
            padding-left: 10px;
            padding-right: 25px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            -webkit-box-shadow: inset 4px 4px 2px -2px black;
            -moz-box-shadow: inset 4px 4px 2px -2px black;
            box-shadow: inset 4px 4px 2px -2px black;
            -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=-2px, Direction=135, Color='black')";
            filter: none;
            background: #1853a3;
            color: #fff;
            font-size: 14px;
            font-family: "fs_elliot_prolight", helvetica; }
          .main-box .box-960 .right-article .social-net-holder .email-textbox-holder form#email-box input.email-blog-btn {
            background: transparent url(../images/sprites.png) no-repeat -234px -15px;
            width: 14px;
            height: 14px;
            display: block;
            position: absolute;
            right: 5px;
            top: 5px; }
  .main-box .box-960 .right-article .recent-post {
    background: #dfdfdf;
    margin-top: 23px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px; }
    .main-box .box-960 .right-article .recent-post .recent-list li a {
      padding-left: 20px;
      display: block; }
      .main-box .box-960 .right-article .recent-post .recent-list li a:hover {
        text-decoration: underline; }
  .main-box .box-960 .right-article .recent-comments {
    background: #ffd900;
    margin-top: 23px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px; }
    .main-box .box-960 .right-article .recent-comments .recent-list li h5 {
      font-family: "fs_elliot_prolight", helvetica;
      font-size: 14px;
      padding: 0;
      margin: 0;
      padding-left: 25px;
      line-height: 1.5; }
      .main-box .box-960 .right-article .recent-comments .recent-list li h5 a:hover {
        text-decoration: underline; }
  .main-box .box-960 .right-article .categories {
    background: #dfdfdf;
    margin-top: 23px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px; }
    .main-box .box-960 .right-article .categories .recent-list li a {
      padding-left: 25px;
      display: block; }
      .main-box .box-960 .right-article .categories .recent-list li a:hover {
        text-decoration: underline; }
      .main-box .box-960 .right-article .categories .recent-list li a .count-categories {
        float: none;
        color: #58595b; }
  .main-box .box-960 .right-article .right-title-holder {
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 5px;
    color: #212223; }
    .main-box .box-960 .right-article .right-title-holder span {
      float: left;
      margin: 0;
      text-align: left; }
      .main-box .box-960 .right-article .right-title-holder span.icon-036 {
        background: transparent url(../images/sprites.png) no-repeat -50px -750px;
        width: 25px;
        height: 25px;
        display: block;
        margin-right: 10px; }
      .main-box .box-960 .right-article .right-title-holder span.icon-037 {
        background: transparent url(../images/sprites.png) no-repeat -75px -773px;
        width: 25px;
        height: 25px;
        display: block;
        margin-right: 10px; }
    .main-box .box-960 .right-article .right-title-holder .recent-list {
      padding: 20px 0;
      list-style: none;
      margin: 0; }
      .main-box .box-960 .right-article .right-title-holder .recent-list li {
        margin: 0;
        margin-left: 35px;
        margin-bottom: 18px;
        font-size: 14px;
        font-family: "fs_elliot_proregular", helvetica; }
        .main-box .box-960 .right-article .right-title-holder .recent-list li span.icon-051 {
          background: transparent url(../images/sprites.png) no-repeat -201px -33px;
          width: 12px;
          height: 13px;
          display: block;
          position: relative;
          top: 3px; }
        .main-box .box-960 .right-article .right-title-holder .recent-list li span.icon-052 {
          background: transparent url(../images/sprites.png) no-repeat -221px -33px;
          width: 16px;
          height: 15px;
          display: block;
          position: relative;
          top: 3px; }
  .main-box .box-960 .right-article .side-article-title {
    display: block;
    font-size: 18px;
    font-family: "fs_elliot_probold", helvetica;
    font-weight: normal;
    float: left; }
  .main-box .box-960 .right-article .categories .recent-list li {
    margin-left: 12px !important; }
.main-box .box-960 .purple-text {
  color: #871b96; }
.main-box .box-960 .grey-text {
  color: #58595b; }
.main-box .box-960 .blue-text {
  color: #1853a3; }
.main-box .box-960 .specs-container {
  padding: 50px 0; }
  .main-box .box-960 .specs-container .specs-title {
    text-align: center;
    padding: 0;
    padding-bottom: 55px;
    font-family: "fs_elliot_probold", helvetica;
    font-size: 18px; }
  .main-box .box-960 .specs-container article.left-specs {
    float: left;
    width: 330px; }
    .main-box .box-960 .specs-container article.left-specs .specs-size h4 {
      color: #6c5ca1; }
    .main-box .box-960 .specs-container article.left-specs .specs-battery h4 {
      color: #df2e49; }
    .main-box .box-960 .specs-container article.left-specs .specs-media h4 {
      color: #e485b3; }
  .main-box .box-960 .specs-container article.right-specs {
    float: right;
    width: 330px; }
    .main-box .box-960 .specs-container article.right-specs .specs-display h4 {
      color: #7dbc50; }
    .main-box .box-960 .specs-container article.right-specs .specs-memory h4 {
      color: #f8d91f; }
    .main-box .box-960 .specs-container article.right-specs .specs-features h4 {
      color: #68696b; }
  .main-box .box-960 .specs-container article .specs-details-holder .specs-icon {
    float: left;
    display: block;
    margin: 0;
    margin-right: 15px; }
  .main-box .box-960 .specs-container article .specs-details-holder h4 {
    height: 30px;
    line-height: 30px;
    display: block;
    font-family: "fs_elliot_probold", helvetica;
    font-size: 16px;
    font-weight: normal; }
  .main-box .box-960 .specs-container article .specs-details-holder ul {
    margin: 0;
    padding-left: 65px;
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    list-style: none; }
    .main-box .box-960 .specs-container article .specs-details-holder ul li {
      font-family: "fs_elliot_prolight", helvetica;
      font-size: 14px;
      line-height: 1.5;
      position: relative; }
      .main-box .box-960 .specs-container article .specs-details-holder ul li .icon-071 {
        background: transparent url(../images/sprites.png) no-repeat -87px -750px;
        width: 13px;
        height: 10px;
        display: block;
        position: absolute;
        top: 3px;
        left: -20px; }
      .main-box .box-960 .specs-container article .specs-details-holder ul li b {
        font-family: "fs_elliot_probold", helvetica; }
  .main-box .box-960 .specs-container article .icon-021 {
    background: transparent url(../images/sprites.png) no-repeat 0 -550px;
    width: 30px;
    height: 30px; }
  .main-box .box-960 .specs-container article .icon-018 {
    background: transparent url(../images/sprites.png) no-repeat 0 -510px;
    width: 30px;
    height: 30px; }
  .main-box .box-960 .specs-container article .icon-020 {
    background: transparent url(../images/sprites.png) no-repeat -100px -510px;
    width: 30px;
    height: 30px; }
  .main-box .box-960 .specs-container article .icon-019 {
    background: transparent url(../images/sprites.png) no-repeat -50px -510px;
    width: 30px;
    height: 30px; }
  .main-box .box-960 .specs-container article .icon-022 {
    background: transparent url(../images/sprites.png) no-repeat -50px -550px;
    width: 30px;
    height: 30px; }
  .main-box .box-960 .specs-container article .icon-038 {
    background: transparent url(../images/sprites.png) no-repeat -11px -762px;
    width: 30px;
    height: 30px; }
.main-box .box-960 .postpaid-plan-container {
  padding: 50px 0;
  width: 883px;
  margin: 0 auto; }
  .main-box .box-960 .postpaid-plan-container .plan-pricing {
    text-align: center;
    font-family: "fs_elliot_probold", helvetica;
    font-size: 18px;
    font-weight: normal;
    color: #212223;
    padding: 20px 0; }
  .main-box .box-960 .postpaid-plan-container caption {
    height: 35px;
    color: #fff;
    font-family: "fs_elliot_probold", helvetica;
    font-weight: normal;
    font-size: 18px;
    line-height: 35px; }
    .main-box .box-960 .postpaid-plan-container caption.caption-super-plan {
      background: #1853a3; }
    .main-box .box-960 .postpaid-plan-container caption.caption-combo-plan {
      background: #5aaf39; }
  .main-box .box-960 .postpaid-plan-container thead {
    background: #d2d3d5;
    color: #212223;
    text-align: left; }
    .main-box .box-960 .postpaid-plan-container thead tr th {
      height: 60px;
      font-size: 14px;
      font-family: "fs_elliot_probold", helvetica; }
  .main-box .box-960 .postpaid-plan-container tbody {
    background: #fff;
    text-align: left;
    color: #666666; }
    .main-box .box-960 .postpaid-plan-container tbody tr td {
      height: 60px;
      font-size: 14px;
      font-family: "fs_elliot_probold", helvetica; }
    .main-box .box-960 .postpaid-plan-container tbody tr .spacing-text {
      padding-left: 20px;
      padding-right: 20px; }
  .main-box .box-960 .postpaid-plan-container .table-combo-plan {
    text-align: center; }
  .main-box .box-960 .postpaid-plan-container p#disclaimer {
    padding: 0;
    padding-bottom: 40px;
    color: #58595b;
    font-family: "fs_elliot_proregular", helvetica;
    font-weight: normal;
    font-size: 14px;
    text-indent: 20px; }
.main-box .bg-gray {
  width: 100%;
  height: 12px;
  position: absolute;
  left: 0;
  background: url(../images/content-shadow.png) repeat-x left top; }

/* ==================
   CAROUSEL STYLES
   ================== */
/* ===============
   ELLIPSE BG
   =============== */
.box-ellipse-color-radialGreen-dodgerBlue {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZiNmM5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2OWI0Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDY5YjQiIC8+PHJlY3QgeD0iLTEwMCUiIHk9IjAlIiB3aWR0aD0iMjAwJSIgaGVpZ2h0PSIyMDAlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
  background-image: -webkit-gradient(radial, 0% 100%, 0, 0% 100%, 960, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background-image: -webkit-radial-gradient(left bottom, farthest-side, #56b6c9 0%, #0069b4 100%);
  background-image: -moz-radial-gradient(left bottom, farthest-side, #56b6c9 0%, #0069b4 100%);
  background-image: -ms-radial-gradient(left bottom, farthest-side, #56b6c9 0%, #0069b4 100%);
  background-image: -o-radial-gradient(left bottom, farthest-side, #56b6c9 0%, #0069b4 100%);
  background-image: radial-gradient(farthest-side at left bottom, #56b6c9 0%, #0069b4 100%);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#61b8cc', EndColorStr='#0067b4'); }

/* ===============
   RADIAL BG
   =============== */
.box-radial {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 282.5px;
  background: #0069b4; }

.box-top-radial {
  top: 0; }

.box-bottom-radial {
  bottom: 0; }

.box-color-radialGreen-dodgerBlue {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZiNmM5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2OWI0Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDY5YjQiIC8+PHJlY3QgeD0iLTI3LjIyNTclIiB5PSItMTMxLjIxNTQlIiB3aWR0aD0iMTU0LjQ1MTUlIiBoZWlnaHQ9IjI2Mi40MzA4JSIgZmlsbD0idXJsKCNnKSIgLz48L3N2Zz4=);
  background: -webkit-gradient(radial, 50% 0%, 0, 50% 0%, 741, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background: -webkit-radial-gradient(35% top, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -moz-radial-gradient(35% top, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -ms-radial-gradient(35% top, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -o-radial-gradient(35% top, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: radial-gradient(farthest-corner at 35% top, #56b6c9 0%, #0069b4 50%);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#61b8cc', EndColorStr='#0067b4'); }

.box-color-dodgerBlue-radialGreen {
  background: -webkit-gradient(radial, 60% 105%, 0, 50% 100%, 511, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background: -webkit-radial-gradient(60% 105%, farthest-corner, #56b6c9 10%, #0069b4 55%);
  background: -moz-radial-gradient(60% 105%, farthest-corner, #56b6c9 10%, #0069b4 55%);
  background: -ms-radial-gradient(60% 105%, farthest-corner, #56b6c9 10%, #0069b4 55%);
  background: -o-radial-gradient(60% 105%, farthest-corner, #56b6c9 10%, #0069b4 55%);
  background: radial-gradient(farthest-corner at 60% 105%, #56b6c9 10%, #0069b4 55%); }

.box-color-radialGreen-dodgerBlue-left {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZiNmM5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2OWI0Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDY5YjQiIC8+PHJlY3QgeD0iLTMuMjE5NCUiIHk9Ii0xOTEuOTQ2MyUiIHdpZHRoPSIxMDYuNDM4OCUiIGhlaWdodD0iNTgzLjg5MjYlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
  background: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 511, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background: -webkit-radial-gradient(center 100%, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -moz-radial-gradient(center 100%, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -ms-radial-gradient(center 100%, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: -o-radial-gradient(center 100%, farthest-corner, #56b6c9 0%, #0069b4 50%);
  background: radial-gradient(farthest-corner at center 100%, #56b6c9 0%, #0069b4 50%);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100, finishopacity=0, style=2);
  /* IE Radial Gradient */ }

.box-color-dodgerBlue-radialGreen-left {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZiNmM5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2OWI0Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDY5YjQiIC8+PHJlY3QgeD0iLTMuMjE5NCUiIHk9Ii0xOTEuOTQ2MyUiIHdpZHRoPSIxMDYuNDM4OCUiIGhlaWdodD0iNTgzLjg5MjYlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
  background: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 511, color-stop(0%, #56b6c9), color-stop(100%, #0069b4));
  background: -webkit-radial-gradient(35% 100%, farthest-corner, #56b6c9 -5%, #0069b4 40%);
  background: -moz-radial-gradient(35% 100%, farthest-corner, #56b6c9 -5%, #0069b4 40%);
  background: -ms-radial-gradient(35% 100%, farthest-corner, #56b6c9 -5%, #0069b4 40%);
  background: -o-radial-gradient(35% 100%, farthest-corner, #56b6c9 -5%, #0069b4 40%);
  background: radial-gradient(farthest-corner at 35% 100%, #56b6c9 -5%, #0069b4 40%);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#61b8cc', EndColorStr='#0067b4'); }

/* ===============
   CAROUSEL
   =============== */
.slider-box {
  position: relative;
  width: 100%;
  height: 565px;
  -webkit-box-shadow: inset 0px 5px 5px -4px #131313;
  -moz-box-shadow: inset 0px 5px 5px -4px #131313;
  box-shadow: inset 0px 5px 5px -4px #131313;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=-4px, Direction=135, Color='#131313')";
  filter: none;
  background: url(../images/ie/ie-bg-carousel.jpg) no-repeat bottom center; }
  .slider-box .bg-gray {
    width: 100%;
    height: 17px;
    z-index: 80;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/content-shadow.png) repeat-x left top; }

.slider {
  position: relative;
  z-index: 2;
  display: none;
  width: 960px;
  height: 565px !important;
  background: transparent !important; }
  .slider ul {
    position: relative;
    z-index: 0;
    margin: 0 80px;
    padding: 83px 0;
    width: 960px; }
    .slider ul li {
      position: absolute;
      z-index: 0;
      width: 802px;
      height: 400px;
      list-style-type: none; }
      .slider ul li.active {
        z-index: 2; }
      .slider ul li + li {
        display: none; }
  .slider .parallax-item {
    float: left;
    margin-right: 20px;
    opacity: 0; }
  .slider .share-box {
    position: relative;
    z-index: 0;
    margin: 99.5px 0;
    width: 60px;
    /*margin-right: 20px;*/ }
    .slider .share-box a {
      display: block;
      margin: 0 auto 15px;
      cursor: pointer; }
      .slider .share-box a.icon-001 {
        background: transparent url(../images/sprites.png) no-repeat 0 -400px;
        width: 39px;
        height: 39px; }
        .slider .share-box a.icon-001:hover {
          background: transparent url(../images/sprites.png) no-repeat -250px -424px;
          width: 60px;
          height: 59px; }
      .slider .share-box a.icon-002 {
        background: transparent url(../images/sprites.png) no-repeat -50px -400px;
        width: 39px;
        height: 39px; }
        .slider .share-box a.icon-002:hover {
          background: transparent url(../images/sprites.png) no-repeat -350px -424px;
          width: 60px;
          height: 59px; }
      .slider .share-box a.icon-003 {
        background: transparent url(../images/sprites.png) no-repeat -100px -400px;
        width: 39px;
        height: 39px; }
        .slider .share-box a.icon-003:hover {
          background: transparent url(../images/sprites.png) no-repeat -250px -350px;
          width: 60px;
          height: 59px; }
      .slider .share-box a.icon-004 {
        background: transparent url(../images/sprites.png) no-repeat -150px -400px;
        width: 39px;
        height: 39px; }
        .slider .share-box a.icon-004:hover {
          background: transparent url(../images/sprites.png) no-repeat -350px -350px;
          width: 60px;
          height: 59px; }
      .slider .share-box a:last-child {
        margin-bottom: 0; }
  .slider .hero-box {
    position: relative;
    z-index: 3;
    width: 394px;
    height: 378px;
    text-align: center;
    *zoom: 1; }
    .slider .hero-box .slide-hero {
      max-height: 365px;
      height: 365px; }
      .slider .hero-box .slide-hero img {
        display: inline;
        height: 100%;
        vertical-align: bottom; }
    .slider .hero-box img {
      max-width: 100%; }
    .slider .hero-box .media-box {
      position: relative;
      z-index: 3;
      margin-left: 20px;
      width: 374px; }
    .slider .hero-box:before, .slider .hero-box:after {
      content: "";
      display: table; }
    .slider .hero-box:after {
      clear: both; }
  .slider .title-box {
    position: relative;
    z-index: 0;
    width: 280px; }
    .slider .title-box h2 {
      font: 40px/40px "fs_elliot_prolight", helvetica, sans-serif;
      color: #FFF; }
  .slider .content-box {
    position: relative;
    z-index: 0;
    width: 280px; }
    .slider .content-box p {
      font: 20px/24px "fs_elliot_prolight", helvetica, sans-serif;
      color: #FFF; }
    .slider .content-box a {
      background: transparent url(../images/sprites.png) no-repeat 0px -150px;
      width: 123px;
      height: 40px;
      display: block; }
      .slider .content-box a:hover {
        background: transparent url(../images/sprites.png) no-repeat 0px -200px;
        width: 123px;
        height: 40px; }

/* ===============
   MINI CAROUSEL
   =============== */
.mini-slider-box {
  height: 514px;
  text-align: center; }
  .mini-slider-box > h2 {
    padding: 68.5px 0 0;
    font: 18px "fs_elliot_probold", helvetica, sans-serif;
    text-transform: uppercase; }
  .mini-slider-box > a {
    font: 14px "fs_elliot_prolight", helvetica, sans-serif;
    color: #1853a3; }
  .mini-slider-box .mini-slider {
    overflow: hidden; }
  .mini-slider-box .mini-slide-group {
    float: left;
    display: block;
    margin: 0;
    height: 100%; }
  .mini-slider-box .mini-group-container {
    position: relative;
    margin: 60px 0 40px;
    float: left;
    padding: 0; }
    .mini-slider-box .mini-group-container .main-slides ul {
      width: 720px; }
  .mini-slider-box .mini-1-span-slider,
  .mini-slider-box .mini-2-span-slider,
  .mini-slider-box .mini-3-span-slider,
  .mini-slider-box .mini-4-span-slider {
    /*>ul {
    	position: relative;
    	margin: 60px 0 0;
    	padding: 0;*/
    *zoom: 1; }
    .mini-slider-box .mini-1-span-slider li,
    .mini-slider-box .mini-2-span-slider li,
    .mini-slider-box .mini-3-span-slider li,
    .mini-slider-box .mini-4-span-slider li {
      float: left;
      display: block;
      width: 240px;
      text-align: center;
      list-style-type: none;
      position: relative; }
      .mini-slider-box .mini-1-span-slider li .slide-hero,
      .mini-slider-box .mini-2-span-slider li .slide-hero,
      .mini-slider-box .mini-3-span-slider li .slide-hero,
      .mini-slider-box .mini-4-span-slider li .slide-hero {
        margin: 0 0 10px;
        max-height: 160px;
        height: 160px;
        display: block; }
        .mini-slider-box .mini-1-span-slider li .slide-hero img,
        .mini-slider-box .mini-2-span-slider li .slide-hero img,
        .mini-slider-box .mini-3-span-slider li .slide-hero img,
        .mini-slider-box .mini-4-span-slider li .slide-hero img {
          max-height: 100%; }
      .mini-slider-box .mini-1-span-slider li .slide-title,
      .mini-slider-box .mini-2-span-slider li .slide-title,
      .mini-slider-box .mini-3-span-slider li .slide-title,
      .mini-slider-box .mini-4-span-slider li .slide-title {
        display: block;
        font-size: 16px;
        color: #1853a3; }
      .mini-slider-box .mini-1-span-slider li .slide-detail,
      .mini-slider-box .mini-2-span-slider li .slide-detail,
      .mini-slider-box .mini-3-span-slider li .slide-detail,
      .mini-slider-box .mini-4-span-slider li .slide-detail {
        display: block;
        font-size: 14px;
        color: #57585a; }
      .mini-slider-box .mini-1-span-slider li .customer-ctrl,
      .mini-slider-box .mini-2-span-slider li .customer-ctrl,
      .mini-slider-box .mini-3-span-slider li .customer-ctrl,
      .mini-slider-box .mini-4-span-slider li .customer-ctrl {
        display: none;
        position: absolute;
        width: 52px;
        top: -25px;
        left: 195px;
        text-align: center; }
        .mini-slider-box .mini-1-span-slider li .customer-ctrl a,
        .mini-slider-box .mini-2-span-slider li .customer-ctrl a,
        .mini-slider-box .mini-3-span-slider li .customer-ctrl a,
        .mini-slider-box .mini-4-span-slider li .customer-ctrl a {
          width: 33px;
          height: 32px;
          margin: 5px 0;
          text-indent: -999em;
          display: inline-block;
          z-index: 1; }
          .mini-slider-box .mini-1-span-slider li .customer-ctrl a:hover,
          .mini-slider-box .mini-2-span-slider li .customer-ctrl a:hover,
          .mini-slider-box .mini-3-span-slider li .customer-ctrl a:hover,
          .mini-slider-box .mini-4-span-slider li .customer-ctrl a:hover {
            width: 51px;
            height: 50px;
            margin: -4px 0;
            text-indent: 0;
            line-height: 50px;
            z-index: 5; }
            .mini-slider-box .mini-1-span-slider li .customer-ctrl a:hover span,
            .mini-slider-box .mini-2-span-slider li .customer-ctrl a:hover span,
            .mini-slider-box .mini-3-span-slider li .customer-ctrl a:hover span,
            .mini-slider-box .mini-4-span-slider li .customer-ctrl a:hover span {
              width: 50px;
              line-height: 1;
              margin-left: 100%;
              padding-left: 5px;
              font-size: 12px;
              text-align: left;
              text-transform: uppercase;
              color: #00a6b9;
              display: inline-block;
              vertical-align: middle; }
          .mini-slider-box .mini-1-span-slider li .customer-ctrl a.compare,
          .mini-slider-box .mini-2-span-slider li .customer-ctrl a.compare,
          .mini-slider-box .mini-3-span-slider li .customer-ctrl a.compare,
          .mini-slider-box .mini-4-span-slider li .customer-ctrl a.compare {
            background: transparent url(../images/sprites.png) no-repeat -450px -400px;
            width: 33px;
            height: 32px; }
            .mini-slider-box .mini-1-span-slider li .customer-ctrl a.compare:hover,
            .mini-slider-box .mini-2-span-slider li .customer-ctrl a.compare:hover,
            .mini-slider-box .mini-3-span-slider li .customer-ctrl a.compare:hover,
            .mini-slider-box .mini-4-span-slider li .customer-ctrl a.compare:hover {
              background: transparent url(../images/sprites.png) no-repeat -500px -400px;
              width: 51px;
              height: 50px; }
          .mini-slider-box .mini-1-span-slider li .customer-ctrl a.add-to-compare,
          .mini-slider-box .mini-2-span-slider li .customer-ctrl a.add-to-compare,
          .mini-slider-box .mini-3-span-slider li .customer-ctrl a.add-to-compare,
          .mini-slider-box .mini-4-span-slider li .customer-ctrl a.add-to-compare {
            background: transparent url(../images/sprites.png) no-repeat -450px -500px;
            width: 32px;
            height: 32px; }
            .mini-slider-box .mini-1-span-slider li .customer-ctrl a.add-to-compare:hover,
            .mini-slider-box .mini-2-span-slider li .customer-ctrl a.add-to-compare:hover,
            .mini-slider-box .mini-3-span-slider li .customer-ctrl a.add-to-compare:hover,
            .mini-slider-box .mini-4-span-slider li .customer-ctrl a.add-to-compare:hover {
              background: transparent url(../images/sprites.png) no-repeat -500px -500px;
              width: 51px;
              height: 50px; }
          .mini-slider-box .mini-1-span-slider li .customer-ctrl a.add-to-cart,
          .mini-slider-box .mini-2-span-slider li .customer-ctrl a.add-to-cart,
          .mini-slider-box .mini-3-span-slider li .customer-ctrl a.add-to-cart,
          .mini-slider-box .mini-4-span-slider li .customer-ctrl a.add-to-cart {
            background: transparent url(../images/sprites.png) no-repeat -450px -450px;
            width: 33px;
            height: 32px; }
            .mini-slider-box .mini-1-span-slider li .customer-ctrl a.add-to-cart:hover,
            .mini-slider-box .mini-2-span-slider li .customer-ctrl a.add-to-cart:hover,
            .mini-slider-box .mini-3-span-slider li .customer-ctrl a.add-to-cart:hover,
            .mini-slider-box .mini-4-span-slider li .customer-ctrl a.add-to-cart:hover {
              background: transparent url(../images/sprites.png) no-repeat -500px -450px;
              width: 51px;
              height: 50px; }
      .mini-slider-box .mini-1-span-slider li:hover .customer-ctrl,
      .mini-slider-box .mini-2-span-slider li:hover .customer-ctrl,
      .mini-slider-box .mini-3-span-slider li:hover .customer-ctrl,
      .mini-slider-box .mini-4-span-slider li:hover .customer-ctrl {
        display: block; }
    .mini-slider-box .mini-1-span-slider:before, .mini-slider-box .mini-1-span-slider:after,
    .mini-slider-box .mini-2-span-slider:before,
    .mini-slider-box .mini-2-span-slider:after,
    .mini-slider-box .mini-3-span-slider:before,
    .mini-slider-box .mini-3-span-slider:after,
    .mini-slider-box .mini-4-span-slider:before,
    .mini-slider-box .mini-4-span-slider:after {
      content: "";
      display: table; }
    .mini-slider-box .mini-1-span-slider:after,
    .mini-slider-box .mini-2-span-slider:after,
    .mini-slider-box .mini-3-span-slider:after,
    .mini-slider-box .mini-4-span-slider:after {
      clear: both; }
  .mini-slider-box .mini-1-span-slider > ul {
    margin: 30px 0 0; }
    .mini-slider-box .mini-1-span-slider > ul li .slide-hero {
      max-height: 350px;
      height: 350px; }
  .mini-slider-box .mini-1-span-slider > .mini-nav {
    margin: 10px 0; }
    .mini-slider-box .mini-1-span-slider > .mini-nav a {
      height: auto; }
  .mini-slider-box .mini-3-span-slider li {
    width: 320px; }
  .mini-slider-box .mini-nav {
    margin: 40px 0;
    text-align: center;
    display: inline-block;
    *zoom: 1; }
    .mini-slider-box .mini-nav a {
      display: inline-block;
      margin: 0 5px;
      width: 64px;
      height: 10px;
      background: #f3f4f4; }
      .mini-slider-box .mini-nav a.active {
        background: #1853a3; }
    .mini-slider-box .mini-nav:before, .mini-slider-box .mini-nav:after {
      content: "";
      display: table; }
    .mini-slider-box .mini-nav:after {
      clear: both; }

/* ===============
   SLIDER SLIDER
   =============== */
.carousel-slider-box {
  overflow: hidden; }
  .carousel-slider-box .mini-group-container {
    margin: 10px 0 0; }
  .carousel-slider-box > ul {
    position: relative; }
    .carousel-slider-box > ul li {
      float: left;
      display: block;
      width: 480px; }

/* ===============
   THUMBNAIL BOX
   =============== */
.thumbnail-box {
  margin: 15px 0;
  text-align: center; }

.thumbnails, .mini-slider-box .mini-1-span-slider > .mini-nav a {
  display: inline-block;
  margin: 0 5px;
  border-radius: 4px;
  width: 60px;
  height: 60px;
  text-align: center;
  background: #FFF;
  cursor: pointer; }
  .thumbnails img, .mini-slider-box .mini-1-span-slider > .mini-nav a img {
    display: block;
    margin: 2.5px auto 0; }

/* ===============
   PRODUCT BOX
   =============== */
.product-box .left-box-480 {
  position: relative; }
  .product-box .left-box-480 .box-240 {
    margin: 0 auto; }
  .product-box .left-box-480 .parallax-nav {
    position: absolute;
    top: 50%;
    margin: -22.5px 0 0;
    width: 100%; }
.product-box .title-box {
  margin: 60px 0 0 60px;
  width: 420px; }
  .product-box .title-box h2 {
    font-size: 40px;
    line-height: 40px;
    font-family: "fs_elliot_proregular", helvetica;
    font-weight: normal;
    color: #FFF; }
.product-box .content-box {
  margin: 0 0 0 60px;
  width: 420px; }
  .product-box .content-box p {
    font: 20px/24px "fs_elliot_prolight", helvetica, sans-serif;
    color: #FFF; }
    .product-box .content-box p.product-price {
      font: 24px/24px "fs_elliot_probold", helvetica, sans-serif; }
  .product-box .content-box a {
    background: transparent url(../images/sprites.png) no-repeat 0 -100px;
    width: 123px;
    height: 40px;
    display: block; }
    .product-box .content-box a:hover {
      background: transparent url(../images/sprites.png) no-repeat 0 -50px;
      width: 123px;
      height: 40px; }

/* ===============
   PARALLAX NAV
   =============== */
.parallax-nav {
  position: absolute;
  top: 50%;
  z-index: 1;
  margin: -22.5px 0;
  width: 100%;
  *zoom: 1; }
  .parallax-nav a {
    display: block; }
    .parallax-nav a.button-prev {
      background: transparent url(../images/sprites.png) no-repeat -250px 0px;
      width: 45px;
      height: 45px;
      float: left; }
      .parallax-nav a.button-prev:hover {
        background: transparent url(../images/sprites.png) no-repeat -400px 0px;
        width: 45px;
        height: 45px; }
    .parallax-nav a.button-next {
      background: transparent url(../images/sprites.png) no-repeat -300px 0px;
      width: 45px;
      height: 45px;
      float: right; }
      .parallax-nav a.button-next:hover {
        background: transparent url(../images/sprites.png) no-repeat -350px 0px;
        width: 45px;
        height: 45px; }
  .parallax-nav:before, .parallax-nav:after {
    content: "";
    display: table; }
  .parallax-nav:after {
    clear: both; }

/* ===============
   BOX 240
   =============== */
/* ===============
   BOX 240
   =============== */
.box-240 {
  position: relative;
  width: 240px;
  min-height: 421px;
  height: auto; }

/* ===============
   VERTICAL ALIGN
   =============== */
.align-bottom {
  display: table-cell;
  vertical-align: bottom; }

/* ===============
   INLINES
   =============== */
.ui-inline {
  display: inline-block; }

/* ==================
   COMPARISON PAGE
   ================== */
section.comparison-section .box-960 h2 {
  margin-top: 70px;
  font: 18px "fs_elliot_proregular", helvetica;
  text-transform: uppercase; }
section.comparison-section .box-960 .reset-button {
  color: #e10f2b;
  display: block;
  width: 85px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  text-indent: 5px;
  margin-top: -20px;
  float: right; }
  section.comparison-section .box-960 .reset-button .icon-023 {
    background: transparent url(../images/sprites.png) no-repeat -100px -550px;
    width: 30px;
    height: 30px;
    display: block;
    float: left; }
section.comparison-section .box-960 .comparison-box {
  *zoom: 1;
  margin: 30px 0px;
  clear: both;
  width: 960px;
  min-height: 500px;
  height: auto;
  background: #ffffff;
  overflow: hidden;
  position: relative; }
  section.comparison-section .box-960 .comparison-box:before, section.comparison-section .box-960 .comparison-box:after {
    content: "";
    display: table; }
  section.comparison-section .box-960 .comparison-box:after {
    clear: both; }
  section.comparison-section .box-960 .comparison-box .add-model {
    width: 550px;
    height: 10000em;
    position: absolute;
    top: 0px;
    right: 0px;
    background: #41a43b;
    z-index: 8; }
    section.comparison-section .box-960 .comparison-box .add-model a.add-model-button {
      background: transparent url(../images/sprites.png) no-repeat -50px -600px;
      width: 42px;
      height: 44px;
      display: block;
      width: 42px;
      height: 44px;
      text-indent: -999em;
      overflow: hidden;
      position: absolute;
      top: 70px;
      left: 9px; }
  section.comparison-section .box-960 .comparison-box .table-holder {
    width: 10000em; }
    section.comparison-section .box-960 .comparison-box .table-holder table {
      width: auto;
      height: auto;
      border: none;
      border-collapse: collapse;
      border-spacing: 0; }
      section.comparison-section .box-960 .comparison-box .table-holder table tbody tr {
        min-height: 120px;
        height: auto;
        width: auto; }
        section.comparison-section .box-960 .comparison-box .table-holder table tbody tr th {
          font: 14px "fs_elliot_proregular", helvetica;
          width: 145px;
          min-height: 120px;
          color: #ffffff;
          text-align: left;
          background: #1754a4;
          text-indent: 10px;
          padding: 10px 10px;
          vertical-align: top;
          position: relative;
          z-index: 10; }
          section.comparison-section .box-960 .comparison-box .table-holder table tbody tr th .round-icon {
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            -khtml-border-radius: 30px;
            border-radius: 30px;
            width: 30px;
            height: 30px;
            background: #ffffff;
            margin-bottom: 5px; }
        section.comparison-section .box-960 .comparison-box .table-holder table tbody tr td {
          background-color: white;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#d7e2f1');
          background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, white), color-stop(100%, #d7e2f1));
          background-image: -webkit-linear-gradient(top, white, #d7e2f1);
          background-image: -moz-linear-gradient(top, white, #d7e2f1);
          background-image: -ms-linear-gradient(top, white, #d7e2f1);
          background-image: -o-linear-gradient(top, white, #d7e2f1);
          background-image: linear-gradient(top, white, #d7e2f1);
          width: 205px;
          height: auto;
          position: relative;
          color: #58595b;
          font: 14px "fs_elliot_proregular", helvetica;
          padding: 20px;
          z-index: 5; }
          section.comparison-section .box-960 .comparison-box .table-holder table tbody tr td span.data {
            font: 14px "fs_elliot_probold", helvetica; }
        section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td {
          background-color: #fc9500;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc9500', endColorstr='#ffda00');
          background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #fc9500), color-stop(100%, #ffda00));
          background-image: -webkit-linear-gradient(top, #fc9500, #ffda00);
          background-image: -moz-linear-gradient(top, #fc9500, #ffda00);
          background-image: -ms-linear-gradient(top, #fc9500, #ffda00);
          background-image: -o-linear-gradient(top, #fc9500, #ffda00);
          background-image: linear-gradient(top, #fc9500, #ffda00);
          width: 245px;
          height: 185px;
          color: #000000;
          padding: 0px; }
          section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td .remove-item-button {
            background: transparent url(../images/sprites.png) no-repeat -100px -600px;
            width: 32px;
            height: 34px;
            display: block;
            width: 32px;
            height: 34px;
            text-indent: -999em;
            overflow: hidden;
            position: absolute;
            top: 5px;
            right: 5px; }
          section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td .image-container {
            width: 95px;
            min-height: 185px;
            height: auto;
            margin-right: 5px;
            overflow: hidden;
            float: left; }
            section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td .image-container img {
              display: block;
              margin: 15px auto; }
          section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td .phone-details {
            width: 140px;
            height: 185px;
            float: left; }
            section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td .phone-details span {
              display: block;
              font: 14px "fs_elliot_proregular", helvetica; }
              section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td .phone-details span:first-child {
                margin-top: 50px; }
              section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td .phone-details span.model {
                font: 14px "fs_elliot_probold", helvetica; }
            section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td .phone-details a {
              display: block;
              font: 14px "fs_elliot_proregular", helvetica;
              color: #000000; }
              section.comparison-section .box-960 .comparison-box .table-holder table tbody tr:first-child td .phone-details a:hover {
                text-decoration: underline; }

.pop-up-container .body-overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.9)";
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
  width: 100%;
  height: 100%;
  position: fixed;
  background: #000000;
  z-index: 105;
  display: none; }
.pop-up-container .pop-up-close {
  background: url("../images/login-sprite.png");
  background-position: -251px -60px;
  display: block;
  width: 65px;
  height: 65px;
  text-indent: -999em;
  overflow: hidden;
  position: absolute;
  top: -15px;
  right: -15px; }
.pop-up-container h2 {
  height: 52px;
  width: 405px;
  text-indent: 10px;
  line-height: 52px;
  color: #7a1184;
  margin: 25px 0 20px;
  float: left; }
  .pop-up-container h2 .icon {
    background: transparent url(../images/sprites.png) no-repeat -200px -400px;
    width: 50px;
    height: 50px;
    width: 52px;
    height: 52px;
    display: block;
    float: left; }
.pop-up-container hr {
  width: 740px;
  clear: both;
  margin: 0px;
  border-top: 1px solid #b5b7b9;
  size: 1px; }
.pop-up-container .pop-up-cart {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  width: 800px;
  min-height: 400px;
  height: auto;
  background: #e8e8e8;
  left: 50%;
  margin-left: -400px;
  top: 20%;
  z-index: 110;
  display: none; }
  .pop-up-container .pop-up-cart .cart-view, .pop-up-container .pop-up-cart .payment-view, .pop-up-container .pop-up-cart .payment-success-view, .pop-up-container .pop-up-cart .payment-error-view {
    width: 800px;
    min-height: 400px;
    height: auto;
    display: none; }
    .pop-up-container .pop-up-cart .cart-view a.checkout, .pop-up-container .pop-up-cart .payment-view a.checkout, .pop-up-container .pop-up-cart .payment-success-view a.checkout, .pop-up-container .pop-up-cart .payment-error-view a.checkout {
      background: transparent url(../images/sprites.png) no-repeat -650px -100px;
      width: 128px;
      height: 31px;
      display: block;
      height: 31px;
      line-height: 31px !important;
      font: 14px "fs_elliot_proregular", helvetica;
      color: #ffffff;
      margin: 20px;
      float: right;
      text-indent: 30px;
      overflow: hidden; }
    .pop-up-container .pop-up-cart .cart-view .content, .pop-up-container .pop-up-cart .payment-view .content, .pop-up-container .pop-up-cart .payment-success-view .content, .pop-up-container .pop-up-cart .payment-error-view .content {
      background-color: #e6e7e8;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e7e8', endColorstr='#c7d0dc');
      background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #e6e7e8), color-stop(100%, #c7d0dc));
      background-image: -webkit-linear-gradient(top, #e6e7e8, #c7d0dc);
      background-image: -moz-linear-gradient(top, #e6e7e8, #c7d0dc);
      background-image: -ms-linear-gradient(top, #e6e7e8, #c7d0dc);
      background-image: -o-linear-gradient(top, #e6e7e8, #c7d0dc);
      background-image: linear-gradient(top, #e6e7e8, #c7d0dc);
      -webkit-border-radius: 5px 5px 0px 0px;
      -moz-border-radius: 5px 5px 0px 0px;
      -khtml-border-radius: 5px 5px 0px 0px;
      border-radius: 5px 5px 0px 0px;
      width: 800px;
      min-height: 400px;
      height: auto;
      border-bottom: 1px solid #9fa6b0; }
      .pop-up-container .pop-up-cart .cart-view .content section, .pop-up-container .pop-up-cart .payment-view .content section, .pop-up-container .pop-up-cart .payment-success-view .content section, .pop-up-container .pop-up-cart .payment-error-view .content section {
        width: 740px;
        min-height: 400px;
        height: auto;
        margin: 0 auto;
        overflow: hidden; }
        .pop-up-container .pop-up-cart .cart-view .content section a.continue, .pop-up-container .pop-up-cart .payment-view .content section a.continue, .pop-up-container .pop-up-cart .payment-success-view .content section a.continue, .pop-up-container .pop-up-cart .payment-error-view .content section a.continue, .pop-up-container .pop-up-cart .cart-view .content section a.empty, .pop-up-container .pop-up-cart .payment-view .content section a.empty, .pop-up-container .pop-up-cart .payment-success-view .content section a.empty, .pop-up-container .pop-up-cart .payment-error-view .content section a.empty, .pop-up-container .pop-up-cart .cart-view .content section a.cancel, .pop-up-container .pop-up-cart .payment-view .content section a.cancel, .pop-up-container .pop-up-cart .payment-success-view .content section a.cancel, .pop-up-container .pop-up-cart .payment-error-view .content section a.cancel {
          background: transparent url(../images/sprites.png) no-repeat -650px -50px;
          width: 124px;
          height: 31px;
          text-indent: -999em;
          overflow: hidden;
          display: block;
          float: left;
          margin-top: 35px; }
        .pop-up-container .pop-up-cart .cart-view .content section a.continue, .pop-up-container .pop-up-cart .payment-view .content section a.continue, .pop-up-container .pop-up-cart .payment-success-view .content section a.continue, .pop-up-container .pop-up-cart .payment-error-view .content section a.continue {
          background: transparent url(../images/sprites.png) no-repeat -450px -350px;
          width: 177px;
          height: 31px;
          margin-left: 20px; }
        .pop-up-container .pop-up-cart .cart-view .content section a.cancel, .pop-up-container .pop-up-cart .payment-view .content section a.cancel, .pop-up-container .pop-up-cart .payment-success-view .content section a.cancel, .pop-up-container .pop-up-cart .payment-error-view .content section a.cancel {
          background: transparent url(../images/sprites.png) no-repeat -650px -150px;
          width: 134px;
          height: 31px; }
        .pop-up-container .pop-up-cart .cart-view .content section .list-item-header, .pop-up-container .pop-up-cart .payment-view .content section .list-item-header, .pop-up-container .pop-up-cart .payment-success-view .content section .list-item-header, .pop-up-container .pop-up-cart .payment-error-view .content section .list-item-header {
          height: 50px;
          width: 740px;
          font-size: 18px; }
          .pop-up-container .pop-up-cart .cart-view .content section .list-item-header span.desc, .pop-up-container .pop-up-cart .payment-view .content section .list-item-header span.desc, .pop-up-container .pop-up-cart .payment-success-view .content section .list-item-header span.desc, .pop-up-container .pop-up-cart .payment-error-view .content section .list-item-header span.desc, .pop-up-container .pop-up-cart .cart-view .content section .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-view .content section .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-success-view .content section .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-error-view .content section .list-item-header span.quantity, .pop-up-container .pop-up-cart .cart-view .content section .list-item-header span.price, .pop-up-container .pop-up-cart .payment-view .content section .list-item-header span.price, .pop-up-container .pop-up-cart .payment-success-view .content section .list-item-header span.price, .pop-up-container .pop-up-cart .payment-error-view .content section .list-item-header span.price {
            display: block;
            width: 350px;
            height: 50px;
            line-height: 50px;
            text-align: center;
            font-weight: 300;
            float: left; }
          .pop-up-container .pop-up-cart .cart-view .content section .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-view .content section .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-success-view .content section .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-error-view .content section .list-item-header span.quantity {
            width: 100px; }
          .pop-up-container .pop-up-cart .cart-view .content section .list-item-header span.price, .pop-up-container .pop-up-cart .payment-view .content section .list-item-header span.price, .pop-up-container .pop-up-cart .payment-success-view .content section .list-item-header span.price, .pop-up-container .pop-up-cart .payment-error-view .content section .list-item-header span.price {
            width: 290px;
            text-align: left;
            text-indent: 50px; }
        .pop-up-container .pop-up-cart .cart-view .content section ul.item-list, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list {
          list-style: none;
          margin: 0px;
          padding: 0px;
          overflow: hidden;
          min-height: 100px; }
          .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li {
            *zoom: 1;
            border-top: solid 1px #ffffff;
            border-bottom: solid 1px #b5b7b9; }
            .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li:before, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li:before, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li:before, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li:before, .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li:after, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li:after, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li:after, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li:after {
              content: "";
              display: table; }
            .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li:after, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li:after, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li:after, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li:after {
              clear: both; }
            .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li > div, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li > div, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li > div, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li > div {
              width: 740px;
              height: auto;
              overflow: hidden;
              margin: 20px 0px; }
            .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li:first-child, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li:first-child, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li:first-child, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li:first-child {
              border-top: 0px; }
            .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li:last-child, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li:last-child, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li:last-child, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li:last-child {
              border-bottom: 0px; }
            .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .desc, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .desc, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .desc, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .desc {
              width: 348px;
              height: auto;
              float: left;
              border-right: solid 1px #ffffff;
              padding-bottom: 500em;
              margin-bottom: -500em; }
              .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .desc img, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .desc img, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .desc img, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .desc img {
                -webkit-border-radius: 10px;
                -moz-border-radius: 10px;
                -khtml-border-radius: 10px;
                border-radius: 10px;
                float: left; }
              .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .desc .item-details, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .desc .item-details, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .desc .item-details, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .desc .item-details {
                width: 218px;
                float: left; }
                .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .desc .item-details span, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .desc .item-details span, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .desc .item-details span, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .desc .item-details span {
                  width: 178px;
                  padding: 0px 20px;
                  font: 18px "fs_elliot_proregular", helvetica;
                  display: block; }
                .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .desc .item-details p, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .desc .item-details p, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .desc .item-details p, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .desc .item-details p {
                  width: 178px;
                  padding: 0px 20px;
                  font-size: 14px; }
            .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .quantity, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .quantity, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .quantity, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .quantity {
              width: 59px;
              float: left;
              padding: 0;
              padding-left: 10px;
              margin: 32px 10px;
              overflow: hidden;
              display: block;
              background: transparent url(../images/bg-select-payment-screens.jpg) no-repeat;
              height: 40px;
              border: none;
              z-index: 10; }
              .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .quantity select, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .quantity select, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .quantity select, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .quantity select {
                display: block;
                width: 130%;
                background-color: transparent;
                background-image: none;
                -webkit-appearance: none;
                border: none;
                box-shadow: none;
                padding-top: 12px;
                padding-bottom: 12px;
                padding-left: 5px;
                padding-right: -30px;
                outline: 0;
                color: #fff; }
            .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .price, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .price, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .price, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .price {
              width: 148px;
              height: auto;
              float: left;
              border-left: solid 1px #b5b7b9;
              border-right: solid 1px #ffffff;
              padding-bottom: 500em;
              margin-bottom: -500em; }
              .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .price .price-each, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .price .price-each, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .price .price-each, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .price .price-each {
                font: 14px "fs_elliot_proregular", helvetica;
                display: block;
                padding: 35px 10px 0px; }
              .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .price .price-total, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .price .price-total, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .price .price-total, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .price .price-total {
                font: 30px "fs_elliot_proregular", helvetica;
                display: block;
                padding: 0px 10px; }
            .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .button-holder, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .button-holder, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .button-holder, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .button-holder {
              width: 138px;
              height: auto;
              float: left;
              border-left: solid 1px #b5b7b9;
              padding-bottom: 500em;
              margin-bottom: -500em; }
              .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .button-holder a.change, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .button-holder a.change, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .button-holder a.change, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .button-holder a.change, .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .button-holder a.remove, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .button-holder a.remove, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .button-holder a.remove, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .button-holder a.remove {
                background: transparent url(../images/sprites.png) no-repeat -650px -100px;
                width: 128px;
                height: 31px;
                display: block;
                height: 31px;
                line-height: 31px !important;
                font: 14px "fs_elliot_proregular", helvetica;
                color: #ffffff;
                margin: 10px auto 0px;
                text-indent: 30px;
                overflow: hidden; }
              .pop-up-container .pop-up-cart .cart-view .content section ul.item-list li .button-holder a.continue, .pop-up-container .pop-up-cart .payment-view .content section ul.item-list li .button-holder a.continue, .pop-up-container .pop-up-cart .payment-success-view .content section ul.item-list li .button-holder a.continue, .pop-up-container .pop-up-cart .payment-error-view .content section ul.item-list li .button-holder a.continue {
                background: transparent url(../images/sprites.png) no-repeat -650px -50px;
                width: 124px;
                height: 31px; }
        .pop-up-container .pop-up-cart .cart-view .content section .total-container, .pop-up-container .pop-up-cart .payment-view .content section .total-container, .pop-up-container .pop-up-cart .payment-success-view .content section .total-container, .pop-up-container .pop-up-cart .payment-error-view .content section .total-container {
          width: 740px;
          height: 188px;
          margin: 10px auto 0px; }
          .pop-up-container .pop-up-cart .cart-view .content section .total-container label, .pop-up-container .pop-up-cart .payment-view .content section .total-container label, .pop-up-container .pop-up-cart .payment-success-view .content section .total-container label, .pop-up-container .pop-up-cart .payment-error-view .content section .total-container label {
            width: 445px;
            display: block;
            float: left;
            margin-right: 10px;
            text-align: right;
            font: 24px "fs_elliot_proregular", helvetica;
            padding-top: 10px; }
            .pop-up-container .pop-up-cart .cart-view .content section .total-container label.total, .pop-up-container .pop-up-cart .payment-view .content section .total-container label.total, .pop-up-container .pop-up-cart .payment-success-view .content section .total-container label.total, .pop-up-container .pop-up-cart .payment-error-view .content section .total-container label.total {
              font: 30px "fs_elliot_probold", helvetica; }
          .pop-up-container .pop-up-cart .cart-view .content section .total-container span, .pop-up-container .pop-up-cart .payment-view .content section .total-container span, .pop-up-container .pop-up-cart .payment-success-view .content section .total-container span, .pop-up-container .pop-up-cart .payment-error-view .content section .total-container span {
            width: 180px;
            height: 30px;
            line-height: 30px;
            display: block;
            float: left;
            font: 24px "fs_elliot_proregular", helvetica;
            padding-top: 10px; }
            .pop-up-container .pop-up-cart .cart-view .content section .total-container span.total, .pop-up-container .pop-up-cart .payment-view .content section .total-container span.total, .pop-up-container .pop-up-cart .payment-success-view .content section .total-container span.total, .pop-up-container .pop-up-cart .payment-error-view .content section .total-container span.total {
              font: 30px "fs_elliot_probold", helvetica; }
            .pop-up-container .pop-up-cart .cart-view .content section .total-container span.note, .pop-up-container .pop-up-cart .payment-view .content section .total-container span.note, .pop-up-container .pop-up-cart .payment-success-view .content section .total-container span.note, .pop-up-container .pop-up-cart .payment-error-view .content section .total-container span.note {
              width: 100px;
              margin-top: 5px;
              display: block;
              float: left;
              font: 16px "fs_elliot_proregular", helvetica; }
  .pop-up-container .pop-up-cart .billing-info-view, .pop-up-container .pop-up-cart .shipping-info-view {
    width: 800px;
    min-height: 400px;
    height: auto;
    display: none; }
    .pop-up-container .pop-up-cart .billing-info-view a.clear, .pop-up-container .pop-up-cart .shipping-info-view a.clear, .pop-up-container .pop-up-cart .billing-info-view a.next-step, .pop-up-container .pop-up-cart .shipping-info-view a.next-step {
      background: transparent url(../images/sprites.png) no-repeat -150px -250px;
      width: 123px;
      height: 40px;
      display: block;
      text-indent: -999em;
      overflow: hidden;
      margin: 20px;
      float: left;
      overflow: hidden; }
    .pop-up-container .pop-up-cart .billing-info-view a.clear:hover, .pop-up-container .pop-up-cart .shipping-info-view a.clear:hover {
      background: transparent url(../images/sprites.png) no-repeat 0px -250px;
      width: 123px;
      height: 40px; }
    .pop-up-container .pop-up-cart .billing-info-view a.next-step, .pop-up-container .pop-up-cart .shipping-info-view a.next-step {
      background: transparent url(../images/sprites.png) no-repeat -650px -350px;
      width: 124px;
      height: 31px;
      float: right; }
    .pop-up-container .pop-up-cart .billing-info-view .note, .pop-up-container .pop-up-cart .shipping-info-view .note {
      width: auto;
      height: 31px;
      margin: 20px 20px 20px 0px;
      line-height: 31px !important;
      display: block;
      float: left;
      font: 16px "fs_elliot_proregular", helvetica; }
    .pop-up-container .pop-up-cart .billing-info-view .content, .pop-up-container .pop-up-cart .shipping-info-view .content {
      background-color: #e6e7e8;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e7e8', endColorstr='#c7d0dc');
      background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #e6e7e8), color-stop(100%, #c7d0dc));
      background-image: -webkit-linear-gradient(top, #e6e7e8, #c7d0dc);
      background-image: -moz-linear-gradient(top, #e6e7e8, #c7d0dc);
      background-image: -ms-linear-gradient(top, #e6e7e8, #c7d0dc);
      background-image: -o-linear-gradient(top, #e6e7e8, #c7d0dc);
      background-image: linear-gradient(top, #e6e7e8, #c7d0dc);
      -webkit-border-radius: 5px 5px 0px 0px;
      -moz-border-radius: 5px 5px 0px 0px;
      -khtml-border-radius: 5px 5px 0px 0px;
      border-radius: 5px 5px 0px 0px;
      width: 800px;
      min-height: 400px;
      height: auto;
      border-bottom: 1px solid #9fa6b0; }
      .pop-up-container .pop-up-cart .billing-info-view .content section, .pop-up-container .pop-up-cart .shipping-info-view .content section {
        width: 740px;
        min-height: 682px;
        height: auto;
        margin: 0 auto;
        overflow: hidden; }
        .pop-up-container .pop-up-cart .billing-info-view .content section .back, .pop-up-container .pop-up-cart .shipping-info-view .content section .back {
          background: transparent url(../images/sprites.png) no-repeat -450px 0px;
          width: 101px;
          height: 31px;
          text-indent: -999em;
          overflow: hidden;
          display: block;
          float: right;
          margin-top: 35px; }
        .pop-up-container .pop-up-cart .billing-info-view .content section .item-header, .pop-up-container .pop-up-cart .shipping-info-view .content section .item-header {
          padding: 15px 0px; }
        .pop-up-container .pop-up-cart .billing-info-view .content section .three-column, .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column {
          width: 225px;
          float: left;
          margin: 20px 0px; }
          .pop-up-container .pop-up-cart .billing-info-view .content section .three-column.margined, .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column.margined {
            margin-left: 29px; }
          .pop-up-container .pop-up-cart .billing-info-view .content section .three-column fieldset, .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column fieldset {
            padding: 0px;
            margin: 0px;
            border: none; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .three-column fieldset label, .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column fieldset label {
              display: block;
              font: 18px "fs_elliot_proregular", helvetica;
              padding-bottom: 2px; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .three-column fieldset input[type=text], .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column fieldset input[type=text], .pop-up-container .pop-up-cart .billing-info-view .content section .three-column fieldset input[type=email], .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column fieldset input[type=email] {
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              -khtml-border-radius: 3px;
              border-radius: 3px;
              width: 225px;
              height: 35px;
              background: #007ab3;
              border: none;
              color: #ffffff;
              text-indent: 5px;
              font: 18px "fs_elliot_proregular", helvetica; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .three-column fieldset .error, .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column fieldset .error {
              font: 12px "fs_elliot_proregular", helvetica;
              color: red;
              display: block;
              height: 20px;
              line-height: 20px;
              visibility: hidden; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .three-column fieldset.invalid input[type='email'], .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column fieldset.invalid input[type='email'], .pop-up-container .pop-up-cart .billing-info-view .content section .three-column fieldset.invalid input[type='password'], .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column fieldset.invalid input[type='password'], .pop-up-container .pop-up-cart .billing-info-view .content section .three-column fieldset.invalid input[type='text'], .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column fieldset.invalid input[type='text'] {
              border: solid 1px red; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .three-column fieldset.invalid span.error, .pop-up-container .pop-up-cart .shipping-info-view .content section .three-column fieldset.invalid span.error {
              visibility: visible; }
        .pop-up-container .pop-up-cart .billing-info-view .content section .two-column, .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column {
          width: 360px;
          float: left;
          margin: 20px 0px; }
          .pop-up-container .pop-up-cart .billing-info-view .content section .two-column.margined, .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column.margined {
            margin-left: 20px; }
          .pop-up-container .pop-up-cart .billing-info-view .content section .two-column fieldset, .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column fieldset {
            padding: 0px;
            margin: 0px;
            border: none; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .two-column fieldset label, .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column fieldset label {
              font: 18px "fs_elliot_proregular", helvetica;
              padding-bottom: 2px; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .two-column fieldset input[type=text], .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column fieldset input[type=text] {
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              -khtml-border-radius: 3px;
              border-radius: 3px;
              width: 358px;
              height: 35px;
              background: #007ab3;
              border: none;
              color: #ffffff;
              text-indent: 5px;
              font: 18px "fs_elliot_proregular", helvetica;
              margin: 2px 0px 0px; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .two-column fieldset input[type=checkbox], .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column fieldset input[type=checkbox] {
              margin-top: 5px; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .two-column fieldset .error, .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column fieldset .error {
              font: 12px "fs_elliot_proregular", helvetica;
              color: red;
              display: block;
              height: 20px;
              line-height: 20px;
              visibility: hidden; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .two-column fieldset.invalid input[type='email'], .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column fieldset.invalid input[type='email'], .pop-up-container .pop-up-cart .billing-info-view .content section .two-column fieldset.invalid input[type='password'], .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column fieldset.invalid input[type='password'], .pop-up-container .pop-up-cart .billing-info-view .content section .two-column fieldset.invalid input[type='text'], .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column fieldset.invalid input[type='text'] {
              border: solid 1px red; }
            .pop-up-container .pop-up-cart .billing-info-view .content section .two-column fieldset.invalid span.error, .pop-up-container .pop-up-cart .shipping-info-view .content section .two-column fieldset.invalid span.error {
              visibility: visible; }
  .pop-up-container .pop-up-cart .shipping-info-view {
    display: none; }
    .pop-up-container .pop-up-cart .shipping-info-view p.policy {
      font: 14px "fs_elliot_proregular", helvetica; }
  .pop-up-container .pop-up-cart .payment-view, .pop-up-container .pop-up-cart .payment-success-view, .pop-up-container .pop-up-cart .payment-error-view {
    display: none; }
    .pop-up-container .pop-up-cart .payment-view .content, .pop-up-container .pop-up-cart .payment-success-view .content, .pop-up-container .pop-up-cart .payment-error-view .content {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -khtml-border-radius: 5px;
      border-radius: 5px;
      width: 800px;
      min-height: 400px;
      height: auto; }
    .pop-up-container .pop-up-cart .payment-view .order-info, .pop-up-container .pop-up-cart .payment-success-view .order-info, .pop-up-container .pop-up-cart .payment-error-view .order-info {
      width: 410px;
      height: auto;
      float: left;
      margin-bottom: 20px; }
      .pop-up-container .pop-up-cart .payment-view .order-info .order-header, .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        width: 410px;
        height: 90px;
        background: #ffffff;
        margin-bottom: 10px; }
        .pop-up-container .pop-up-cart .payment-view .order-info .order-header label, .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header label, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header label, .pop-up-container .pop-up-cart .payment-view .order-info .order-header span.value, .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header span.value, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header span.value {
          display: block;
          font: 24px "fs_elliot_probold", helvetica;
          padding: 25px 0px 0px 20px;
          float: left;
          width: 210px; }
        .pop-up-container .pop-up-cart .payment-view .order-info .order-header span.value, .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header span.value, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header span.value {
          float: right;
          width: 160px; }
        .pop-up-container .pop-up-cart .payment-view .order-info .order-header span.note, .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header span.note, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header span.note {
          float: right;
          width: 160px;
          padding: 0px 0px 0px 20px;
          font: 16px "fs_elliot_proregular", helvetica; }
      .pop-up-container .pop-up-cart .payment-view .order-info hr, .pop-up-container .pop-up-cart .payment-success-view .order-info hr, .pop-up-container .pop-up-cart .payment-error-view .order-info hr {
        width: 410px !important; }
      .pop-up-container .pop-up-cart .payment-view .order-info .list-item-header, .pop-up-container .pop-up-cart .payment-success-view .order-info .list-item-header, .pop-up-container .pop-up-cart .payment-error-view .order-info .list-item-header {
        height: 50px;
        width: 410px !important;
        font-size: 18px; }
        .pop-up-container .pop-up-cart .payment-view .order-info .list-item-header span.desc, .pop-up-container .pop-up-cart .payment-success-view .order-info .list-item-header span.desc, .pop-up-container .pop-up-cart .payment-error-view .order-info .list-item-header span.desc, .pop-up-container .pop-up-cart .payment-view .order-info .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-success-view .order-info .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-error-view .order-info .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-view .order-info .list-item-header span.price, .pop-up-container .pop-up-cart .payment-success-view .order-info .list-item-header span.price, .pop-up-container .pop-up-cart .payment-error-view .order-info .list-item-header span.price {
          width: 130px !important; }
        .pop-up-container .pop-up-cart .payment-view .order-info .list-item-header span.desc, .pop-up-container .pop-up-cart .payment-success-view .order-info .list-item-header span.desc, .pop-up-container .pop-up-cart .payment-error-view .order-info .list-item-header span.desc {
          text-align: left !important;
          padding-left: 20px; }
        .pop-up-container .pop-up-cart .payment-view .order-info .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-success-view .order-info .list-item-header span.quantity, .pop-up-container .pop-up-cart .payment-error-view .order-info .list-item-header span.quantity {
          width: 95px !important; }
        .pop-up-container .pop-up-cart .payment-view .order-info .list-item-header span.price, .pop-up-container .pop-up-cart .payment-success-view .order-info .list-item-header span.price, .pop-up-container .pop-up-cart .payment-error-view .order-info .list-item-header span.price {
          width: 140px !important;
          text-align: right !important;
          padding-right: 20px; }
      .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list {
        list-style: none;
        margin: 0px;
        padding: 0px; }
        .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li {
          *zoom: 1;
          border-top: solid 1px #ffffff;
          border-bottom: solid 1px #b5b7b9; }
          .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li:before, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li:before, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li:before, .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li:after, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li:after, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li:after {
            content: "";
            display: table; }
          .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li:after, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li:after, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li:after {
            clear: both; }
          .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li > div, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li > div, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li > div {
            width: 740px;
            height: auto;
            overflow: hidden;
            margin: 20px 0px; }
          .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li:first-child, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li:first-child, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li:first-child {
            border-top: 0px; }
          .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li:last-child, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li:last-child, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li:last-child {
            border-bottom: 0px; }
          .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li .desc, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li .desc, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li .desc {
            width: 150px !important;
            padding-bottom: 500em;
            margin-bottom: -500em; }
            .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li .desc span, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li .desc span, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li .desc span {
              display: block;
              width: 110px;
              padding: 30px 20px;
              font: 18px "fs_elliot_proregular", helvetica; }
          .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li .quantity, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li .quantity, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li .quantity {
            width: 95px !important;
            padding-bottom: 500em;
            margin-bottom: -500em; }
            .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li .quantity span, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li .quantity span, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li .quantity span {
              width: 50px;
              display: block;
              padding: 30px 20px !important;
              font: 18px "fs_elliot_proregular", helvetica;
              text-align: center; }
          .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li .price, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li .price, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li .price {
            width: 160px !important;
            border-right: none !important;
            padding-bottom: 500em;
            margin-bottom: -500em; }
            .pop-up-container .pop-up-cart .payment-view .order-info ul.item-list li .price .price-total, .pop-up-container .pop-up-cart .payment-success-view .order-info ul.item-list li .price .price-total, .pop-up-container .pop-up-cart .payment-error-view .order-info ul.item-list li .price .price-total {
              font: 18px "fs_elliot_proregular", helvetica !important;
              display: block;
              padding: 30px 20px !important;
              text-align: right; }
      .pop-up-container .pop-up-cart .payment-view .order-info a.edit, .pop-up-container .pop-up-cart .payment-success-view .order-info a.edit, .pop-up-container .pop-up-cart .payment-error-view .order-info a.edit, .pop-up-container .pop-up-cart .payment-view .order-info a.edit-address, .pop-up-container .pop-up-cart .payment-success-view .order-info a.edit-address, .pop-up-container .pop-up-cart .payment-error-view .order-info a.edit-address {
        background: transparent url(../images/sprites.png) no-repeat -650px -200px;
        width: 128px;
        height: 31px;
        display: block;
        height: 31px;
        text-indent: -999em;
        overflow: hidden;
        margin: 20px;
        float: left;
        overflow: hidden; }
      .pop-up-container .pop-up-cart .payment-view .order-info a.edit-address, .pop-up-container .pop-up-cart .payment-success-view .order-info a.edit-address, .pop-up-container .pop-up-cart .payment-error-view .order-info a.edit-address {
        background: transparent url(../images/sprites.png) no-repeat -650px -250px;
        width: 132px;
        height: 31px;
        margin-left: 0px; }
      .pop-up-container .pop-up-cart .payment-view .order-info .total-container, .pop-up-container .pop-up-cart .payment-success-view .order-info .total-container, .pop-up-container .pop-up-cart .payment-error-view .order-info .total-container {
        width: 410px !important;
        height: 100px !important; }
        .pop-up-container .pop-up-cart .payment-view .order-info .total-container label, .pop-up-container .pop-up-cart .payment-success-view .order-info .total-container label, .pop-up-container .pop-up-cart .payment-error-view .order-info .total-container label {
          width: 250px !important;
          padding-top: 0px !important;
          font: 18px "fs_elliot_proregular", helvetica !important; }
        .pop-up-container .pop-up-cart .payment-view .order-info .total-container span, .pop-up-container .pop-up-cart .payment-success-view .order-info .total-container span, .pop-up-container .pop-up-cart .payment-error-view .order-info .total-container span {
          width: 130px !important;
          padding-top: 0px !important;
          font: 18px "fs_elliot_proregular", helvetica !important;
          text-align: right; }
          .pop-up-container .pop-up-cart .payment-view .order-info .total-container span.total, .pop-up-container .pop-up-cart .payment-success-view .order-info .total-container span.total, .pop-up-container .pop-up-cart .payment-error-view .order-info .total-container span.total {
            font: 18px "fs_elliot_proregular", helvetica !important; }
      .pop-up-container .pop-up-cart .payment-view .order-info .total, .pop-up-container .pop-up-cart .payment-success-view .order-info .total, .pop-up-container .pop-up-cart .payment-error-view .order-info .total {
        display: block;
        font: 18px "fs_elliot_probold", helvetica !important;
        width: 130px !important;
        float: left;
        text-align: right;
        padding-top: 20px; }
      .pop-up-container .pop-up-cart .payment-view .order-info label.total, .pop-up-container .pop-up-cart .payment-success-view .order-info label.total, .pop-up-container .pop-up-cart .payment-error-view .order-info label.total {
        width: 80px !important;
        margin-right: 10px; }
      .pop-up-container .pop-up-cart .payment-view .order-info .label-heading, .pop-up-container .pop-up-cart .payment-success-view .order-info .label-heading, .pop-up-container .pop-up-cart .payment-error-view .order-info .label-heading {
        font: 18px "fs_elliot_probold", helvetica;
        display: block;
        margin: 30px 0px 20px; }
      .pop-up-container .pop-up-cart .payment-view .order-info .address, .pop-up-container .pop-up-cart .payment-success-view .order-info .address, .pop-up-container .pop-up-cart .payment-error-view .order-info .address {
        display: block;
        font: 14px "fs_elliot_proregular", helvetica; }
    .pop-up-container .pop-up-cart .payment-view .payment-info, .pop-up-container .pop-up-cart .payment-success-view .payment-info, .pop-up-container .pop-up-cart .payment-error-view .payment-info {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -khtml-border-radius: 5px;
      border-radius: 5px;
      width: 285px;
      min-height: 400px;
      height: auto;
      background: #097bab;
      float: right; }
      .pop-up-container .pop-up-cart .payment-view .payment-info h3, .pop-up-container .pop-up-cart .payment-success-view .payment-info h3, .pop-up-container .pop-up-cart .payment-error-view .payment-info h3 {
        font: 18px "fs_elliot_proregular", helvetica;
        text-align: center;
        color: #ffffff;
        margin: 20px 0px; }
      .pop-up-container .pop-up-cart .payment-view .payment-info > div, .pop-up-container .pop-up-cart .payment-success-view .payment-info > div, .pop-up-container .pop-up-cart .payment-error-view .payment-info > div {
        width: 245px;
        margin: 0 auto;
        border-bottom: 1px solid #156d93; }
        .pop-up-container .pop-up-cart .payment-view .payment-info > div .card-icon, .pop-up-container .pop-up-cart .payment-success-view .payment-info > div .card-icon, .pop-up-container .pop-up-cart .payment-error-view .payment-info > div .card-icon {
          display: block;
          width: 64px;
          height: 38px;
          text-indent: -999em;
          overflow: hidden;
          float: left;
          background: url("../images/payment.png");
          border: 2px solid #097bab;
          margin-bottom: 20px; }
          .pop-up-container .pop-up-cart .payment-view .payment-info > div .card-icon.master-card, .pop-up-container .pop-up-cart .payment-success-view .payment-info > div .card-icon.master-card, .pop-up-container .pop-up-cart .payment-error-view .payment-info > div .card-icon.master-card {
            background-position: -72px 0px;
            margin-left: 10px; }
          .pop-up-container .pop-up-cart .payment-view .payment-info > div .card-icon.visa-electron, .pop-up-container .pop-up-cart .payment-success-view .payment-info > div .card-icon.visa-electron, .pop-up-container .pop-up-cart .payment-error-view .payment-info > div .card-icon.visa-electron {
            background-position: -144px 0px;
            margin-left: 10px; }
          .pop-up-container .pop-up-cart .payment-view .payment-info > div .card-icon.selected, .pop-up-container .pop-up-cart .payment-success-view .payment-info > div .card-icon.selected, .pop-up-container .pop-up-cart .payment-error-view .payment-info > div .card-icon.selected {
            border: 2px solid #dee1e5; }
        .pop-up-container .pop-up-cart .payment-view .payment-info > div input[type='radio'], .pop-up-container .pop-up-cart .payment-success-view .payment-info > div input[type='radio'], .pop-up-container .pop-up-cart .payment-error-view .payment-info > div input[type='radio'] {
          visibility: hidden; }
        .pop-up-container .pop-up-cart .payment-view .payment-info > div input[type='submit'], .pop-up-container .pop-up-cart .payment-success-view .payment-info > div input[type='submit'], .pop-up-container .pop-up-cart .payment-error-view .payment-info > div input[type='submit'] {
          background: transparent url(../images/sprites.png) no-repeat -650px -300px;
          width: 128px;
          height: 31px;
          border: none;
          display: block;
          margin: 20px auto; }
        .pop-up-container .pop-up-cart .payment-view .payment-info > div fieldset, .pop-up-container .pop-up-cart .payment-success-view .payment-info > div fieldset, .pop-up-container .pop-up-cart .payment-error-view .payment-info > div fieldset {
          padding: 0px;
          margin: 0px;
          border: none; }
          .pop-up-container .pop-up-cart .payment-view .payment-info > div fieldset label, .pop-up-container .pop-up-cart .payment-success-view .payment-info > div fieldset label, .pop-up-container .pop-up-cart .payment-error-view .payment-info > div fieldset label {
            width: 245px;
            display: block;
            font: 18px "fs_elliot_proregular", helvetica;
            font-weight: 300;
            color: #ffffff; }
          .pop-up-container .pop-up-cart .payment-view .payment-info > div fieldset input[type='text'], .pop-up-container .pop-up-cart .payment-success-view .payment-info > div fieldset input[type='text'], .pop-up-container .pop-up-cart .payment-error-view .payment-info > div fieldset input[type='text'] {
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -khtml-border-radius: 3px;
            border-radius: 3px;
            width: 245px;
            height: 35px;
            border: none;
            background: #dee1e5;
            text-indent: 10px;
            color: #164c95;
            font: 18px "fs_elliot_proregular", helvetica; }
          .pop-up-container .pop-up-cart .payment-view .payment-info > div fieldset .error, .pop-up-container .pop-up-cart .payment-success-view .payment-info > div fieldset .error, .pop-up-container .pop-up-cart .payment-error-view .payment-info > div fieldset .error {
            font: 12px "fs_elliot_proregular", helvetica;
            color: #920202;
            display: block;
            height: 20px;
            line-height: 20px;
            visibility: hidden; }
          .pop-up-container .pop-up-cart .payment-view .payment-info > div fieldset.invalid input[type='email'], .pop-up-container .pop-up-cart .payment-success-view .payment-info > div fieldset.invalid input[type='email'], .pop-up-container .pop-up-cart .payment-error-view .payment-info > div fieldset.invalid input[type='email'], .pop-up-container .pop-up-cart .payment-view .payment-info > div fieldset.invalid input[type='password'], .pop-up-container .pop-up-cart .payment-success-view .payment-info > div fieldset.invalid input[type='password'], .pop-up-container .pop-up-cart .payment-error-view .payment-info > div fieldset.invalid input[type='password'], .pop-up-container .pop-up-cart .payment-view .payment-info > div fieldset.invalid input[type='text'], .pop-up-container .pop-up-cart .payment-success-view .payment-info > div fieldset.invalid input[type='text'], .pop-up-container .pop-up-cart .payment-error-view .payment-info > div fieldset.invalid input[type='text'] {
            border: solid 1px red; }
          .pop-up-container .pop-up-cart .payment-view .payment-info > div fieldset.invalid span.error, .pop-up-container .pop-up-cart .payment-success-view .payment-info > div fieldset.invalid span.error, .pop-up-container .pop-up-cart .payment-error-view .payment-info > div fieldset.invalid span.error {
            visibility: visible; }
      .pop-up-container .pop-up-cart .payment-view .payment-info .terms-conditions, .pop-up-container .pop-up-cart .payment-success-view .payment-info .terms-conditions, .pop-up-container .pop-up-cart .payment-error-view .payment-info .terms-conditions {
        width: 245px;
        display: block;
        padding: 20px 0px;
        margin: 0px auto;
        border-top: 1px solid #259acc;
        font: 12px "fs_elliot_proregular", helvetica;
        color: #ffffff; }
  .pop-up-container .pop-up-cart .payment-success-view, .pop-up-container .pop-up-cart .payment-error-view {
    display: none; }
    .pop-up-container .pop-up-cart .payment-success-view .content, .pop-up-container .pop-up-cart .payment-error-view .content {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -khtml-border-radius: 5px;
      border-radius: 5px;
      width: 800px;
      min-height: 440px;
      height: auto; }
    .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header {
      *zoom: 1;
      min-height: 90px;
      height: auto !important;
      padding-bottom: 20px; }
      .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header:before, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header:before, .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header:after, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header:after {
        content: "";
        display: table; }
      .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header:after, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header:after {
        clear: both; }
      .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header span.thank-you, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header span.thank-you {
        font: 36px "fs_elliot_probold", helvetica;
        display: block;
        padding: 20px 20px 0px; }
      .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header label, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header label {
        font: 18px "fs_elliot_probold", helvetica;
        width: 410px !important; }
      .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header span.address, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header span.address {
        margin-left: 20px;
        width: 235px;
        font: 12px "fs_elliot_proregular", helvetica;
        float: left; }
      .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header span.card-num, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header span.card-num, .pop-up-container .pop-up-cart .payment-success-view .order-info .order-header span.card-expiry, .pop-up-container .pop-up-cart .payment-error-view .order-info .order-header span.card-expiry {
        width: 150px;
        font: 12px "fs_elliot_proregular", helvetica;
        float: left; }
    .pop-up-container .pop-up-cart .payment-success-view .total, .pop-up-container .pop-up-cart .payment-error-view .total {
      margin: 10px 0px 10px;
      padding-top: 0px !important; }
    .pop-up-container .pop-up-cart .payment-success-view label.total.width, .pop-up-container .pop-up-cart .payment-error-view label.total.width {
      width: 250px !important; }
    .pop-up-container .pop-up-cart .payment-success-view .payment-info input[type=button], .pop-up-container .pop-up-cart .payment-error-view .payment-info input[type=button] {
      background: transparent url(../images/sprites.png) no-repeat -600px 0px;
      width: 180px;
      height: 31px;
      border: none;
      margin: 20px auto;
      display: block;
      font-size: 14px;
      line-height: 20px;
      color: #259acc; }
    .pop-up-container .pop-up-cart .payment-success-view .payment-info p, .pop-up-container .pop-up-cart .payment-error-view .payment-info p {
      border-bottom: 1px solid #156d93; }
    .pop-up-container .pop-up-cart .payment-success-view .payment-info div.border-top, .pop-up-container .pop-up-cart .payment-error-view .payment-info div.border-top {
      border-top: 1px solid #259acc;
      border-bottom: none; }
    .pop-up-container .pop-up-cart .payment-success-view .payment-info .go-to-shop, .pop-up-container .pop-up-cart .payment-error-view .payment-info .go-to-shop {
      background: transparent url(../images/sprites.png) no-repeat -600px 0px;
      width: 180px;
      height: 31px;
      display: block;
      font-size: 14px;
      line-height: 30px;
      color: #259acc;
      text-indent: 30px;
      margin: 20px auto; }
    .pop-up-container .pop-up-cart .payment-success-view .payment-info .help, .pop-up-container .pop-up-cart .payment-error-view .payment-info .help {
      font: 24px "fs_elliot_proregular", helvetica;
      color: #ffffff;
      display: block; }
  .pop-up-container .pop-up-cart .payment-error-view {
    display: none; }
    .pop-up-container .pop-up-cart .payment-error-view.adjiust-height {
      height: 600px !important; }
    .pop-up-container .pop-up-cart .payment-error-view .order-info.height-400 {
      min-height: 365px !important; }
      .pop-up-container .pop-up-cart .payment-error-view .order-info.height-400 .back {
        background: transparent url(../images/sprites.png) no-repeat -450px 0px;
        width: 101px;
        height: 31px;
        text-indent: -999em;
        overflow: hidden;
        display: block;
        margin: 140px auto 20px !important;
        margin-top: 35px; }
    .pop-up-container .pop-up-cart .payment-error-view .payment-info.height-400 {
      min-height: 365px !important; }
    .pop-up-container .pop-up-cart .payment-error-view p {
      padding: 0px 20px;
      font: 18px "fs_elliot_proregular", helvetica; }
.pop-up-container .pop-up-login {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  width: 800px;
  min-height: 590px;
  height: auto;
  background: #e8e8e8;
  left: 50%;
  margin-left: -400px;
  top: 20%;
  z-index: 110;
  display: none; }
  .pop-up-container .pop-up-login .content {
    background-color: #e6e7e8;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e7e8', endColorstr='#c7d0dc');
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #e6e7e8), color-stop(100%, #c7d0dc));
    background-image: -webkit-linear-gradient(top, #e6e7e8, #c7d0dc);
    background-image: -moz-linear-gradient(top, #e6e7e8, #c7d0dc);
    background-image: -ms-linear-gradient(top, #e6e7e8, #c7d0dc);
    background-image: -o-linear-gradient(top, #e6e7e8, #c7d0dc);
    background-image: linear-gradient(top, #e6e7e8, #c7d0dc);
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -khtml-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    width: 800px;
    min-height: 365px;
    height: auto;
    border-bottom: 1px solid #9fa6b0; }
    .pop-up-container .pop-up-login .content section {
      width: 740px;
      min-height: 400px;
      height: auto;
      margin: 0 auto;
      overflow: hidden; }
      .pop-up-container .pop-up-login .content section h2 {
        width: 740px !important; }
      .pop-up-container .pop-up-login .content section .login-form-holder {
        width: 330px;
        height: auto;
        float: left; }
        .pop-up-container .pop-up-login .content section .login-form-holder h3 {
          font: 30px "fs_elliot_prolight", helvetica;
          font-weight: 400;
          margin: 20px 0px; }
        .pop-up-container .pop-up-login .content section .login-form-holder fieldset {
          border: none;
          padding: 0px; }
          .pop-up-container .pop-up-login .content section .login-form-holder fieldset input[type='email'], .pop-up-container .pop-up-login .content section .login-form-holder fieldset input[type='password'] {
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -khtml-border-radius: 5px;
            border-radius: 5px;
            -webkit-box-shadow: inset 4px 6px 3px -3px #006773;
            -moz-box-shadow: inset 4px 6px 3px -3px #006773;
            box-shadow: inset 4px 6px 3px -3px #006773;
            -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=-3px, Direction=135, Color='#006773')";
            filter: none;
            width: 328px;
            height: 43px;
            background: #00a6b9;
            font: 30px "fs_elliot_prolight", helvetica;
            color: #ffffff;
            text-indent: 10px;
            border: none; }
          .pop-up-container .pop-up-login .content section .login-form-holder fieldset ::-webkit-input-placeholder {
            /* WebKit browsers */
            color: #ffffff; }
          .pop-up-container .pop-up-login .content section .login-form-holder fieldset :-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: #ffffff; }
          .pop-up-container .pop-up-login .content section .login-form-holder fieldset ::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: #ffffff; }
          .pop-up-container .pop-up-login .content section .login-form-holder fieldset :-ms-input-placeholder {
            /* Internet Explorer 10+ */
            color: #ffffff; }
          .pop-up-container .pop-up-login .content section .login-form-holder fieldset span.error {
            height: 20px;
            font: 12px "fs_elliot_prolight", helvetica;
            color: red;
            visibility: hidden; }
          .pop-up-container .pop-up-login .content section .login-form-holder fieldset.invalid input[type='email'], .pop-up-container .pop-up-login .content section .login-form-holder fieldset.invalid input[type='password'], .pop-up-container .pop-up-login .content section .login-form-holder fieldset.invalid input[type='text'] {
            border: solid 1px red; }
          .pop-up-container .pop-up-login .content section .login-form-holder fieldset.invalid span.error {
            visibility: visible; }
        .pop-up-container .pop-up-login .content section .login-form-holder input[type='submit'] {
          background: url("../images/login-sprite.png");
          background-position: 0px -17px;
          border: none;
          float: right;
          width: 98px;
          height: 39px;
          margin-right: -10px; }
      .pop-up-container .pop-up-login .content section a.link {
        font: 14px "fs_elliot_proregular", helvetica;
        color: #1853a3; }
        .pop-up-container .pop-up-login .content section a.link:hover {
          text-decoration: underline; }
      .pop-up-container .pop-up-login .content section .social-login {
        width: 325px;
        height: auto;
        float: right; }
        .pop-up-container .pop-up-login .content section .social-login h3 {
          font: 30px "fs_elliot_prolight", helvetica;
          font-weight: 400;
          margin: 20px 0px; }
        .pop-up-container .pop-up-login .content section .social-login a.social-login-icons {
          display: block;
          width: 40px;
          height: 40px;
          background: url("../images/login-sprite.png");
          background-position: -117px -13px;
          float: left;
          text-indent: -999em;
          overflow: hidden;
          margin: 0px;
          padding: 0px; }
          .pop-up-container .pop-up-login .content section .social-login a.social-login-icons.google {
            background-position: -180px -13px;
            margin: 0px 20px; }
          .pop-up-container .pop-up-login .content section .social-login a.social-login-icons.yahoo {
            background-position: -241px -13px; }
        .pop-up-container .pop-up-login .content section .social-login p {
          clear: both;
          font: 14px "fs_elliot_proregular", helvetica;
          display: block;
          padding: 30px 0px; }
  .pop-up-container .pop-up-login .content-bottom {
    width: 740px;
    height: auto;
    margin: 0 auto;
    overflow: hidden; }
    .pop-up-container .pop-up-login .content-bottom h3 {
      font: 30px "fs_elliot_prolight", helvetica;
      font-weight: 400;
      margin: 20px 0px 0px; }
    .pop-up-container .pop-up-login .content-bottom .left {
      width: 330px;
      height: auto;
      float: left; }
    .pop-up-container .pop-up-login .content-bottom .right {
      width: 325px;
      height: auto;
      float: right; }
    .pop-up-container .pop-up-login .content-bottom p {
      margin: 0px;
      font: 13px "fs_elliot_prolight", helvetica; }
    .pop-up-container .pop-up-login .content-bottom .login-icons {
      width: 105px;
      height: 95px;
      display: block;
      text-align: center;
      font: 14px "fs_elliot_proregular", helvetica;
      float: left;
      margin: 10px 0px 30px;
      color: #000000; }
      .pop-up-container .pop-up-login .content-bottom .login-icons .icon {
        width: 70px;
        height: 60px;
        display: block;
        margin: 0 auto;
        background: url("../images/login-sprite.png");
        background-position: -5px -70px;
        text-indent: -999em;
        overflow: hidden; }
        .pop-up-container .pop-up-login .content-bottom .login-icons .icon.autopay {
          background-position: -83px -70px; }
        .pop-up-container .pop-up-login .content-bottom .login-icons .icon.paperless {
          background-position: -169px -63px; }
      .pop-up-container .pop-up-login .content-bottom .login-icons:hover {
        text-decoration: underline; }
    .pop-up-container .pop-up-login .content-bottom a.checklist {
      display: block;
      font: 14px "fs_elliot_proregular", helvetica;
      color: #000000;
      margin: 10px 0px; }
      .pop-up-container .pop-up-login .content-bottom a.checklist .check {
        width: 15px;
        height: 15px;
        display: block;
        margin: 0 auto;
        background: url("../images/login-sprite.png");
        background-position: -306px -27px;
        text-indent: -999em;
        overflow: hidden;
        float: left;
        margin-right: 10px; }
      .pop-up-container .pop-up-login .content-bottom a.checklist:hover {
        text-decoration: underline; }
