/*-------------------------------------------------------------------------
RESET
-------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
h1,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  font-size: 14px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  color: #222;
  text-rendering: optimizeLegibility;
}
ol,
ul {
  list-style: none;
}
li {
  float: left;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
::selection,
::-moz-selection {
  background: #CCC;
}
/*-------------------------------------------------------------------------
SEMANTIC CSS
-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
GRID
-------------------------------------------------------------------------*/
body {
  width: 100%;
  *zoom: 1;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
.wrapper {
  width: 980px;
  margin: 0 auto;
  position: relative;
  *zoom: 1;
}
.wrapper:before,
.wrapper:after {
  content: "";
  display: table;
}
.wrapper:after {
  clear: both;
}
/*-------------------------------------------------------------------------
COLORS
-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
FONTS
-------------------------------------------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon/icomoon.eot');
  src: url('../fonts/icomoon/icomoon.eot#iefix') format('embedded-opentype'), url('../fonts/icomoon/icomoon.woff') format('woff'), url('../fonts/icomoon/icomoon.ttf') format('truetype'), url('../fonts/icomoon/icomoon.svg') format('svg');
  src: url(data:font/woff;base64,d09GRk9UVE8AAAQUAAsAAAAABmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAPIAAAGmv1D74UZGVE0AAAH8AAAAGgAAABxl1yvIR0RFRgAAAhgAAAAdAAAAIAAwAARPUy8yAAACOAAAAE4AAABgUfvfrmNtYXAAAAKIAAAAPwAAAVIAf/LPaGVhZAAAAsgAAAAwAAAANv3s/lNoaGVhAAAC+AAAAB4AAAAkBRz/5GhtdHgAAAMYAAAADAAAAAwFAABgbWF4cAAAAyQAAAAGAAAABgADUABuYW1lAAADLAAAANwAAAGDdVTO+XBvc3QAAAQIAAAADAAAACAAAwAAeJxjZGBhYWBkZOTITM7Pzc/PY2BkYmBksPkhw/RDlvmHBEs3D3M3D4scF4NoUnx3N4zmYe/O/iny4wurDEMJvwwDg4AMQ6WgDAOPDOMsIQZmkAkcDPwMYqV5mW4GBgZQo2E2MDAwtjP4QZQxM/Awin/j+/GF5a/ITxF2vm8/pny/IvqfQXCTzn8GPt8r//9/XPnn//93YSxQ4iNQAirme0X+jwgbTBwoxMAHZDEIgliCcC5MTP40C9FKfwCNJdYJv0NYUNRu0gWJX4YSELUQMUznAlUAtepCCYgbwGJAN/B1i/xYKfpdpJutm4cLAB6Ev1wAAHicY2BgYGQAgpOd+YYg+pzaPW8YDQBBbQYuAAB4nGNgZGBg4ANiCQYQYGJgBEIQyQLmMQAABGAANQAAAHicY2BmamCcwMDKwMG4gPEAAwNDJIRmNGaQZ1jKwMDEwMrMAAOMAgwIEJDmmsLgwJD7gYEp4f8DBiumBAaFBqAasEKQSQpAyAgAZzUM0AAAeJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETGCZ3A8M//8js/5PFWCE6gIDRjYGZC7tARM9LSMOAABUaAk8AHicY2BkYGAA4rw7fy7G89t8ZeBmagCKMJxTu+eNoP8/YGpgSgByORiYQKIAbhkMTXicY2BkYGBK+P+AwYqpgYHhbwOQBIqgAGYAgDUFAgAAAoAAAAAAAAACgABgAABQAAADAAB4nHWOQWoCQRBF3+hoCJHgSrJsXGUzw8wERFyLB8jCvUgzDKgNreYoAY/g0mPkADlC7pHvWBsXNhT96vev+g0M+CbhehKeGBp3xO/GXcZ8GafSz8Y9Xvgx7kv/kzNJn6W8tlNX7ojfjLvMKYxT6SfjHiMuxn3pvzSsCWxVgR0067ANQfCJp+bIhhVRra+Pm5Vg0foO7R3l8DgqcqU5Zqr7fTdtQsZUVclV8qElYXdYhFh7V+WFmzlLFU2yaVYVpTyPPrZUZGSv91tA2Yaz9HHfaEWZFw9n/wFjnzlmeJxjYGbACwAAfQAE);
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  position: absolute;
  font-family: 'icomoon';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
/*-------------------------------------------------------------------------
TYPOGRAPHY
-------------------------------------------------------------------------*/
h1 {
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 26px;
  letter-spacing: 2px;
}
h2 {
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
h4 {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
h5 {
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
}
.small-header {
  font-size: 10px;
  font-weight: bold;
  color: #999;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
p {
  line-height: 20px;
  font-size: 13px;
  margin: 0;
  font-family: 'Georgia', serif;
}
a {
  color: inherit;
  -webkit-transition: ease-in-out color 0.1s;
  -moz-transition: ease-in-out color 0.1s;
  transition: ease-in-out color 0.1s;
}
/*-------------------------------------------------------------------------
BUTTONS
-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
BORDER RADIUS
-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
BACKGROUND SIZE
-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
BOX SHADOW
-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
BOX SIZING
-------------------------------------------------------------------------*/
.box-sizing {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*-------------------------------------------------------------------------
FORMS
-------------------------------------------------------------------------*/
input[type=text],
input[type=password],
textarea {
  border: 1px solid #CCC;
  box-shadow: none;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: none;
  outline: none;
  box-shadow: 0;
  background: white;
  height: 28px;
  padding: 0 6px;
  width: 220px;
  color: #999;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  font-size: 12px;
  -webkit-appearance: none;
  letter-spacing: 1px;
  -webkit-transition: ease-in-out border 0.1s;
  -moz-transition: ease-in-out border 0.1s;
  transition: ease-in-out border 0.1s;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
  border-color: #999;
}
/*-------------------------------------------------------------------------
HEADER
-------------------------------------------------------------------------*/
#main {
  width: 100%;
  position: relative;
  *zoom: 1;
  /*----------------------------
	SEARCH BOX
	----------------------------*/

  /*----------------------------
	SOCIAL LINKS
	----------------------------*/

  /*----------------------------
	TOP LINKS
	----------------------------*/

  /*----------------------------
	NAV
	----------------------------*/

}
#main:before,
#main:after {
  content: "";
  display: table;
}
#main:after {
  clear: both;
}
#main #logo {
  position: absolute;
  background-image: url('../images/made-collection-logo-alt.png');
  background-position: 0 0;
  -webkit-background-size: 140px 68px;
  -o-background-size: 140px 68px;
  -moz-background-size: 140px 68px;
  background-size: 140px 68px;
  height: 68px;
  width: 140px;
  left: 50%;
  top: 15px;
  margin-left: -70px;
  text-indent: -999em;
  display: inline-block;
}
#main #logo h1,
#main #logo h2 {
  text-indent: -999em;
}
#main #search-box {
  position: absolute;
  left: 0;
  top: 13px;
}
#main #txtRedirectSearchBox {
  width: 180px;
  padding-right: 30px;
  font-size: 10px;
  text-transform: uppercase;
  float: left;
}
#main #btnSearchBox {
  position: absolute;
  right: 8px;
  top: 7px;
  background: none;
  border: none;
  outline: none;
  background-image: url(../images/icons/icons.png);
  background-position: 31px 0;
  text-indent: -999em;
  width: 16px;
  height: 15px;
  cursor: pointer;
}
#main #top-social-links {
  position: absolute;
  top: 13px;
  left: 223px;
}
#main #top-social-links li {
  border: 1px solid #EEE;
  background: #EEE;
  margin-right: 5px;
  position: relative;
}
#main #top-social-links a {
  width: 28px;
  height: 28px;
  text-indent: -999em;
  display: block;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
}
#main #top-social-links a:hover {
  background: #E3E3E3;
  border-color: #E3E3E3;
}
#main #top-social-links .facebook a:after {
  background: url(../images/icons/icons.svg) -41px -65px no-repeat;
  width: 9px;
  height: 15px;
  content: "";
  position: absolute;
  left: 9px;
  top: 6px;
}
#main #top-social-links .pinterest a:after {
  background: url(../images/icons/icons.svg) -38px -82px no-repeat;
  width: 12px;
  height: 15px;
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
}
#main #top-social-links .tumblr a:after {
  background-image: url(../images/icons/icons.svg);
  background-repeat: no-repeat;
  background-position: -26px -83px;
  width: 12px;
  height: 15px;
  content: "";
  position: absolute;
  left: 8px;
  top: 6px;
}
#main #header-links {
  position: absolute;
  right: 10px;
  top: 13px;
  margin-left: -10px;
  margin-right: -10px;
  *zoom: 1;
}
#main #header-links:before,
#main #header-links:after {
  content: "";
  display: table;
}
#main #header-links:after {
  clear: both;
}
#main #header-links .top-li {
  position: relative;
}
#main #header-links .top-link {
  text-decoration: none;
  text-transform: uppercase;
  color: #999;
  height: 30px;
  line-height: 31px;
  font-size: 10px;
  padding: 0 8px;
  letter-spacing: 1px;
  display: block;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
}
#main #header-links .top-link:hover {
  background: #EEE;
}
#main #header-links .account:hover {
  background: #EEE;
}
#main #header-links .account:hover #account-dropdown {
  left: 0;
}
#main #account-dropdown {
  position: absolute;
  z-index: 500;
  left: -9999px;
  top: 29px;
  background: #EEE;
  width: 140px;
  padding: 5px 12px;
}
#main #account-dropdown li {
  margin: 5px 0;
  float: left;
  clear: both;
}
#main #account-dropdown li a {
  margin: 0;
  font-size: 10px;
  text-decoration: none;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 1px;
  display: block;
}
#main #account-dropdown:before {
  position: absolute;
  content: "";
  top: -7px;
  left: 50%;
  width: 80px;
  height: 7px;
  margin-left: -40px;
}
#main #header-links .join a {
  background: #EEE;
}
#main #header-links .join a:hover {
  background: #DDD;
}
#main #header-links .cart a {
  padding-right: 27px;
}
#main #header-links .cart a:after {
  background: url(../images/icons/icons.png) 0 0 no-repeat;
  position: absolute;
  content: "";
  width: 15px;
  height: 12.5px;
  top: 8px;
  right: 10px;
}
#main #main-nav {
  float: left;
  width: 100%;
  margin-top: 100px;
  position: relative;
  border-bottom: 4px solid #222;
}
#main #page-links,
#main #site-links {
  margin: 0 0px;
  *zoom: 1;
}
#main #page-links:before,
#main #site-links:before,
#main #page-links:after,
#main #site-links:after {
  content: "";
  display: table;
}
#main #page-links:after,
#main #site-links:after {
  clear: both;
}
#main #page-links .top-li,
#main #site-links .top-li {
  margin: 0;
  float: left;
  position: relative;
}
#main #page-links .top-li:hover,
#main #site-links .top-li:hover {
  background: #EEE;
}
#main #page-links .top-link,
#main #site-links .top-link {
  padding: 0 10px;
  height: 28px;
  line-height: 32px;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  position: relative;
  cursor: pointer;
}
#main .dropdown-list {
  position: absolute;
  background: white;
  min-width: 140px;
  z-index: 1000;
  left: 0;
  top: 28px;
  display: none;
}
#main .dropdown-list li {
  float: left;
  clear: both;
}
#main .dropdown-list li a {
  margin: 0;
  padding: 10px;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #222;
  letter-spacing: 1px;
  display: block;
  width: 120px;
}
#main .dropdown-list li a:hover {
  background: #EEE;
}
#main #page-links {
  float: left;
}
#main #site-links {
  float: right;
}
#headline {
  font-size: 10px;
  font-weight: bold;
  color: #999;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  float: left;
  width: 100%;
  height: 30px;
  line-height: 34px;
  font-family: adobe-caslon-pro, 'Georgia', serif;
  font-style: italic;
  letter-spacing: 2px;
}
#mobile-nav {
  display: none;
}
/* Mobile Menu */
#menu-icon {
  display: hidden;
}
/*-------------------------------------------------------------------------
FOOTER
-------------------------------------------------------------------------*/
footer {
  padding: 60px 0 40px;
  font-size: 10px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1px;
  *zoom: 1;
}
footer:before,
footer:after {
  content: "";
  display: table;
}
footer:after {
  clear: both;
}
footer a {
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer #company-info {
  float: left;
  width: 336px;
}
footer .copyright {
  font-size: 8px;
  text-transform: uppercase;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  float: left;
  margin-top: 10px;
  clear: both;
  line-height: 10px;
  color: #CCC;
}
footer #footer-logo {
  background: url(http://1776.s3.amazonaws.com/images/made-collection-gray-logo.png);
  float: left;
  width: 100px;
  height: 47px;
  text-indent: -999em;
}
footer .footer-links {
  float: left;
  width: 124px;
}
footer .footer-links li {
  float: left;
  clear: both;
  line-height: 20px;
}
footer #email-newsletter {
  float: left;
  width: 272px;
}
footer h5 {
  margin-bottom: 5px;
  color: #666;
}
/*-------------------------------------------------------------------------
CONTENT
-------------------------------------------------------------------------*/
#notice {
  background-color: #e82429;
  color: #fff;
  font-family: 'ff-dagny-web-pro', 'Open Sans', Arial, Helvetica, sans-serf;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 12px 0 15px 0;
  text-align: center;
  text-transform: uppercase;
}
#notice-internal {
  width: 980px;
  margin: 0 auto;
}
.snow-nav-icon {
  font-family: 'icomoon';
  padding: 0 8px 0 8px;
}
.snow-nav-icon img {
  position: relative;
  top: 3px;
}
.content .wrapper {
  border: 1px solid #CCC;
  position: relative;
  *zoom: 1;
}
.content .wrapper:before,
.content .wrapper:after {
  content: "";
  display: table;
}
.content .wrapper:after {
  clear: both;
}
.content .page-container {
  margin: 20px;
  *zoom: 1;
}
.content .page-container:before,
.content .page-container:after {
  content: "";
  display: table;
}
.content .page-container:after {
  clear: both;
}
.content#standard .wrapper {
  padding: 10px;
}
#page-headline,
.page-headline {
  padding: 12px 0 9px;
  border-bottom: 1px solid #CCC;
  text-align: center;
  float: left;
  width: 100%;
  background: white;
}
/*-------------------------------------------------------------------------
HOME PAGE
-------------------------------------------------------------------------*/
#home .wrapper {
  border: 1px solid #CCC;
  position: relative;
  *zoom: 1;
}
#home .wrapper:before,
#home .wrapper:after {
  content: "";
  display: table;
}
#home .wrapper:after {
  clear: both;
}
#home #promo-banners {
  margin: 10px;
  background: white;
  *zoom: 1;
}
#home #promo-banners:before,
#home #promo-banners:after {
  content: "";
  display: table;
}
#home #promo-banners:after {
  clear: both;
}
#home #company-spotlights {
  display: inline-block;
  float: left;
  background: white;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  width: 100%;
  *zoom: 1;
}
#home #company-spotlights:before,
#home #company-spotlights:after {
  content: "";
  display: table;
}
#home #company-spotlights:after {
  clear: both;
}
#home #company-spotlights ul {
  margin: 10px;
  *zoom: 1;
}
#home #company-spotlights ul:before,
#home #company-spotlights ul:after {
  content: "";
  display: table;
}
#home #company-spotlights ul:after {
  clear: both;
}
#home .promo-banner {
  width: 302px;
  height: 100px;
  margin: 10px;
  float: left;
}
#home .promo-banner img {
  width: 100%;
  height: auto;
}
#home .company-spotlight {
  width: 458px;
  height: 300px;
  border: 1px solid #CCC;
  margin: 10px;
  float: left;
  -webkit-transition: ease-in-out border 0.1s;
  -moz-transition: ease-in-out border 0.1s;
  transition: ease-in-out border 0.1s;
}
#home .company-spotlight:hover {
  border-color: #999;
}
#home .company-spotlight img {
  width: 100%;
}
#home #new-arrivals,
#home #featured-products {
  *zoom: 1;
}
#home #new-arrivals:before,
#home #featured-products:before,
#home #new-arrivals:after,
#home #featured-products:after {
  content: "";
  display: table;
}
#home #new-arrivals:after,
#home #featured-products:after {
  clear: both;
}
#home .page-headline {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  float: none;
  width: 100%;
  display: inline-block;
  *zoom: 1;
}
#home .page-headline:before,
#home .page-headline:after {
  content: "";
  display: table;
}
#home .page-headline:after {
  clear: both;
}
.company-spotlight {
  width: 458px;
  height: 300px;
  border: 1px solid #CCC;
  margin: 10px;
  float: left;
  -webkit-transition: ease-in-out border 0.1s;
  -moz-transition: ease-in-out border 0.1s;
  transition: ease-in-out border 0.1s;
}
.company-spotlight:hover,
.company-spotlight:focus {
  border-color: #999;
}
.company-spotlight img {
  width: 100%;
}
/*-------------------------------------------------------------------------
HOMEPAGE SLIDESHOW
-------------------------------------------------------------------------*/
#slideshow {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 20px;
}
#slideshow #slideshow-container {
  height: 400px;
  overflow: hidden;
}
#slideshow #slideshow-container img {
  width: 100%;
}
ul.bjqs {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: none;
}
li.bjqs-slide {
  position: absolute;
  display: none;
}
ul.bjqs-controls {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999;
}
ul.bjqs-controls.v-centered li a {
  position: absolute;
}
.bjqs-next a,
.bjqs-prev a {
  background: white;
  height: 40px;
  width: 40px;
  text-indent: -999em;
  display: none;
}
.bjqs-next a:after,
.bjqs-prev a:after {
  background-image: url(../images/icons/icons.png);
  width: 20px;
  height: 10px;
  content: "";
  position: absolute;
  top: 15px;
}
ul.bjqs-controls.v-centered li.bjqs-next a {
  right: 0;
}
ul.bjqs-controls.v-centered li.bjqs-next a:after {
  right: 9px;
  background-position: 0 -25px;
}
ul.bjqs-controls.v-centered li.bjqs-prev a {
  left: 0;
}
ul.bjqs-controls.v-centered li.bjqs-prev a:after {
  left: 9px;
  background-position: 0 -35px;
}
/*-------------------------------------------------------------------------
PRODUCT LIST AND POST
-------------------------------------------------------------------------*/
.product-list,
#product-list {
  float: left;
  margin: 10px;
}
.product-container {
  background: white;
  height: 300px;
  width: 300px;
  margin: 10px;
  float: left;
  position: relative;
  overflow: hidden;
  border: 1px solid #CCC;
  text-decoration: none;
  -webkit-transition: ease-in-out border 0.1s;
  -moz-transition: ease-in-out border 0.1s;
  transition: ease-in-out border 0.1s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product-container:hover {
  border: 1px solid #999;
}
.product-container a {
  text-decoration: none;
}
.product-container img {
  height: 230px;
  width: 300px;
  background: #EEE;
  border: none;
  display: block !important;
}
.product-container .post-details {
  padding: 14px 12px;
  height: 42px;
  background: white;
  overflow: hidden;
  text-align: center;
}
.product-container .post-details h4 {
  margin: 0;
  font-size: 13px;
}
.product-container .post-details .quantity,
.product-container .post-details .availability {
  display: none;
}
.product-container .company {
  font-size: 11px;
  color: #999;
  margin-bottom: 2px;
  line-height: 11px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  letter-spacing: 1px;
}
.product-container .price {
  font-size: 13px;
  line-height: 12px;
  margin-top: 6px;
  font-weight: bold;
  letter-spacing: 1px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
}
.product-container .buy-button {
  padding: 0;
  height: 30px;
  width: 30px;
  float: left;
  clear: none;
  position: absolute;
  right: 12px;
  bottom: 12px;
  text-indent: -999em;
  display: none;
}
.product-container .buy-button:after {
  background-image: url(../images/icons/icons.png);
  background-position: 0 -25px;
  height: 10px;
  width: 20px;
  position: absolute;
  top: 10px;
  right: 5px;
  content: "";
}
/*-------------------------------------------------------------------------
BLOG AND VIDEO POSTS
-------------------------------------------------------------------------*/
.blog-post,
.video-link {
  width: 302px;
  height: 302px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 9px;
  float: left;
  border: 1px solid #CCC;
  text-decoration: none;
  position: relative;
  background: white;
}
.blog-post:hover,
.video-link:hover {
  border: 1px solid #999;
}
.blog-post:hover .read-post,
.video-link:hover .read-post {
  background: #0089bc;
  color: #e6e6e6;
}
.blog-post h2,
.video-link h2 {
  position: absolute;
  width: 100%;
  top: 30px;
  left: 0;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 700;
  color: white;
}
.blog-post h2 span,
.video-link h2 span {
  font-weight: 100;
  letter-spacing: 2px;
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
}
.blog-post img,
.video-link img {
  height: 300px;
  width: 300px;
}
.blog-post p,
.video-link p {
  font-size: 20px;
  line-height: 24px;
  width: 240px;
  left: 30px;
  top: 85px;
  color: white;
  position: absolute;
  text-align: center;
  font-style: italic;
}
.blog-post .read-post,
.video-link .read-post {
  position: absolute;
  bottom: 12px;
  left: 50%;
  width: 110px;
  color: white;
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-left: -65px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 32px;
  text-align: center;
}
.blog-post .read-post:hover,
.video-link .read-post:hover {
  background: #009bd6;
  color: #f2f2f2;
}
/*-------------------------------------------------------------------------
SEARCH RESULTS
-------------------------------------------------------------------------*/
#search #dlProducts td {
  max-width: 320px;
  min-width: 320px;
}
#search #no-results {
  display: none;
}
#search #no-results p {
  display: inline-block;
  padding: 20px;
}
/*-------------------------------------------------------------------------
RELATED PRODUCTS
-------------------------------------------------------------------------*/
#related-products {
  float: left;
  width: 100%;
  border-top: 1px solid #ccc;
}
#related-products table {
  float: left;
}
#related-products h5 {
  font-size: 10px;
  font-weight: bold;
  color: #999;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  float: left;
  width: 100%;
  height: 30px;
  line-height: 34px;
  font-family: adobe-caslon-pro, 'Georgia', serif;
  font-style: italic;
  letter-spacing: 2px;
  border-bottom: 1px solid #CCC;
}
#related-products td {
  max-width: 320px;
  min-width: 320px;
}
/*-------------------------------------------------------------------------
CATEGORY PAGE
-------------------------------------------------------------------------*/
#category-banner,
#imgCatImage {
  position: relative;
  border-bottom: 1px solid #CCC !important;
  padding: 10px;
  overflow: hidden;
  display: block;
}
#category-banner h1,
#imgCatImage h1 {
  margin: 0;
}
#category-banner img,
#imgCatImage img {
  display: block;
}
.popup-header {
  display: none;
}
#category-data {
  float: left;
  width: 100%;
  padding: 10px 0 10px 20px;
  border-bottom: 1px solid #CCC;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#category-data #product-sorting {
  float: left;
}
#category-data #product-sorting div {
  float: left;
  margin-left: 10px;
}
#category-data #product-sorting p {
  font-size: 11px;
  color: #999;
  line-height: 11px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  float: left;
  margin-top: 4px;
}
#category-data #product-sorting select {
  margin: 0;
  width: 150px;
}
#category-data .fb_iframe_widget {
  float: left;
}
/*-------------------------------------------------------------------------
PRODUCT PAGE
-------------------------------------------------------------------------*/
#product .full-product,
#full-product-list .full-product {
  float: left;
  margin: 9px 0 0 0;
  padding: 0 10px 10px 9px;
}
#product .full-product:last-child,
#full-product-list .full-product:last-child {
  border-bottom: none;
  margin-bottom: 5px;
}
#product .full-product:last-child,
#full-product-list .full-product:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
#product .product-images,
#full-product-list .product-images {
  border: 1px solid #CCC;
  float: left;
  width: 452px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#product .main-image,
#full-product-list .main-image {
  width: 450px;
  height: 450px;
  display: block;
}
#product #PhotoThumbnails_imgPhoto,
#full-product-list #PhotoThumbnails_imgPhoto {
  width: 450px;
  height: 450px;
  border-bottom: 1px solid #CCC !important;
  display: block;
}
#product #PhotoThumbnails_dlPicture,
#full-product-list #PhotoThumbnails_dlPicture {
  margin-left: 3px;
  margin-bottom: 6px;
}
#product img.ProductDetailsThumbPhoto,
#full-product-list img.ProductDetailsThumbPhoto {
  width: 103px;
  height: 103px;
  border: 1px solid #CCC !important;
  margin: 6px 3px 0;
  display: block;
}
#product #product-media,
#full-product-list #product-media {
  margin: 0;
  float: left;
  width: 452px;
  overflow: hidden;
  position: relative;
}
#product .product-details,
#full-product-list .product-details {
  margin: 15px 20px 15px 29px;
  float: left;
  width: 440px;
}
#product .product-details h1,
#full-product-list .product-details h1 {
  font-size: 24px;
  letter-spacing: 1px;
}
#product .product-details h2,
#full-product-list .product-details h2 {
  margin: 0 0 5px;
  color: #999;
}
#product .product-details .product-info h4,
#full-product-list .product-details .product-info h4 {
  margin-top: 20px;
  color: #999;
}
#product .product-details .price,
#full-product-list .product-details .price {
  margin-top: 10px;
  color: #00aeef;
  font-family: 'Georgia', serif;
  font-size: 18px;
}
#product .product-details .price span,
#full-product-list .product-details .price span {
  text-decoration: line-through;
}
#product .product-details p,
#full-product-list .product-details p {
  margin: 5px 0;
}
#product .product-info,
#full-product-list .product-info {
  margin-bottom: 15px;
}
#product .product-sharing,
#full-product-list .product-sharing {
  float: left;
  width: 100%;
  border-bottom: 1px dashed #CCC;
  padding: 10px 0 10px 0;
  margin-bottom: 20px;
}
#product .product-sharing div,
#full-product-list .product-sharing div,
#product .product-sharing a,
#full-product-list .product-sharing a,
#product .product-sharing iframe,
#full-product-list .product-sharing iframe {
  float: left;
  margin-right: 4px;
  max-height: 20px;
}
#product .product-purchasing,
#full-product-list .product-purchasing {
  border-top: 1px dashed #CCC;
  padding-top: 20px;
  float: left;
  width: 100%;
}
#product .product-purchasing .options,
#full-product-list .product-purchasing .options {
  width: 250px;
  float: right;
}
#product .product-purchasing label,
#full-product-list .product-purchasing label,
#product .product-purchasing span,
#full-product-list .product-purchasing span {
  float: left;
  width: 70px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  color: #999;
  line-height: 20px;
  text-align: right;
  margin-right: 10px;
}
#product .product-purchasing input,
#full-product-list .product-purchasing input,
#product .product-purchasing select,
#full-product-list .product-purchasing select {
  float: left;
  width: 160px;
  margin: 0 0 10px 0;
}
#product .product-purchasing .purchase-button,
#full-product-list .product-purchasing .purchase-button,
#product .product-purchasing #btnAddToCart,
#full-product-list .product-purchasing #btnAddToCart {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: auto;
  margin: 5px 10px 0 0;
  clear: both;
  float: left;
}
#product .product-purchasing .purchase-button:hover,
#full-product-list .product-purchasing .purchase-button:hover,
#product .product-purchasing #btnAddToCart:hover,
#full-product-list .product-purchasing #btnAddToCart:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#product .product-purchasing .related-button,
#full-product-list .product-purchasing .related-button {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin: 5px 10px 0 0;
}
#product .product-purchasing .related-button:hover,
#full-product-list .product-purchasing .related-button:hover {
  background: #bfbfbf;
  color: #f2f2f2;
}
#product .product-purchasing #ibtnAddToWishlist,
#full-product-list .product-purchasing #ibtnAddToWishlist {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: auto;
  margin: 5px 0 0 0;
  float: left;
}
#product .product-purchasing #ibtnAddToWishlist:hover,
#full-product-list .product-purchasing #ibtnAddToWishlist:hover {
  background: #bfbfbf;
  color: #f2f2f2;
}
#product .product-info {
  margin-bottom: 0;
}
#product .category-icon {
  margin-bottom: 18px;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 18px;
  display: none;
}
#product .category-icon span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  color: #999;
  letter-spacing: 1px;
}
#product .boom-score {
  margin-bottom: 0;
  border-bottom: 0;
}
#product .product-purchasing {
  border-bottom: 1px dashed #CCC;
  padding-bottom: 20px;
  margin-bottom: 10px;
  margin-top: 20px;
}
#product .product-purchasing .options {
  float: left;
}
#product .product-purchasing label,
#product .product-purchasing span {
  text-align: left;
}
/*-------------------------------------------------------------------------
SOLD OUT
-------------------------------------------------------------------------*/
#product-list .sold-out,
.product-images .sold-out,
.product .sold-out {
  width: 150px;
  height: 35px;
  line-height: 37px;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand');
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  text-align: center;
  position: absolute;
  background: #999;
  top: 24px;
  left: -34px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: none;
  z-index: 9999;
}
#product-list .on-sale,
.product-images .on-sale,
.product .on-sale {
  width: 150px;
  height: 35px;
  line-height: 37px;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand');
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  text-align: center;
  position: absolute;
  background: #e92629;
  top: 24px;
  left: -34px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: none;
}
.product-purchasing .sold-out {
  display: none;
  color: #e92629;
  margin-bottom: -5px;
}
.product-purchasing .on-sale {
  display: none;
  color: #e92629;
  margin-bottom: -5px;
}
/*-------------------------------------------------------------------------
BOOM SCORE
-------------------------------------------------------------------------*/
#product .boom-score {
  width: 100%;
  position: relative;
  float: left;
  *zoom: 1;
  margin: 0;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 10px;
}
#product .boom-score:before,
#product .boom-score:after {
  content: "";
  display: table;
}
#product .boom-score:after {
  clear: both;
}
#product .boom-score div {
  font-size: 14px !important;
  position: relative;
  display: inline-block;
  float: left;
}
#product .boom-score .boom-info {
  width: 440px;
}
#product .boom-score .boom-info td {
  vertical-align: middle;
  padding: 10px 0 4px;
}
#product .boom-score .boom-info .boom-stats,
#product .boom-score .boom-info .boom-companies {
  width: 100%;
  float: left;
}
#product .boom-score .boom-info .boom-stats {
  margin-bottom: 5px;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 10px;
}
#product .boom-score .boom-info .boom-stats div:before {
  width: 20px;
  height: 20px;
  position: absolute;
  top: -28px;
  left: 50%;
  margin-left: -10px;
  content: "";
  background: #222;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand');
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: none;
}
#product .boom-score .boom-info .boom-stats div.visible:before {
  display: block;
}
#product .boom-score .boom-info .boom-companies h5 {
  margin-top: 5px;
}
#product .boom-score .boom-info p {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 16px;
}
#product .boom-score .boom-map {
  width: 170px;
}
#product .boom-score .boom-map img {
  width: 160px;
  height: 110px;
  margin-right: 10px;
}
#product .boom-score .boom-data {
  width: 270px;
}
#product .boom-score .boom-points {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  letter-spacing: 0;
  padding-left: 84px;
  margin-right: 5px;
  position: relative;
}
#product .boom-score .boom-points:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#product .boom-score .boom-points:after {
  background-image: url(../images/icons/icons.png);
  background-position: 0 -50px;
  width: 35px;
  height: 21px;
  position: absolute;
  left: 45px;
  top: 5px;
  content: "";
}
#product .boom-score .boom-points span {
  font-size: 9px;
  position: absolute;
  left: 8px;
  top: 5px;
  line-height: 10px;
  text-align: center;
}
#product .boom-score .employees {
  border: none;
  background: #e92629;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  letter-spacing: 0;
  padding-left: 28px;
  margin-right: 5px;
  position: relative;
}
#product .boom-score .employees:hover {
  background: #df171a;
  color: #f2f2f2;
}
#product .boom-score .employees:after {
  background-image: url(../images/icons/icons.png);
  background-position: -21px -29px;
  width: 15px;
  height: 20px;
  position: absolute;
  left: 8px;
  top: 5px;
  content: "";
}
#product .boom-score .explanation {
  position: absolute;
  left: 0;
  bottom: 55px;
  background: #222;
  padding: 15px 15px;
  width: 400px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#product .boom-score .explanation h4 {
  color: white !important;
  margin: 0 !important;
}
#product .boom-score .explanation p {
  margin-top: 5px;
  margin-bottom: 0 !important;
  color: white;
  font-size: 13px;
}
#product .boom-score .explanation .source {
  font-size: 9px;
  line-height: 12px;
}
/*-------------------------------------------------------------------------
VIDEO OVERLAY
-------------------------------------------------------------------------*/
.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  display: none;
}
.video-overlay .video-modal {
  width: 640px;
  padding: 10px;
  background: white;
  position: absolute;
  left: 50%;
  top: 100px;
  margin-left: -330px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.video-overlay .video-close {
  position: absolute;
  background: #56d1ff;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  border-radius: 100%;
  border: 3px solid #00aeef;
  right: -14px;
  top: -14px;
  color: #009bd6;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
}
.video-overlay .video-close:hover {
  background: #3dcaff;
  border: 3px solid #009bd6;
  color: #0089bc;
}
/*-------------------------------------------------------------------------
404 ERROR PAGE
-------------------------------------------------------------------------*/
#error p {
  display: inline-block;
  margin: 20px;
}
/*-------------------------------------------------------------------------
ACCOUNT PAGES
-------------------------------------------------------------------------*/
#account .back-button {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  position: absolute;
  top: 10px;
  right: 10px;
}
#account .back-button:hover {
  background: #bfbfbf;
  color: #151515;
}
/*----------------------------
MAIN ACCOUNT PAGE
----------------------------*/
#account-sections {
  display: inline-block;
}
#account-sections div {
  margin: 20px;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 20px;
  width: 920px;
  font-family: 'Georgia', serif;
  *zoom: 1;
}
#account-sections div:before,
#account-sections div:after {
  content: "";
  display: table;
}
#account-sections div:after {
  clear: both;
}
#account-sections h4 {
  margin-bottom: 5px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
}
#account-sections #cancel-account {
  border-bottom: none;
  margin-bottom: 0;
}
#account-sections #log-out {
  display: none;
  border-bottom: 0;
  margin-bottom: 0;
}
#account-sections .account-edit {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-top: 10px;
  float: left;
}
#account-sections .account-edit:hover {
  background: #bfbfbf;
  color: #151515;
}
#account-sections #my-orders #my-orders-list {
  margin-top: 15px;
}
#account-sections #my-orders #my-orders-list li {
  margin-bottom: 5px;
}
#account-sections #my-orders #my-orders-list span {
  float: left;
  display: inline-block;
}
#account-sections #my-orders #my-orders-list .date {
  width: 100px;
}
#account-sections #my-orders #my-orders-list .order-number {
  width: 100px;
}
#account-sections #my-orders #my-orders-list .total {
  width: 100px;
}
#account-sections #my-orders #my-orders-list .status {
  width: 180px;
}
#account-sections #my-orders #my-orders-list .tracking {
  width: 200px;
}
#account-sections .my-orders-headers {
  font-weight: bold;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
}
/*----------------------------
EDIT LOG IN PAGE
----------------------------*/
#edit-login {
  width: 440px;
  padding-right: 20px;
  margin: 20px;
  float: left;
  border-right: 1px dashed #CCC;
}
#edit-login #edit-name,
#edit-login #edit-email,
#edit-login #edit-mailing-list,
#edit-login #edit-password {
  margin: 20px 0;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 12px;
  width: 440px;
  *zoom: 1;
}
#edit-login #edit-name:before,
#edit-login #edit-email:before,
#edit-login #edit-mailing-list:before,
#edit-login #edit-password:before,
#edit-login #edit-name:after,
#edit-login #edit-email:after,
#edit-login #edit-mailing-list:after,
#edit-login #edit-password:after {
  content: "";
  display: table;
}
#edit-login #edit-name:after,
#edit-login #edit-email:after,
#edit-login #edit-mailing-list:after,
#edit-login #edit-password:after {
  clear: both;
}
#edit-login #edit-name h4,
#edit-login #edit-email h4,
#edit-login #edit-mailing-list h4,
#edit-login #edit-password h4 {
  float: left;
}
#edit-login #edit-name strong,
#edit-login #edit-email strong,
#edit-login #edit-mailing-list strong,
#edit-login #edit-password strong,
#edit-login #edit-name #lblPasswordHeader,
#edit-login #edit-email #lblPasswordHeader,
#edit-login #edit-mailing-list #lblPasswordHeader,
#edit-login #edit-password #lblPasswordHeader {
  display: none;
}
#edit-login #edit-name span,
#edit-login #edit-email span,
#edit-login #edit-mailing-list span,
#edit-login #edit-password span {
  float: left;
  margin: -8px 0 0 10px;
}
#edit-login #dvPassword {
  float: left;
  clear: both;
  margin-top: 10px;
  font-family: 'Georgia', serif;
  font-size: 13px;
}
#edit-login #dvPassword td {
  padding: 5px;
}
#edit-login #dvPassword td strong {
  display: inline-block;
}
#edit-login #btnContinue {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin-left: 10px;
}
#edit-login #btnContinue:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#edit-login .cancel-button {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
}
#edit-login .cancel-button:hover {
  background: #bfbfbf;
  color: #151515;
}
/*----------------------------
SHIPPING + ADDRESS PAGES
----------------------------*/
#shipping-address,
#billing-address {
  margin: 20px;
  font-family: 'Georgia', serif;
  font-size: 13px;
}
#shipping-address .CheckOutSubHeader,
#billing-address .CheckOutSubHeader {
  display: none;
}
#shipping-address #AddressBook1_spanNewAddress,
#billing-address #AddressBook1_spanNewAddress {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  display: block;
  padding-top: 15px;
  border-top: 1px dashed #CCC;
}
#shipping-address #AddressBook1_spanNewAddress hr,
#billing-address #AddressBook1_spanNewAddress hr {
  display: none;
}
#shipping-address td,
#billing-address td {
  padding-bottom: 5px;
  vertical-align: top;
}
#shipping-address tr:last-child td,
#billing-address tr:last-child td {
  padding-bottom: 0;
}
#shipping-address .AddressBookEditor,
#billing-address .AddressBookEditor {
  padding-top: 6px;
}
#shipping-address .AddressBookNotes,
#billing-address .AddressBookNotes {
  width: 220px !important;
  height: 100px;
}
#shipping-address select,
#billing-address select {
  width: 180px !important;
}
#shipping-address #AddressBook1_btnAddAddress,
#billing-address #AddressBook1_btnAddAddress {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin-top: 15px;
}
#shipping-address #AddressBook1_btnAddAddress:hover,
#billing-address #AddressBook1_btnAddAddress:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#shipping-address .CancelThemeButton,
#billing-address .CancelThemeButton {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin-top: 15px;
  margin-right: 10px;
}
#shipping-address .CancelThemeButton:hover,
#billing-address .CancelThemeButton:hover {
  background: #bfbfbf;
  color: #151515;
}
#shipping-address #AddressBook1_divDirections,
#billing-address #AddressBook1_divDirections {
  display: none;
}
#shipping-address .UseThisAddressThemeButton,
#billing-address .UseThisAddressThemeButton {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px;
}
#shipping-address .UseThisAddressThemeButton:hover,
#billing-address .UseThisAddressThemeButton:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#shipping-address .EditThemeButton,
#billing-address .EditThemeButton {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-top: 10px;
  margin-right: 7px;
}
#shipping-address .EditThemeButton:hover,
#billing-address .EditThemeButton:hover {
  background: #bfbfbf;
  color: #151515;
}
#shipping-address .DeleteThemeButton,
#billing-address .DeleteThemeButton {
  border: none;
  background: #e92629;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-top: 10px;
}
#shipping-address .DeleteThemeButton:hover,
#billing-address .DeleteThemeButton:hover {
  background: #df171a;
  color: #f2f2f2;
}
#shipping-address .AddressBookAddresses,
#billing-address .AddressBookAddresses {
  line-height: 18px;
}
/*----------------------------
PAYMENT METHODS
----------------------------*/
#payment-methods {
  padding: 20px;
  display: inline-block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}
#payment-methods #PaymentMethods1_lblGatewayDescription,
#payment-methods .cardFieldHeaders,
#payment-methods br {
  display: none;
}
#payment-methods .SelectPaymentThemeButton {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-top: 10px;
}
#payment-methods .SelectPaymentThemeButton:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#payment-methods .DeleteThemeButton {
  border: none;
  background: #e92629;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-right: 7px;
  margin-top: 10px;
}
#payment-methods .DeleteThemeButton:hover {
  background: #df171a;
  color: #f2f2f2;
}
#payment-methods .CardFieldHeaders {
  font-weight: bold;
  padding-bottom: 5px;
}
/*-------------------------------------------------------------------------
CART
-------------------------------------------------------------------------*/
#shopping-cart {
  margin: 20px;
  width: 940px;
  *zoom: 1;
}
#shopping-cart:before,
#shopping-cart:after {
  content: "";
  display: table;
}
#shopping-cart:after {
  clear: both;
}
#shopping-cart .ExplainCVVText {
  color: #222;
}
#shopping-cart #shopping-cart-list {
  width: 100%;
  float: left;
}
#shopping-cart li {
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #CCC;
}
#shopping-cart #cart-headers {
  float: left;
  padding-top: 10px;
}
#shopping-cart .quantity-header,
#shopping-cart .pricing-header,
#shopping-cart .total-header {
  font-weight: bold;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  font-size: 14px;
  margin-bottom: 5px;
  float: left;
}
#shopping-cart .quantity-header {
  width: 270px;
  margin-left: 450px;
}
#shopping-cart .pricing-header,
#shopping-cart .total-header {
  width: 100px;
}
#shopping-cart .product-thumbnail {
  width: 80px;
  height: 80px;
  margin-right: 10px;
  float: left;
}
#shopping-cart .product-thumbnail img {
  width: 100%;
  height: 100%;
  vertical-align: top;
  border: 1px solid #CCC !important;
}
#shopping-cart .product-details {
  width: 360px;
  float: left;
  position: relative;
}
#shopping-cart .product-details .company {
  font-size: 11px;
  color: #999;
  margin-bottom: 2px;
  line-height: 11px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#shopping-cart .product-details h4 a {
  text-decoration: none;
}
#shopping-cart .product-quantity {
  width: 270px;
  float: left;
}
#shopping-cart .product-quantity .ShoppingCartQtyTextbox {
  width: 40px;
  margin-right: 7px;
}
#shopping-cart .product-quantity a {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#shopping-cart .product-quantity a:hover {
  background: #bfbfbf;
  color: #151515;
}
#shopping-cart .product-pricing,
#shopping-cart .product-pricing-total {
  width: 100px;
  float: left;
  font-family: 'Georgia', serif;
  font-size: 13px;
}
#shopping-cart .product-pricing span,
#shopping-cart .product-pricing-total span {
  margin-top: 5px;
  display: inline-block;
}
#shopping-cart .product-pricing label,
#shopping-cart .product-pricing-total label {
  display: none;
}
#shopping-cart #subtotal {
  width: 100%;
  float: left;
  text-align: right;
  font-family: 'Georgia', serif;
  font-size: 13px;
  font-weight: bold;
}
#shopping-cart #subtotal span {
  color: #00aeef;
}
#shopping-cart .RemoveFromCartThemeButton {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-left: 7px;
  width: auto;
}
#shopping-cart .RemoveFromCartThemeButton:hover {
  background: #bfbfbf;
  color: #151515;
}
#shopping-cart #cart-buttons {
  float: left;
  width: 100%;
  text-align: right;
  margin-top: 20px;
}
#shopping-cart .continue-shopping {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-right: 7px;
}
#shopping-cart .continue-shopping:hover {
  background: #bfbfbf;
  color: #151515;
}
#shopping-cart .CheckoutThemeButton {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#shopping-cart .CheckoutThemeButton:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#shopping-cart .disclaimer {
  position: absolute;
  left: 20px;
  bottom: 10px;
  font-size: 9px;
  font-family: 'Georgia', serif;
  color: #CCC;
}
#empty-cart {
  padding-top: 20px;
  display: inline-block;
}
#empty-cart br {
  display: none;
}
.ShoppingCartVariations {
  margin-top: 1px;
}
.ShoppingCartVariations td {
  font-family: 'Georgia', serif;
  font-size: 13px;
  padding-bottom: 2px;
  text-transform: capitalize;
}
/*-------------------------------------------------------------------------
CHECKOUT
-------------------------------------------------------------------------*/
#checkout-process {
  float: left;
  margin: 20px;
  font-family: 'Georgia', serif;
  font-size: 13px;
}
#checkout-process .CheckOutHeader {
  display: none;
}
#checkout-process .CheckOutSubHeader {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-align: left;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
}
#checkout-process #UpdatePanelAddressArea {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #CCC;
}
#checkout-process #UpdatePanelAddressArea td {
  padding-bottom: 5px;
  padding-right: 5px;
  vertical-align: top;
}
#checkout-process #UpdatePanelAddressArea td.AddressBookEditor {
  width: 120px !important;
}
#checkout-process #UpdatePanelShippingArea,
#checkout-process #UpdatePanelPaymentArea {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #CCC;
}
#checkout-process #UpdatePanelShippingArea td,
#checkout-process #UpdatePanelPaymentArea td {
  padding-bottom: 5px;
  padding-right: 5px;
}
#checkout-process #ucShippingMethod_dvShippingMethod td {
  padding-right: 0;
}
#checkout-process #UpdatePanelShippingArea select {
  width: 220px !important;
}
#checkout-process #tblCreditCard {
  color: white;
}
#checkout-process #UpdatePanelPaymentArea .CheckOutText {
  width: 120px !important;
  color: #222;
}
#checkout-process #dvCouponCode {
  color: white;
}
#checkout-process #lblCouponCode {
  width: 120px;
  display: inline-block;
  color: #222;
}
#checkout-process #lnkShopCart {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#checkout-process #lnkShopCart:hover {
  background: #bfbfbf;
  color: #151515;
}
#checkout-process #btnAddCoupon {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-left: 7px;
}
#checkout-process #btnAddCoupon:hover {
  background: #bfbfbf;
  color: #151515;
}
#checkout-process #btnPlaceOrder {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-left: 7px;
}
#checkout-process #btnPlaceOrder:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#checkout-process .RequiredField {
  color: #e92629;
}
#checkout-process #addrBilling_txtComments,
#checkout-process #addrShipping_txtComments {
  width: 220px !important;
  height: 100px;
}
#checkout-process .AddressBookEditor {
  padding-top: 7px;
}
#checkout-process select {
  width: 180px !important;
}
#checkout-process #ddExpireMonth,
#checkout-process #ddExpireYear {
  width: 80px !important;
}
#checkout-process .ExplainCVVText {
  color: #222;
}
#checkout-process #registration table {
  border-bottom: 1px dashed #CCC;
  margin-bottom: 20px;
  width: 100%;
}
#checkout-process #registration table tbody {
  float: left;
  padding-bottom: 20px;
}
#checkout-process #registration table input {
  margin-top: 5px;
}
#checkout-process #registration table .CheckOutText {
  width: 120px !important;
  padding-right: 5px;
}
#checkout-process #registration p {
  width: 540px;
  margin-bottom: 10px;
}
#checkout-process #checkout-buttons {
  float: right;
  margin-top: 20px;
}
#checkout-process .ShoppingCart {
  margin-top: 20px;
}
#checkout-process .ShoppingCart th {
  text-align: left;
  font-weight: bold;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  font-size: 14px;
  padding-bottom: 5px;
}
#checkout-process .ShoppingCart td {
  padding: 10px 0;
}
#checkout-process .ShoppingCart .cart-total-header {
  text-align: right;
  padding-right: 5px;
}
#checkout-process .ShoppingCart .cart-row {
  border-bottom: 1px dashed #CCC;
}
#checkout-process .ShoppingCart #cart-total-section {
  padding-top: 10px;
}
#checkout-process .ShoppingCart #trTotal {
  font-weight: bold;
}
#checkout-process .ShoppingCart #trTotal .total-price {
  color: #00aeef;
}
#checkout-process #trExistingCustomers .CheckOutHeader {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-align: left;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  display: block;
  margin-top: 20px;
}
#checkout-process #trExistingCustomers .CheckOutText {
  padding-bottom: 20px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #CCC;
}
#checkout-process #trExistingCustomers .CheckOutText br {
  display: none;
}
#checkout-process #rblSameAsBillingAddress {
  width: 100%;
}
.ExplainCVVText {
  color: #222222;
}
/*-------------------------------------------------------------------------
VIEW ORDER
-------------------------------------------------------------------------*/
#order-summary {
  margin: 20px 20px 0;
  width: 920px;
  float: left;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 20px;
}
#order-summary #order-details {
  width: 300px;
  padding-right: 20px;
  border-right: 1px dashed #CCC;
  float: left;
}
#order-summary #order-details p {
  line-height: 18px;
  margin-bottom: 20px;
}
#order-summary #order-details p:last-child {
  margin-bottom: 0;
}
#order-summary #order-details .errorText {
  color: #222;
  margin-bottom: 0;
}
#order-summary .order-error {
  color: #e92629;
}
#order-summary #boom-points {
  float: left;
  margin-left: 20px;
  width: 579px;
  position: relative;
  display: none;
}
#order-summary #order-boom-points {
  color: #00aeef;
  font-size: 120px;
  font-weight: 900;
  float: left;
  margin-top: 12px;
}
#order-summary #boom-points-graphic {
  background: url(../images/icons/boom-points.svg) 0 0 no-repeat;
  width: 60px;
  height: 38px;
  float: left;
  margin-right: 12px;
  margin-top: 48px;
  text-indent: -999em;
  display: none;
}
#order-summary #boom-points-description {
  width: 100%;
  float: left;
  margin-top: 4px;
}
#order-summary #sharing-buttons {
  position: absolute;
  right: 0;
  top: 0;
}
#order-summary #sharing-buttons .facebook-share {
  float: left;
  margin-right: 5px;
}
#order-specs {
  float: left;
  margin: 20px 10px 0;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 20px;
  width: 940px;
}
#order-specs .order-specs {
  float: left;
  width: 215px;
  margin: 0 10px;
}
#cart-summary {
  float: left;
  width: 920px;
  margin: 20px;
}
#cart-summary .ViewOrderTable {
  margin-top: 10px;
  font-family: 'Georgia', serif;
}
#cart-summary .ViewOrderTable .ViewOrderHeader {
  font-weight: bold;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  font-size: 14px;
  text-transform: capitalize;
}
#cart-summary .ViewOrderTable .ViewOrderItem,
#cart-summary .ViewOrderTable .ViewOrderItemAlt {
  line-height: 16px;
  border-bottom: 1px dashed #CCC;
}
#cart-summary .ViewOrderTable .ViewOrderItem td,
#cart-summary .ViewOrderTable .ViewOrderItemAlt td {
  padding: 9px 0 10px;
}
#order-totals {
  font-family: 'Georgia', serif;
  margin-top: 20px;
}
#order-totals td {
  padding: 0 0 10px 2px;
}
#order-totals .order-totals {
  font-weight: bold;
}
#order-totals #lblTotal {
  color: #00aeef;
}
/*-------------------------------------------------------------------------
FOOTER PAGES
-------------------------------------------------------------------------*/
#footer-page #footer-content {
  margin: 20px;
  display: inline-block;
}
#footer-page #footer-content p {
  margin-bottom: 10px;
}
#footer-page h5 {
  margin-top: 20px;
}
#footer-page h4 {
  margin-top: 20px;
  color: #00aeef;
}
#footer-page .revised-date {
  color: #999;
  margin-top: 10px;
  font-size: 12px;
}
/*-------------------------------------------------------------------------
LOGIN PAGE (incl. Affiliate Login)
-------------------------------------------------------------------------*/
#login #lblErrorText,
#affiliate-login #lblErrorText {
  float: left;
  width: 460px;
  border-right: 1px dashed #CCC;
  margin-bottom: 0;
  padding-bottom: 20px;
  display: block;
}
#existing-customer {
  float: left;
  width: 50%;
  padding-right: 20px;
  margin-top: 20px;
  border-right: 1px dashed #CCC;
  height: 160px;
  position: relative;
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#existing-customer h4 {
  margin-bottom: 10px;
}
#existing-customer p,
#existing-customer .login-row {
  margin-bottom: 5px;
  font-family: 'Georgia', serif;
}
#existing-customer label {
  display: inline-block;
  width: 100px;
}
#existing-customer #hlForgot {
  float: right;
  margin-right: 112px;
  margin-top: 4px;
  font-family: 'Georgia', serif;
  font-size: 12px;
  color: #999;
}
#existing-customer #btnSignIn,
#existing-customer #btnSubmitLogin {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  position: absolute;
  right: 20px;
  bottom: 0;
}
#existing-customer #btnSignIn:hover,
#existing-customer #btnSubmitLogin:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#new-customers {
  float: left;
  padding-left: 20px;
  margin-top: 20px;
  width: 50%;
  height: 160px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#new-customers h4 {
  margin-bottom: 5px;
}
#new-customers #sign-up-button,
#new-customers #btnSubmitCreate {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#new-customers #sign-up-button:hover,
#new-customers #btnSubmitCreate:hover {
  background: #009bd6;
  color: #f2f2f2;
}
/*-------------------------------------------------------------------------
FORGOT PASSWORD AND CHANGE PASSWORD
-------------------------------------------------------------------------*/
#forgot-password .page-container {
  width: 440px;
  padding-right: 20px;
  border-right: 1px dashed #CCC;
  font-family: 'Georgia', serif;
  font-size: 13px;
}
#forgot-password #lblEnterEmail {
  margin-bottom: 20px;
  line-height: 20px;
  display: block;
}
#forgot-password input {
  margin-bottom: 5px;
}
#forgot-password label {
  display: inline-block;
  width: 105px;
}
#forgot-password #cancel-button,
#forgot-password .return-button {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: right;
  margin-top: 20px;
}
#forgot-password #cancel-button:hover,
#forgot-password .return-button:hover {
  background: #bfbfbf;
  color: #151515;
}
#forgot-password #btnContinue {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: right;
  margin-left: 10px;
  margin-top: 20px;
}
#forgot-password #btnContinue:hover {
  background: #009bd6;
  color: #f2f2f2;
}
/*-------------------------------------------------------------------------
REGISTER
-------------------------------------------------------------------------*/
#register-container {
  width: 440px;
  float: left;
  border-right: 1px dashed #CCC;
  padding-right: 20px;
}
#register-iframe {
  float: left;
  width: 440px;
  min-height: 370px;
}
.container-description {
  margin-bottom: 10px;
}
#registration-form {
  float: left;
  width: 440px;
  margin-top: 1px;
}
#registration-form p {
  margin-bottom: 5px;
}
#registration-form p label {
  width: 120px;
  display: inline-block;
}
#registration-form .checkbox {
  margin-top: 10px;
}
#registration-form .checkbox label {
  width: auto;
}
#registration-form .signup-button {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: right;
  margin-top: 10px;
  margin-left: 10px;
  clear: both;
}
#registration-form .signup-button:hover {
  background: #009bd6;
  color: #f2f2f2;
}
#registration-form .cancel-button {
  border: none;
  background: #cccccc;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #222222;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: right;
  margin-top: 10px;
}
#registration-form .cancel-button:hover {
  background: #bfbfbf;
  color: #151515;
}
/*-------------------------------------------------------------------------
REGISTRATION GATE
-------------------------------------------------------------------------*/
#reg-gate {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100;
}
#reg-gate h1 {
  border-bottom: 1px solid #CCC;
  padding: 20px 20px 12px;
}
#reg-gate #login-form {
  width: 400px;
  position: absolute;
  left: 50%;
  margin-left: -210px;
  top: 50%;
  margin-top: -245px;
  background: white;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#reg-gate #sign-up-section {
  margin: 20px 20px;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 20px;
}
#reg-gate #login-section {
  margin: 0 20px 20px;
  border-bottom: 1px dashed #CCC;
  padding-bottom: 20px;
}
#reg-gate #explore-section {
  margin: 0 30px 20px;
}
#reg-gate #explore-section a {
  color: #00aeef;
}
#reg-gate h4 {
  margin-bottom: 2px;
}
#reg-gate .sign-up-button {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-top: 14px;
}
#reg-gate .sign-up-button:hover {
  background: #009bd6;
  color: #f2f2f2;
}
/*-------------------------------------------------------------------------
ALREADY REGISTERED
-------------------------------------------------------------------------*/
#already-registered h2 {
  color: #e92629;
  margin-top: 5px;
  margin-bottom: 13px;
}
/*-------------------------------------------------------------------------
EMAIL FORM
-------------------------------------------------------------------------*/
form .email-input {
  text-transform: uppercase;
  font-size: 10px;
  margin-right: 4px;
}
#email-submit {
  position: relative;
}
#email-submit button {
  border: none;
  background: #666666;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 30px;
  width: 30px;
  text-indent: -999em;
}
#email-submit button:hover {
  background: #595959;
  color: #f2f2f2;
}
#email-submit button:after {
  background-image: url(../images/icons/icons.png);
  background-position: 0 -15px;
  height: 10px;
  width: 20px;
  position: absolute;
  top: 4px;
  right: 5px;
  content: "";
}
#email-form {
  overflow: hidden;
}
/*-------------------------------------------------------------------------
EMAIL FORM FOOTER
-------------------------------------------------------------------------*/
#email-form-footer {
  overflow: hidden;
  background-color: #fff;
}
#email-form-footer #email-submit-footer {
  position: relative;
}
#email-form-footer #email-submit-footer button {
  position: relative;
  float: right;
  border: none;
  background: #666666;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 30px;
  width: 30px;
  text-indent: -999em;
  padding: 0;
}
#email-form-footer #email-submit-footer button:hover {
  background: #595959;
  color: #f2f2f2;
}
#email-form-footer #email-submit-footer button:after {
  background-image: url(../images/icons/icons.png);
  background-position: 0 -15px;
  height: 10px;
  width: 20px;
  position: absolute;
  top: 10px;
  right: 5px;
  content: "";
}
/*-------------------------------------------------------------------------
EMAIL OVERLAY
-------------------------------------------------------------------------*/
#email-overlay {
  display: none;
  width: 980px;
  margin: 0 auto;
  position: relative;
}
.email-overlay-inner {
  background-color: #fff;
  border: 1px solid #ccc;
  margin: -55px auto;
  width: 434px;
  position: absolute;
  z-index: 10090;
  margin-left: -220px;
  left: 50%;
  height: 474px;
  background-image: url(../images/join-the-movement.png);
  box-shadow: 1px 10px 20px #333;
  background-repeat: no-repeat;
}
.email-overlay-inner h1 {
  border-bottom: 1px solid #CCC;
  padding: 10px 0 6px 0;
  margin-bottom: 20px;
  text-align: center;
}
.email-overlay-inner p {
  margin: 0 20px;
  text-align: center;
}
#signup {
  margin: 267px 0 0 -30px;
}
#subForm {
  text-align: center;
  margin: 20px 80px;
}
#subForm .email-input {
  float: left;
  font-size: 10px;
  text-transform: uppercase;
}
#email-submit {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  line-height: 29px;
}
#email-submit:hover {
  background: #009bd6;
  color: #f2f2f2;
}
.close {
  position: relative;
  right: -100px;
}
.close:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10080;
  background-color: #000;
  opacity: 0.6;
}
.close:after {
  width: 12px;
  height: 12px;
  top: -70px;
  right: 355px;
  content: "";
  cursor: pointer;
  position: absolute;
  background-image: url(../images/icons/icons.png);
  background-position: 0 -87px;
  background-color: #00aeef;
  border-radius: 100%;
  border: 8px solid #00aeef;
  z-index: 10100;
}
/*-------------------------------------------------------------------------
MY BOOM SCORE
-------------------------------------------------------------------------*/
#boom-score #boom-score-explanation {
  padding-right: 20px;
  border-right: 1px dashed #CCC;
  margin: 20px 20px 0 0;
  width: 440px;
  float: left;
}
#boom-score p {
  margin: 5px 0 10px;
}
#boom-score .source {
  font-size: 9px;
  color: #CCC;
  margin: 0;
}
#boom-score #boom-score-number {
  color: #00aeef;
  font-size: 120px;
  font-weight: 900;
  float: left;
}
/*-------------------------------------------------------------------------
ERRORS
-------------------------------------------------------------------------*/
#AddressBook1_lblErrorMessage,
#lblError,
#dvMessageControls .ErrorText p,
#login .ErrorText,
#forgot-password .ErrorText,
#UpdatePanelErrorArea .ErrorText {
  color: #e92629;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  display: block;
  margin-bottom: 20px;
  line-height: 18px;
  text-align: left;
}
#AddressBook1_lblErrorMessage br,
#lblError br,
#dvMessageControls .ErrorText p br,
#login .ErrorText br,
#forgot-password .ErrorText br,
#UpdatePanelErrorArea .ErrorText br {
  display: block;
}
.register-page .errors {
  color: #e92629;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  display: block;
  margin-bottom: 15px;
  line-height: 18px;
  text-align: left;
}
#PaymentMethods1_lblNewCardError,
#dvCouponCode .ErrorText {
  color: #e92629;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  display: block;
  margin-top: 15px;
  line-break: 18px;
}
#PaymentMethods1_lblNewCardError br,
#dvCouponCode .ErrorText br {
  display: block;
}
.errorText {
  color: #e92629;
  margin: 2px 0 10px;
  display: block;
}
/*----------------------------------------------------------------------------------------
CUSTOM TWITTER BUTTON
----------------------------------------------------------------------------------------*/
.tweet-it-button div {
  position: relative;
  float: left;
  height: 18px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  vertical-align: top;
  background-color: white;
  background-image: -moz-linear-gradient(top, #ffffff, #dedede);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dedede));
  background-image: -ms-linear-gradient(top, #ffffff, #dedede);
  background-image: linear-gradient(top, #ffffff, #dedede);
  background-image: -o-linear-gradient(top, #ffffff, #dedede);
  border: #CCC solid 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: none;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#dedede');
  font: normal normal normal 11px/1.7 "Helvetica Neue", Arial, sans-serif;
  color: #333;
  white-space: nowrap;
}
.tweet-it-button i {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  background: transparent url(../images/icons/b2_btn_icon.gif) 0 0 no-repeat;
  display: inline-block;
  zoom: 1;
  vertical-align: text-top;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.tweet-it-button span {
  display: inline-block;
  padding: 0 3px 0 19px;
  zoom: 1;
  font-weight: bold;
}
/*----------------------------------------------------------------------------------------
CUSTOM FACEBOOK BUTTON
----------------------------------------------------------------------------------------*/
.pluginButton {
  background: #eceef5;
  -webkit-border-radius: 3px;
  border: 1px solid #cad4e7;
  cursor: pointer;
  padding: 0 5px 2px 5px;
  white-space: nowrap;
  color: #3b5998;
  display: inline-block;
}
.pluginButton button {
  background: transparent;
  border: 0;
  margin: -1px;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  font-size: 11px;
  line-height: 11px;
  font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;
}
.pluginButton i {
  position: relative;
  top: 3px;
  margin-right: 3px;
  background-image: url(../images/icons/Q8FTZ0iJJF2.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 14px;
  width: 14px;
}
/*----------------------------------------------------------------------------------------
FANCYBOX
----------------------------------------------------------------------------------------*/
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: white;
  color: #444;
  text-shadow: none;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  border: 1px solid #CCC;
  padding: 0 !important;
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font-size: 0.7px;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('../images/icons/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../images/icons/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 8040;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #00aeef;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
}
.fancybox-close:after {
  width: 12px;
  height: 12px;
  top: 9px;
  right: 9px;
  content: "";
  position: absolute;
  background-image: url(../images/icons/icons.png);
  background-position: 0 -88px;
}
.fancybox-close:hover {
  background: #009bd6;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('../images/icons/blank.gif');
  /* helps IE */

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
.fancybox-lock {
  overflow: hidden;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../images/icons/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */

  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*----------------------------------------------------------------------------------------
ABOUT VIDEO
----------------------------------------------------------------------------------------*/
#mobile-about-image {
  background: url(../images/video.png) 0 0 no-repeat;
  width: 920px;
  height: 517px;
}
/*----------------------------------------------------------------------------------------
SMARTPHONES (PORTRAIT AND LANDSCAPE)
----------------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  body {
    background: #EEE;
    width: 100%;
    -webkit-text-size-adjust: none;
  }
  .wrapper {
    width: 100%;
  }
  #notice {
    display: none;
  }
  /*----------------------------
  			Responsive About Video
  	----------------------------*/
  #mobile-about-image {
    background: url(../images/video-small.png) 0 0 no-repeat !important;
    width: 250px;
    height: 140px;
  }
  /*----------------------------
  	HEADER
  	----------------------------*/
  #main {
    border-bottom: 1px solid #CCC;
    background: white;
    height: 62px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
    /*----------------------------
  				NAV
  		----------------------------*/
  
  }
  #main #logo {
    -webkit-background-size: 103px 50px;
    -o-background-size: 103px 50px;
    -moz-background-size: 103px 50px;
    background-size: 103px 50px;
    width: 103px;
    height: 50px;
    margin-left: -52px;
    top: 5px;
  }
  #main #top-social-links,
  #main #search-box,
  #main .join {
    display: none;
  }
  #main #header-links {
    left: 10px;
    width: 100%;
    top: 10px;
  }
  #main #header-links .login,
  #main #header-links .cart,
  #main #header-links .account {
    position: absolute;
    top: 0px;
    border-right: none;
    text-indent: -999em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #f6f6f6;
    border: 1px solid #CCC;
    -webkit-box-shadow: 0 1px 2px 0 #eeeeee;
    -moz-box-shadow: 0 1px 2px 0 #eeeeee;
    -box-shadow: 0 1px 2px 0 #eeeeee;
  }
  #main #header-links .login a,
  #main #header-links .cart a,
  #main #header-links .account a {
    height: 40px;
    width: 40px;
    margin: 0;
    padding: 0;
  }
  #main #header-links .cart {
    right: 10px;
  }
  #main #header-links .cart a:after {
    background: url(../images/icons/icons.svg);
    background-position: 0 0;
    -webkit-background-size: 100px 200px;
    -o-background-size: 100px 200px;
    -moz-background-size: 100px 200px;
    background-size: 100px 200px;
    position: absolute;
    content: "";
    width: 34px;
    height: 25px;
    top: 8px;
    left: 4px;
  }
  #main #header-links .login,
  #main #header-links .account {
    left: 10px;
  }
  #main #header-links .login a:after,
  #main #header-links .account a:after {
    background: url(../images/icons/icons.svg);
    background-position: -74px 0;
    -webkit-background-size: 100px 160px;
    -o-background-size: 100px 160px;
    -moz-background-size: 100px 160px;
    background-size: 100px 200px;
    position: absolute;
    content: "";
    width: 26px;
    height: 26px;
    top: 7px;
    left: 7px;
  }
  #main #headline {
    display: none;
  }
  #main #main-nav {
    display: none;
  }
  #main #mobile-nav {
    display: block;
  }
  #main .login {
    display: none;
  }
  #main .mobile-nav-icon {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
    font-family: 'icomoon';
    font-size: 35px;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    color: #999;
    background-color: #F6F6F6;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
  }
  #main #mobile-nav ul,
  #main #mobile-nav:active ul {
    display: none;
    position: absolute;
    padding: 0px;
    background: #fff;
    border: 5px solid #444;
    left: 10px;
    top: 51px;
    width: 50%;
    border: 1px solid #ccc;
    z-index: 1000;
    max-width: 200px;
  }
  #main #mobile-nav li {
    text-align: center;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #CCCCCC;
  }
  #main #mobile-nav a:link {
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 12px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
  }
  #main #mobile-nav li a:hover {
    color: #999 !important;
  }
  #main .boom-points,
  #main .account {
    display: none;
  }
  #main .mobile-account {
    background-color: #000;
    padding: 10px;
    color: #fff;
    margin: -13px 0px;
  }
  /* end #main */
  /*-------------------------------------------------------------------------
  	MOBILE EMAIL OVERLAY
  	-------------------------------------------------------------------------*/
  #email-overlay {
    display: none;
    width: 980px;
    height: 100px;
    margin: 0 auto;
    position: relative;
  }
  .email-overlay-inner {
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 50px auto;
    width: 280px;
    position: absolute;
    z-index: 10090;
    margin-left: -471px;
    left: 50%;
    height: 360px;
    background-image: url(../images/join-the-movement-mobile.svg);
    box-shadow: 1px 10px 20px #333;
    background-repeat: no-repeat;
  }
  #signup {
    margin: 147px 0 0 -20px;
  }
  .close {
    position: relative;
    right: 0px;
  }
  .close:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10080;
    background-color: #000;
    opacity: 0.6;
  }
  .close:after {
    width: 12px;
    height: 12px;
    top: 35px;
    left: 285px;
    content: "";
    cursor: pointer;
    position: absolute;
    background-image: url(../images/icons/icons.png);
    background-position: 0 -87px;
    background-color: #00aeef;
    border-radius: 100%;
    border: 8px solid #00aeef;
    z-index: 10100;
  }
  .mobile-newsletter {
    background: #fff;
  }
  .email-input-mobile {
    float: left;
    font-size: 10px;
    text-transform: uppercase;
    margin-left: -55px;
    margin-bottom: 10px;
  }
  /*----------------------------
  	FOOTER
  	----------------------------*/
  footer {
    background: white;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    margin: 0;
    width: 100%;
    float: left;
    padding: 20px 0;
  }
  footer #company-info,
  footer #email-newsletter {
    display: none;
  }
  footer .footer-links {
    width: 86px;
    margin: 0 10px;
    text-align: center;
  }
  footer .footer-links li {
    width: 100%;
    text-align: center;
  }
  /*----------------------------
  	HOME
  	----------------------------*/
  #home .wrapper {
    border: none;
  }
  #home #promo-banners,
  #home #company-spotlights {
    border: 1px solid #CCC;
    padding-bottom: 10px;
    display: none;
  }
  #home .promo-banner {
    width: 276px;
    height: 110px;
    margin-bottom: 0;
  }
  #home .company-spotlight {
    width: 276px;
    height: 180px;
    margin-bottom: 0;
  }
  #home .page-headline {
    margin: 0 auto;
    width: 300px;
    display: block;
    border: 1px solid #CCC;
  }
  #slideshow {
    display: none;
  }
  /*----------------------------
  	CONTENT WIDTHS
  	----------------------------*/
  .page-container,
  #register-container,
  #register-iframe,
  .register-page,
  #login #lblErrorText,
  #edit-login,
  #cart #shopping-cart,
  #cart #shopping-cart-list,
  #forgot-password .page-container {
    width: 258px;
  }
  /*----------------------------
  	CONTENT
  	----------------------------*/
  #content {
    margin-top: 100px;
  }
  #content .wrapper {
    border: none;
  }
  .content .wrapper {
    width: 298px;
    margin: 10px auto 10px;
    background: white;
  }
  #category .wrapper {
    background: none;
    border: none;
    margin: 10px 0;
  }
  #category #page-headline {
    background: white;
    margin: 0 9px;
    border: 1px solid #CCC;
  }
  .popup-header {
    display: block;
  }
  /*----------------------------
  	PRODUCT LIST AND POSTS
  	----------------------------*/
  .product-list,
  #product-list {
    margin: 0 10px 10px;
  }
  .product-list {
    margin: 0;
    padding-bottom: 10px;
  }
  .product-list li {
    width: 100%;
  }
  .product-container {
    margin: 10px auto 0;
    float: none;
    display: block;
  }
  /*----------------------------
  	CATEGORY PAGES
  	----------------------------*/
  #category-banner,
  #imgCatImage {
    display: none;
  }
  #category #category-headline {
    padding: 13px 0 6px;
    border-bottom: 0;
  }
  #category #full-product-list {
    float: left;
    margin-bottom: 9px;
    border-top: 0;
    width: 100%;
  }
  #category #full-product-list .full-product {
    width: auto;
    background: white;
    border: 1px solid #CCC;
    margin: 9px 9px 0;
    padding: 0;
  }
  #category #full-product-list .full-product #product-media {
    width: 300px;
  }
  #category #full-product-list .full-product .product-images {
    border: none;
    width: 100%;
  }
  #category #full-product-list .full-product .main-image {
    width: 300px;
    height: 300px;
  }
  #category #full-product-list .full-product .product-thumbs li {
    width: 94px;
    height: 94px;
  }
  #category #full-product-list .full-product .product-thumbs img {
    width: 94px;
    height: 94px;
  }
  #category #full-product-list .full-product .product-details {
    margin: 20px;
    width: 260px;
  }
  #category #full-product-list .full-product .boom-score {
    width: 260px;
  }
  #category #full-product-list .full-product .boom-score img {
    width: 260px;
  }
  #category #full-product-list .full-product:last-child {
    border-bottom: 1px solid #CCC;
  }
  #category #full-product-list .product-purchasing {
    border-top: 0;
    padding-top: 10px;
  }
  #category #full-product-list .product-purchasing .purchase-button {
    width: 258px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  #category-data {
    display: none;
  }
  #dlCategory {
    display: block;
    width: 100%;
  }
  #dlCategory td {
    width: 100%;
    float: left;
    clear: both;
  }
  #gifts {
    padding-bottom: 10px;
  }
  #gifts .collection-post img {
    position: relative;
    top: -112px;
  }
  /*----------------------------
  	SIGN IN
  	----------------------------*/
  #existing-customer {
    width: 260px;
    border-right: 0;
    padding-right: 0;
    height: auto;
    border-bottom: 1px dashed #CCC;
    margin-bottom: 20px;
  }
  #existing-customer input {
    width: 246px;
  }
  #existing-customer #hlForgot {
    float: right;
    margin-right: 0;
    text-decoration: none;
    margin-top: 5px;
  }
  #existing-customer #btnSignIn {
    position: relative;
    float: left;
    margin: 20px 0;
    right: auto;
    width: 258px;
    text-align: center;
  }
  #existing-customer label {
    width: 90px;
  }
  #existing-customer #chkRemember {
    width: 18px;
  }
  #forgot-password #btnContinue {
    margin-left: 0;
    width: 258px;
  }
  #forgot-password #cancel-button,
  #forgot-password .return-button {
    width: 258px;
    padding: 0;
    text-align: center;
  }
  #new-customers {
    width: 260px;
    padding-left: 0;
    height: auto;
  }
  #new-customers #sign-up-button {
    float: left;
    margin-top: 20px;
    position: relative;
    width: 238px;
    text-align: center;
    left: auto;
    bottom: auto;
  }
  .register-page {
    background: white;
  }
  #forgot-password input,
  #registration-form input {
    width: 246px;
  }
  #registration-form {
    background: white;
    width: auto;
  }
  #registration-form .signup-button {
    width: 258px;
  }
  #registration-form .cancel-button {
    width: 258px;
    padding: 0;
    text-align: center;
  }
  #register-container {
    border-right: 0;
    padding-right: 0;
  }
  /*----------------------------
  	ACCOUNT PAGES
  	----------------------------*/
  #account-sections div {
    width: 258px;
  }
  #account-sections #my-orders #my-orders-list .date {
    width: 95px;
  }
  #account-sections #my-orders #my-orders-list .order-number {
    width: 75px;
  }
  #account-sections #my-orders #my-orders-list .total {
    width: 88px;
  }
  #account-sections #my-orders #my-orders-list .status {
    display: none;
  }
  #account-sections #my-orders #my-orders-list .tracking {
    display: none;
  }
  #account-sections #cancel-account {
    border-bottom: 1px dashed #CCC;
    margin-bottom: 15px;
  }
  #account-sections #log-out {
    display: block;
  }
  #login #lblErrorText {
    border-right: 0;
  }
  #account .back-button {
    display: none;
  }
  #edit-login #edit-name,
  #edit-login #edit-email,
  #edit-login #edit-mailing-list,
  #edit-login #edit-password {
    width: 258px;
  }
  #edit-login #edit-name span,
  #edit-login #edit-email span,
  #edit-login #edit-mailing-list span,
  #edit-login #edit-password span {
    margin: 0;
  }
  #edit-login #edit-name span input,
  #edit-login #edit-email span input,
  #edit-login #edit-mailing-list span input,
  #edit-login #edit-password span input {
    margin: 2px 0 0;
    width: 246px;
  }
  #edit-login #edit-name {
    border-bottom: 0;
    margin: 0;
    padding-bottom: 0;
  }
  #edit-login #edit-email {
    margin-top: 15px;
  }
  #edit-login #edit-mailing-list {
    padding-bottom: 18px;
  }
  #edit-login #edit-password #txtPassword1,
  #edit-login #edit-password #txtPassword2 {
    width: 120px;
  }
  #edit-login #edit-mailing-list #chkMailingList {
    width: 16px;
    margin: -5px 0 0 5px;
  }
  #edit-login .cancel-button {
    width: 258px;
    text-align: center;
    padding: 0;
  }
  #edit-login #btnContinue {
    width: 258px;
    margin-left: 0;
    margin-top: 20px;
  }
  #shipping-address #AddressBook1_editForm #Table1,
  #billing-address #AddressBook1_editForm #Table1 {
    width: 258px !important;
  }
  #shipping-address #AddressBook1_editForm input,
  #billing-address #AddressBook1_editForm input,
  #shipping-address #AddressBook1_editForm select,
  #billing-address #AddressBook1_editForm select,
  #shipping-address #AddressBook1_editForm .AddressBookNotes,
  #billing-address #AddressBook1_editForm .AddressBookNotes {
    width: 148px !important;
  }
  #shipping-address td.AddressBookAddresses,
  #billing-address td.AddressBookAddresses {
    float: left;
    width: 100%;
  }
  #payment-methods table {
    width: 258px;
  }
  #payment-methods .CheckOutSubHeader,
  #payment-methods .CardFieldHeaders {
    display: none;
  }
  #payment-methods tr:last-child td {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #payment-methods #PaymentMethods1_lblNewCardError {
    margin-top: 0;
  }
  #payment-methods td {
    width: 100%;
    float: left;
    margin-top: 5px;
    text-align: left;
  }
  #payment-methods td:last-child {
    border-bottom: 1px dashed #CCC;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  #view-order #order-summary,
  #view-order #cart-summary,
  #view-order #order-specs {
    width: auto;
    min-width: 258px;
  }
  #view-order #order-specs .order-specs {
    margin-bottom: 20px;
    width: 258px;
  }
  #view-order #order-specs .order-specs:last-child {
    margin-bottom: 0;
  }
  #view-order #cart-summary table td:nth-child(3),
  #view-order #cart-summary table td:nth-child(5) {
    display: none;
  }
  #view-order #boom-points {
    width: 258px;
    margin-top: 20px;
    border-top: 1px dashed #CCC;
    padding-top: 20px;
    margin-left: 0;
  }
  #view-order #boom-points #order-boom-points {
    font-size: 90px;
  }
  #view-order #boom-points #boom-points-description,
  #view-order #boom-points #sharing-buttons {
    display: none;
  }
  #view-order #order-details {
    width: 258px;
    padding-right: 0;
    border-right: 0;
  }
  /*----------------------------
  	CART
  
  	HIDING THE PRODUCT IMAGE ON MOBILE
  	----------------------------*/
  #cart #shopping-cart #cart-headers,
  #cart #shopping-cart .continue-shopping,
  #cart #shopping-cart .disclaimer {
    display: block;
  }
  #cart #shopping-cart .product-thumbnail {
    padding: 10px 0px;
  }
  #cart #shopping-cart .product-details,
  #cart #shopping-cart .product-quantity,
  #cart #shopping-cart .product-pricing,
  #cart #shopping-cart .product-pricing-total {
    width: 258px;
    clear: both;
    height: auto;
  }
  #cart #shopping-cart .product-pricing label,
  #cart #shopping-cart .product-pricing-total label {
    display: inline-block;
    font-weight: bold;
  }
  #cart #shopping-cart .product-quantity {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #cart #shopping-cart .CheckoutThemeButton {
    width: 258px;
  }
  /*----------------------------
  	CHECKOUT
  	----------------------------*/
  #checkout .ShoppingCart td {
    padding-top: 10px;
    line-height: 16px;
  }
  #checkout #UpdatePanelAddressArea {
    width: 258px;
  }
  #checkout #UpdatePanelAddressArea td {
    float: left;
    width: 258px;
    clear: both;
  }
  #checkout #UpdatePanelAddressArea td input {
    width: 246px;
  }
  #checkout #UpdatePanelAddressArea td #addrBilling_chkMailingList {
    width: 12px;
    float: left;
  }
  #checkout #UpdatePanelAddressArea #Table1 tr:last-child td {
    width: 258px !important;
  }
  #checkout #UpdatePanelAddressArea #Table1 tr:last-child td label {
    display: inline-block;
    margin-top: 5px;
  }
  #checkout #UpdatePanelAddressArea #dvAddrBilling {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #CCC;
  }
  #checkout #UpdatePanelAddressArea #rblSameAsBillingAddress input {
    width: 12px;
  }
  #checkout #lblCouponCode {
    margin-bottom: 5px;
  }
  #checkout #addrBilling_txtComments,
  #checkout #addrShipping_txtComments {
    width: 246px !important;
    height: 60px;
  }
  #checkout #lnkShopCart {
    display: none;
  }
  #checkout #btnPlaceOrder {
    width: 100%;
    margin-left: 0;
  }
  #checkout #btnAddCoupon {
    margin-left: 0;
    margin-top: 10px;
  }
  #checkout #registration table tbody {
    padding-bottom: 15px;
  }
  #checkout #registration table td {
    float: left;
    width: 100%;
    clear: both;
    padding-bottom: 2px;
  }
  #checkout #registration table td input {
    width: 246px;
    margin-bottom: 5px;
  }
  #checkout #registration p {
    width: 258px;
    margin-bottom: 10px;
  }
  #checkout #tblCreditCard td,
  #checkout #UpdatePanelPaymentArea td {
    float: left;
    clear: both;
  }
  #checkout #tblCreditCard td input,
  #checkout #UpdatePanelPaymentArea td input {
    width: 246px;
    margin-bottom: 5px;
  }
  #checkout .ExplainCVVText {
    display: none;
  }
  /*----------------------------
  	REGISTER
  	----------------------------*/
  #registration-form {
    width: 258px;
  }
  /*----------------------------
  	FOOTER PAGES
  	----------------------------*/
  #footer-page .revised-date {
    font-size: 10px;
  }
  /*----------------------------
  	PRODUCT
  	----------------------------*/
  #product .full-product {
    margin: 0;
    padding: 0;
    border: 0;
  }
  #product .full-product:last-child {
    margin-bottom: 0;
  }
  #product #product-media {
    width: 298px;
    overflow-x: scroll;
  }
  #product .product-images {
    border: 0;
    width: 100%;
  }
  #product #PhotoThumbnails_imgPhoto {
    width: 100%;
    height: auto;
  }
  #product img.ProductDetailsThumbPhoto {
    width: 200px;
    height: 200px;
  }
  #product #PhotoThumbnails_dlPicture {
    float: left;
    margin-right: 3px;
  }
  #product #PhotoThumbnails_dlPicture tr:nth-child(2) {
    display: none;
  }
  #product .product-details {
    width: 258px;
    margin: 0;
    padding: 20px 20px 15px;
  }
  #product .product-purchasing #btnAddToCart {
    width: 100%;
  }
  #product .boom-score .explanation {
    width: 228px;
  }
  #product .boom-score .boom-info {
    width: 100%;
  }
  #product .boom-score .boom-info td {
    clear: both;
    float: left;
    width: 100% !important;
  }
  #product .boom-score .boom-info .boom-map {
    display: none;
  }
  #product .boom-score .boom-info .boom-stats {
    border-bottom: none;
    margin-bottom: 0;
  }
  #related-products,
  #company-spotlights {
    display: none;
  }
}
/*----------------------------
AFFILIATE APPLICATION
----------------------------*/
#affiliate-app-area {
  display: inline-block;
  padding: 15px 0;
  margin-bottom: 20px;
}
#affiliate-app-area table {
  width: 50%;
  margin: 0 auto;
}
#affiliate-app-area td {
  padding-bottom: 5px;
  padding-right: 5px;
  vertical-align: top;
}
#affiliate-app-area h2 {
  font-size: 15px;
}
#affiliate-app-area #address_identical {
  float: left;
}
.AffiliateLabel span {
  display: inline-block;
  line-height: 1.3;
}
.affiliate-explain {
  font-style: italic;
  padding: 10px;
  text-align: left;
  background: #f7f7f7;
}
.affiliate-divider {
  border-bottom: 1px dashed #ccc;
}
.AffiliateHelpTextLeft p,
.AffiliateHelpTextRight p {
  font-size: 11px;
  line-height: 1.2;
  margin: 5px 0 15px;
}
#btnSubmitApplication {
  border: none;
  background: #00aeef;
  padding: 0 10px;
  margin: 0;
  font-family: 'ff-dagny-web-pro', 'Open Sans', 'Arial', 'Helvetica', 'sans-serf';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  color: #ffffff;
  cursor: pointer;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-transition: ease-in-out all 0.1s;
  -moz-transition: ease-in-out all 0.1s;
  transition: ease-in-out all 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#btnSubmitApplication:hover {
  background: #009bd6;
  color: #f2f2f2;
}
/*-------------------------------------------------------------------------
LANDSCAPE
-------------------------------------------------------------------------*/
@media screen and (max-width: 640px) and (orientation: landscape) {
  #main {
    top: 0;
  }
  #main nav {
    display: none;
  }
  .product-list,
  #product-list {
    margin: 0 10px 10px;
  }
}
/*-------------------------------------------------------------------------
SVG
-------------------------------------------------------------------------*/
.svg #main #logo {
  background: url(../images/made-collection-logo-alt.svg) 0 0 no-repeat;
  background-size: 100%;
}
.svg #main .cart:after {
  background: url(../images/icons/icons.svg) 0 0 no-repeat;
}
.svg #main #search-box #btnSearchBox {
  background: url(../images/icons/icons.svg) -20px 0 no-repeat;
}
.svg #main #account-dropdown:after {
  background: url(../images/icons/icons.svg) -20px -18px no-repeat;
}
.svg #main #header-links .cart:after {
  background-image: url(../images/icons/icons.svg);
}
.svg #main #header-links .login:after,
.svg #main #header-links .account:after {
  background-image: url(../images/icons/icons.svg);
}
.svg #main #global-message p:before {
  background-image: url(../images/icons/icons.svg);
}
.svg #home #slideshow a.bjqs-next:after,
.svg #home #slideshow a.bjqs-prev:after {
  background-image: url(../images/icons/icons.svg);
}
.svg .collection-post .collection-details .browse-button:after {
  background-image: url(../images/icons/icons.svg);
}
.svg #product-list .post .buy-button:after {
  background-image: url(../images/icons/icons.svg);
}
.svg #product .boom-score h5:before {
  background-image: url(../images/icons/icons.svg);
}
.svg #product .boom-score .boom-points:after {
  background-image: url(../images/icons/icons.svg);
}
.svg #product .boom-score .employees:after {
  background-image: url(../images/icons/icons.svg);
}
.svg #category #timer:before {
  background-image: url(../images/icons/icons.svg);
}
.svg footer #footer-logo {
  background-image: url(../images/made-collection-gray-logo.svg);
}
.sale {
  color: #e82429;
}