@import url(//fonts.googleapis.com/css?family=News+Cycle:400,700&subset=latin,latin-ext);
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-size: 14px;
  line-height: 1.42857; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button, input, select[multiple], textarea {
  background-image: none; }

a {
  color: #428bca;
  text-decoration: none; }
  a:hover, a:focus {
    color: #2a6596;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted #333;
    outline: 5px auto-webkit-focus-ring-color;
    outline-offset: -2px; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 7.5px;
  padding-right: 7.5px; }
  .container:before, .container:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .container:after {
    clear: both; }

.row {
  margin-left: -7.5px;
  margin-right: -7.5px; }
  .row:before, .row:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .row:after {
    clear: both; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

@media (min-width: 768px) {
  .container {
    max-width: 735px; }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .container {
    max-width: 945px; }
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-offset-0 {
    margin-left: 0; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .container {
    max-width: 945px; }
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-offset-0 {
    margin-left: 0; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; } }

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none; }
  #fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('../images/fancybox.png'); }

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99997;
  display: none; }

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none; }

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 99998;
  outline: none;
  display: none; }

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff; }

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff; }

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101; }

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: transparent url('../images/fancybox.png') -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none; }

#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0; }

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top; }

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block; }

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url('../images/blank.gif');
  z-index: 1102;
  display: none; }

#fancybox-left {
  left: 0px; }

#fancybox-right {
  right: 0px; }

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block;
  background-image: url('../images/fancybox.png'); }

#fancybox-left-ico {
  background-position: -40px -30px; }

#fancybox-right-ico {
  background-position: -40px -60px; }

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible; }

#fancybox-left:hover span {
  left: 20px; }

#fancybox-right:hover span {
  left: auto;
  right: 20px; }

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001; }

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url('../images/fancybox-x.png'); }

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url('../images/fancybox.png');
  background-position: -40px -162px; }

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url('../images/fancybox-y.png');
  background-position: -20px 0px; }

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url('../images/fancybox.png');
  background-position: -40px -182px; }

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url('../images/fancybox-x.png');
  background-position: 0px -20px; }

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url('../images/fancybox.png');
  background-position: -40px -142px; }

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url('../images/fancybox-y.png'); }

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url('../images/fancybox.png');
  background-position: -40px -122px; }

#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102; }

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative; }

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff; }

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left; }

#fancybox-title-over {
  padding: 10px;
  background-image: url('../images/fancy_title_over.png');
  display: block; }

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px; }

#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto; }

#fancybox-title-float-wrap td {
  border: none;
  white-space: nowrap; }

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url('../images/fancybox.png') -40px -90px no-repeat; }

#fancybox-title-float-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  background: url('../images/fancybox-x.png') 0px -40px; }

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url('../images/fancybox.png') -55px -90px no-repeat; }

/* IE6 */
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg {
  background: transparent !important; }

.sb-custom {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 94px; }

#sortby .sb-custom {
  width: 160px; }

.sparkbox-custom {
  display: none !important; }

.no-js .sparkbox-custom {
  display: block !important; }

/*.sb-select:focus {
  -webkit-box-shadow: 0 0 4px 2px #79aed7;
     -moz-box-shadow: 0 0 4px 2px #79aed7;
          box-shadow: 0 0 4px 2px #79aed7;
}*/
.sb-select {
  background: transparent;
  border: none;
  border-bottom: 1px solid #000;
  color: #000;
  cursor: pointer;
  font: 9px/12px BentonSans, san-serif !important;
  letter-spacing: 0.7px;
  height: auto !important;
  left: 0;
  padding: 2px 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  top: -1px;
  width: auto;
  z-index: 1; }

.sb-dropdown {
  background: white;
  display: none;
  font: 9px BentonSans, san-serif;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0px 6px 8px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0px 6px 8px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0px 6px 8px -8px rgba(0, 0, 0, 0.5);
  left: 0;
  list-style: none;
  margin: 0;
  padding: 5px;
  position: absolute;
  text-transform: uppercase;
  top: 1.35em;
  width: auto;
  z-index: 20; }
  .sb-dropdown a {
    color: #000;
    border-top: 1px solid #999 !important;
    display: block !important;
    padding: 3px;
    text-align: left !important;
    text-decoration: none; }
    .sb-dropdown a:first-child {
      border: none !important; }
  .sb-dropdown a:hover, .sb-dropdown .selected {
    color: #ff0000 !important; }

.sb-sprite {
  background: url('../images/spriteSheet.png') no-repeat 0 -1px;
  height: 4px;
  position: absolute;
  right: 0;
  top: 4px;
  width: 9px; }

.pt_productdetails .breadcrumb-container {
  margin: 0px; }
.pt_productdetails #content {
  width: 940px;
  padding: 0; }

.breadcrumb {
  color: #999999;
  text-transform: uppercase; }
  .breadcrumb a {
    margin-left: 0; }

#header {
  padding-bottom: 15px; }

.preloader {
  background: url(../images/loader_m@2x.gif) center center no-repeat #ffffff;
  background-size: 50px 50px;
  display: inline-block; }

.header-top {
  height: 42px;
  background: url(../images/toprule.png) bottom center no-repeat; }

.header-top .headerbanner {
  float: left;
  margin-top: 23px; }

.header-inner {
  background: none;
  height: 60px; }

.header-inner .fl {
  float: none;
  margin: auto;
  width: 180px; }

.header-inner .fr {
  float: right;
  position: absolute;
  top: 37px;
  right: 0px; }

ul.header_top_menu {
  float: right;
  margin-top: 20px;
  letter-spacing: 0 !important; }

ul.header_top_menu li {
  float: left;
  padding: 0px 14px;
  line-height: 10px;
  height: 20px;
  letter-spacing: 0; }
  ul.header_top_menu li.sep {
    font-size: 10px; }

ul.header_top_menu li.last {
  padding: 0px 0px 0px 15px; }

ul.header_top_menu li .headercustomerinfo ul {
  display: none;
  width: 100px; }

ul.header_top_menu li:hover .headercustomerinfo ul {
  display: block;
  position: absolute;
  top: 15px;
  left: 5px;
  background: #fff;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
  padding-top: 5px;
  z-index: 9999; }

ul.header_top_menu .headercustomerinfo ul li {
  clear: left;
  padding: 0px 5px; }

ul.header_top_menu .headercustomerinfo ul li a {
  font: normal 10px Courier New, Courier, monospace !important;
  line-height: 20px !important; }

ul.header_top_menu li.sep {
  padding: 0;
  color: #ada8a8; }

ul.header_top_menu .minicart .minicarttotal .emptycart {
  font-size: 10px; }

ul.header_top_menu li a {
  font: normal 10px Georgia !important;
  color: #ada8a8;
  display: block; }

ul.header_top_menu li a:hover {
  text-decoration: none;
  color: #6791C2; }

ul.header_top_menu li a.cartlabel {
  color: #ada8a8; }

ul.header_top_menu li .minicart {
  float: none;
  margin: 0;
  width: auto; }

.header_top_menu .minicart {
  width: auto;
  margin: 0;
  margin-top: 0px;
  background: #fff;
  display: block;
  z-index: 10000;
  float: right;
  font-family: Georgia;
  font-size: 10px; }

.header_top_menu .minicart .minicarttotal {
  float: none;
  background: #fff; }

.header_top_menu .minicart .minicartcontent {
  background: #fff;
  margin: 0;
  padding: 0px;
  position: absolute;
  right: 0px;
  top: 35px;
  width: 279px;
  border: 1px solid #999;
  z-index: 9999999;
  font-family: Georgia, serif !important;
  text-transform: uppercase; }

.header_top_menu .minicart .minicarttotal a.linkminicart .cartlabel {
  text-transform: uppercase;
  color: #6791C2; }

.header_top_menu .minicart .minicartheader {
  text-align: left;
  background: url(../images/toprule.png) bottom center no-repeat;
  height: 42px;
  width: 240px;
  margin: auto;
  position: relative;
  margin-bottom: 1px;
  padding: 10px 10px 10px 0px; }

.header_top_menu .minicart .minicartheader .minicarttitle {
  font-weight: bold;
  font-family: Arial, Helvetica, san-serif;
  font-size: 12px;
  color: #999;
  padding-top: 8px;
  padding-left: 0px; }

.header_top_menu .minicart .minicartheader .minicartclose {
  position: absolute;
  top: 15px;
  right: 0px;
  height: 17px;
  width: 17px;
  display: block;
  text-indent: -9999px;
  background: url(../images/miniclose.png);
  z-index: 10005; }

.header_top_menu .minicartcontent .link2cart {
  margin: 0; }

.header_top_menu .navTitle, .headerpromo {
  letter-spacing: 0.1em !important; }

.header_top_menu .minicartcontent .link2cart a {
  width: 121px;
  height: 35px;
  text-indent: -9999px;
  display: block;
  background: url(../images/view_bag_button.png);
  margin: 0;
  padding: 0px;
  float: left;
  margin-left: 15px;
  margin-top: 15px;
  margin-bottom: 15px; }

.header_top_menu .minicartcontent .link2checkout a {
  width: 121px;
  height: 35px;
  text-indent: -9999px;
  display: block;
  background: url(../images/checkout_button.png);
  margin: 0;
  float: right;
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px; }

.header_top_menu .minicartcontent .minicarttotals {
  height: auto;
  padding-left: 15px;
  padding-right: 0px;
  padding-bottom: 0px;
  clear: left;
  font-weight: bold;
  text-align: center;
  width: 248px;
  margin-top: 15px; }

.header_top_menu .minicartcontent .minicarttotals .minicartsubtotals {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  color: #999;
  font-weight: bold;
  clear: left;
  line-height: 1;
  text-align: right; }

.header_top_menu .minicartcontent .minicarttotals .minicartsubtotals .subtotallabel {
  display: inline;
  margin-right: 2px; }

.header_top_menu .minicartcontent .minicarttotals .minicartsubtotals .subtotalvalue {
  display: inline;
  color: #000; }

.header_top_menu .minicart .minicarttotal, .minicart .minicarttotal span, .minicart .minicarttotal span.cartlabel {
  font: normal 10px Georgia !important;
  color: #ada8a8;
  text-transform: uppercase; }

.header_top_menu .checkoutminicart .summaryproduct .name {
  font-family: Arial, Helvetica sans-serif !important;
  font-size: 10px;
  color: #1a4a89;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 80px;
  margin-top: 10px;
  width: 170px;
  top: auto;
  left: auto;
  position: relative;
  float: left;
  word-wrap: break-word;
  word-break: break-all; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .name {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #1a4a89;
  font-weight: bold;
  text-transform: uppercase;
  top: 10px;
  left: 0px; }

.header_top_menu .checkoutminicart .summaryproduct .pricing {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #999;
  text-transform: uppercase;
  padding-left: 80px;
  margin-top: 0px;
  top: auto;
  float: left;
  left: auto;
  position: relative;
  width: 170px; }

.header_top_menu .checkoutminicart .summaryproduct, .header_top_menu .checkoutminicart .summaryproductcollapsed {
  background: url(../images/toprule.png) bottom center no-repeat; }

.header_top_menu .checkoutminicart .summaryproduct .pricing .value {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #999;
  text-transform: uppercase; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .pricing {
  position: relative;
  left: 0px;
  top: 25px;
  width: 100%; }

.header_top_menu .checkoutminicart .summaryproduct .attribute, .header_top_menu .checkoutminicart .summaryproductcollapsed .attribute {
  float: left;
  font-size: 9px;
  margin: 0px 0px 0px 0px; }

.header_top_menu .checkoutminicart .summaryproduct .attribute.size {
  clear: left; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .attribute.size {
  margin-left: 5px; }

.header_top_menu .checkoutminicart .summaryproduct .attribute.color {
  display: block;
  width: 100%; }

.header_top_menu .checkoutminicart .summaryproduct .attribute label, .header_top_menu .checkoutminicart .summaryproductcollapsed .attribute label, .header_top_menu .checkoutminicart .summaryproduct .attribute .value, .header_top_menu .checkoutminicart .summaryproductcollapsed .attribute .value {
  display: inline;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #999;
  text-transform: uppercase; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .pricing .quickviewqtyvalue {
  float: left; }

.header_top_menu .checkoutminicart .summaryproduct .quickviewqtyvalue, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewqtyvalue, .header_top_menu .checkoutminicart .summaryproduct .quickviewprice, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewprice, .header_top_menu .checkoutminicart .summaryproduct .attribute .value, .header_top_menu .checkoutminicart .summaryproductcollapsed .attribute .value, .header_top_menu .checkoutminicart .summaryproduct .quickviewqtylabel, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewqtylabel {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #999;
  text-transform: none; }

.header_top_menu .checkoutminicart .summaryproduct .quickviewqtylabel, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewqtylabel {
  float: left;
  text-transform: uppercase; }

.header_top_menu .checkoutminicart .summaryproduct .quickviewprice, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewprice {
  position: relative;
  clear: left;
  float: left; }

.header_top_menu .minicartcontent .checkoutminicart {
  padding: 0px 15px; }

.checkoutminicart .summaryproduct {
  margin-top: 12px; }

.header_top_menu .minicartcontent .checkoutminicart .summaryproduct {
  height: 85px; }

.header_top_menu .minicartcontent .checkoutminicart .summaryproduct, .header_top_menu .minicartcontent .checkoutminicart .summaryproductcollapsed {
  padding: 0px 0px 0px 0px;
  width: 249px; }

.header_top_menu .checkoutminicart .summaryproduct .image, .header_top_menu .checkoutminicart .summaryproduct .image img {
  height: 71px;
  width: 71px;
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: hidden; }

.header_top_menu .checkoutminicart .summaryproduct .collapser, .header_top_menu .checkoutminicart .summaryproductcollapsed .expander {
  height: 9px;
  width: 9px;
  cursor: pointer;
  position: absolute;
  top: 12px;
  left: -12px;
  background: url(../images/minicartarrow.png) no-repeat; }

.header_top_menu .checkoutminicart .summaryproduct .collapser {
  background-position: 0 -9px; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .expander {
  background-position: 0 0; }

div.logo a {
  background: url(../images/logo.png) no-repeat center center;
  width: 180px;
  height: 59px; }

@media (min-width: 768px) {
  #headermenuwrapper {
    width: 100%;
    float: left;
    height: auto;
    padding: 0;
    display: block; } }

ul.headermenu {
  border: 0;
  z-index: 40; }

#headermenuwrapper ul.headermenu {
  text-align: center;
  padding: 1px 0px 0;
  clear: left;
  position: relative;
  width: auto; }

ul.headermenu div.headersubmenu .verticalCol {
  width: auto; }

ul.headermenu li.topcat, ul.headermenu li.nav_separation {
  display: inline-block;
  float: none;
  margin: -11px 2px;
  z-index: 10009;
  position: relative;
  line-height: 18px;
  color: #121212;
  font: italic 14px Courier New; }

ul.headermenu li.nav_separation {
  padding: 3px 0 0 0; }

ul.headermenu li.topcat:first-child {
  margin-left: 0; }

ul.headermenu li.topcat a.topcatlink:link, ul.headermenu li.topcat a.topcatlink:active, ul.headermenu li.topcat a.topcatlink:visited, ul.headermenu li.topcat a.topcatlink:hover {
  text-transform: uppercase;
  color: #121212;
  padding: 3px 10px 3px 10px !important;
  line-height: 18px;
  font: italic 14px Courier New;
  letter-spacing: 2px; }

ul.headermenu li.topcat a.topcatlink.sampleNav {
  color: #C41E3A; }

ul.headermenu li.topcat.fatMenu:hover a.topcatlink {
  background: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  border-radius: 3px 3px 0px 0px;
  padding: 3px 10px !important;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  /* Firefox 4 */
  -webkit-transition: all 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s;
  /* Opera */ }

ul.headermenu li div.headersubmenu, ul.headermenu li.topcat a div.headersubmenu {
  opacity: 0;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  /* Firefox 4 */
  -webkit-transition: all 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s;
  /* Opera */ }

ul.headermenu li:hover div.headersubmenu, ul.headermenu li.topcat a:hover div.headersubmenu {
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  /* Firefox 4 */
  -webkit-transition: all 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s;
  /* Opera */
  opacity: 1; }

ul.headermenu li.topcat div.headersubmenu {
  background: #fff;
  border: solid #bbb;
  border-width: 0 1px 1px;
  left: -12px;
  top: 20px; }

ul.headermenu li.topcat.fatMenu div.headersubmenu {
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
  border: 0px; }

ul.headermenu li.topcat div.headersubmenu li {
  clear: both; }

ul.headermenu li.fatMenu div.headersubmenu li {
  clear: none; }

ul.headermenu div.headersubmenu a {
  color: #000;
  font: normal 11px Courier New, Courier, monospace !important; }

ul.headermenu li.topcat div.headersubmenu .subcategories a {
  font-family: Courier New, Courier, monospace !important;
  font-size: 11px !important;
  font-style: normal; }

ul.headermenu div.headersubmenu a:hover {
  color: #004887; }

ul.headermenu .subcategories {
  margin-left: 10px; }

ul.headermenu div.headersubmenu .verticalCol ul, ul.headermenu div.headersubmenu .verticalColwithBanner ul, ul.headermenu div.headersubmenu div.with1cols {
  width: 165px; }

div#header-banner {
  margin: 0;
  padding-top: 2px;
  clear: right;
  font: normal 10px Georgia !important;
  color: #ada8a8; }

div#header-banner .blue {
  color: #6791c2; }

.headercustomerinfo, .headercustomerinfo a {
  font: 10px Georgia !important;
  color: #555;
  text-transform: uppercase; }

.sitesearch #searchinput {
  border: none;
  color: #8e8e8e;
  font: 10px Georgia !important;
  text-transform: uppercase;
  padding-left: 7px; }

.sitesearch .header-search-button {
  border: none;
  background: none; }

.sitesearch input, .sitesearch input[type="text"] {
  line-height: 18px;
  font-size: 9px;
  outline: none; }

.sitesearch #searchinput {
  height: 18px;
  width: 50px; }

.sitesearch .header-search-button {
  height: 14px;
  width: 17px;
  background: url(../images/searchicon.png) no-repeat center center; }

#suggestions {
  background: #fff;
  border-left: 1px solid #8e8e8e;
  border-right: 1px solid #8e8e8e;
  border-bottom: 1px solid #8e8e8e;
  color: #000;
  font: normal 11px Courier New, Courier, monospace !important;
  z-index: 10000 !important; }

#suggestions .unselected {
  padding: 5px;
  padding-top: 8px;
  margin: 0px;
  display: block;
  z-index: 10000; }

#suggestions .selected {
  display: block;
  padding: 5px;
  padding-top: 8px;
  margin: 0px;
  color: white;
  background: #004887;
  z-index: 10000; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu {
  width: 940px;
  /*height: 154px;*/ }

nav#headermenuwrapper ul li.fatMenu.mens .headersubmenu {
  left: -25px; }

nav#headermenuwrapper ul li.fatMenu.womens .headersubmenu {
  left: -110px; }

nav#headermenuwrapper ul li.fatMenu.vday .headersubmenu {
  left: -505px; }

nav#headermenuwrapper ul li.fatMenu.sale .headersubmenu {
  left: -703px; }

nav#headermenuwrapper ul li.fatMenu.sample-sale .headersubmenu {
  left: -347px; }

nav#headermenuwrapper ul li.fatMenu.jewelry .headersubmenu {
  left: -310px; }

nav#headermenuwrapper ul li.fatMenu.kids .headersubmenu {
  left: -699px; }

nav#headermenuwrapper ul li.fatMenu.home .headersubmenu {
  left: -425px; }

nav#headermenuwrapper ul li.fatMenu.gifts .headersubmenu {
  left: -620px; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe {
  padding: 20px; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul {
  padding: 0px;
  width: auto; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul li {
  float: left;
  margin-right: 10px; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul li .subcattopmenulinks {
  font-size: 10px !important;
  font-style: italic;
  color: #6699cc;
  display: block;
  border-bottom: 1px solid #666;
  margin-bottom: 5px;
  letter-spacing: 1px !important;
  cursor: default;
  text-transform: uppercase; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul li.left-1 {
  width: 170px; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul li.left-2, nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul li.left-3, nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul li.left-4 {
  width: 354px; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul li.left-4 {
  float: right;
  clear: left;
  margin-right: 0px; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul li.left-3 {
  margin-right: 0; }

nav#headermenuwrapper ul li.fatMenu .headersubmenu .headersubmenu-innerframe .submenucolwrapper ul .subcategories {
  margin: 0;
  float: left;
  clear: none;
  width: 170px;
  font-style: normal;
  color: #666; }

@media (max-width: 767px) {
  .navbar-toggle {
    border: none;
    margin: 0;
    border-radius: none; }
  .container {
    position: relative; }
  .row-offcanvas {
    position: relative;
    background: #fff; }
  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    left: -85%;
    width: 85%; }
  html, body {
    background-color: #262626;
    overflow-x: hidden; }
  footer, header, #container, .container {
    background-color: #fff; }
  #headermenuwrapper {
    width: 75%;
    height: auto;
    float: none;
    margin-left: 1em;
    padding: 90px 0 0 0; }
    #headermenuwrapper li {
      position: relative;
      display: block; }
      #headermenuwrapper li.topcat {
        margin: 0; }
      #headermenuwrapper li a.topcatlink, #headermenuwrapper li a.topcatlink:hover {
        font: normal 400 26px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        color: #f8f7df;
        border-bottom: 1px solid #666;
        padding: 10px 0 !important;
        margin: 0;
        box-shadow: none;
        border-radius: 0px; }
    #headermenuwrapper .close {
      color: #fff;
      font-size: 30px;
      position: absolute;
      top: -2px;
      right: -2px; }
    #headermenuwrapper ul.headermenu {
      left: auto;
      text-align: left;
      width: 100%; }
      #headermenuwrapper ul.headermenu .subcategories {
        margin-left: 0;
        margin: 10px 0; }
        #headermenuwrapper ul.headermenu .subcategories li a {
          border-bottom: none;
          padding: none !important;
          color: #fff !important; }
      #headermenuwrapper ul.headermenu.sub {
        border-top: none; }
        #headermenuwrapper ul.headermenu.sub li a.topcatlink, #headermenuwrapper ul.headermenu.sub li a.topcatlink:hover {
          border-bottom: none; }
      #headermenuwrapper ul.headermenu .headersubmenu li {
        margin-bottom: 30px; }
  ul.headermenu {
    left: auto;
    width: 100%;
    border-top: 1px solid #666; }
    ul.headermenu li {
      float: none;
      width: 100%; }
      ul.headermenu li.topcat {
        margin: 0 !important; }
        ul.headermenu li.topcat:hover div.headersubmenu {
          height: 0;
          margin: 0;
          padding: 0; }
        ul.headermenu li.topcat .blog-link {
          display: none; }
      ul.headermenu li.topcat, ul.headermenu li.topcat.fatMenu, ul.headermenu li.nav_separation {
        float: none;
        right: auto;
        margin: 0; }
        ul.headermenu li.topcat a, ul.headermenu li.topcat.fatMenu a, ul.headermenu li.nav_separation a {
          height: auto; }
      ul.headermenu li.topcat a.topcatlink, ul.headermenu li.topcat a.topcatlink:hover, ul.headermenu li.topcat.fatMenu a.topcatlink, ul.headermenu li.topcat.fatMenu a.topcatlink:hover {
        float: none;
        height: auto;
        margin: 0; }
      ul.headermenu li.topcat div.headersubmenu, ul.headermenu li.topcat.fatMenu div.headersubmenu {
        position: relative;
        top: auto;
        left: auto;
        background: transparent;
        border: none;
        border-width: 0px; }
        ul.headermenu li.topcat div.headersubmenu .verticalCol ul, ul.headermenu li.topcat.fatMenu div.headersubmenu .verticalCol ul {
          width: auto; }
          ul.headermenu li.topcat div.headersubmenu .verticalCol ul a, ul.headermenu li.topcat.fatMenu div.headersubmenu .verticalCol ul a {
            padding: none;
            float: none;
            font-size: 14px !important;
            font-weight: 100;
            color: #fff; }
            ul.headermenu li.topcat div.headersubmenu .verticalCol ul a.subcattopmenulinks, ul.headermenu li.topcat.fatMenu div.headersubmenu .verticalCol ul a.subcattopmenulinks {
              font-weight: bold !important;
              color: #fff;
              text-transform: uppercase;
              letter-spacing: 0.09em !important; }
              ul.headermenu li.topcat div.headersubmenu .verticalCol ul a.subcattopmenulinks .subcategories, ul.headermenu li.topcat.fatMenu div.headersubmenu .verticalCol ul a.subcattopmenulinks .subcategories {
                margin: 10px 0; }
        ul.headermenu li.topcat div.headersubmenu ul, ul.headermenu li.topcat.fatMenu div.headersubmenu ul {
          padding: 0; }
      ul.headermenu li div.headersubmenu, ul.headermenu li.topcat.fatMenu a div.headersubmenu, ul.headermenu li.topcat a div.headersubmenu {
        opacity: 1;
        visibility: visible !important; }
      ul.headermenu li:hover div.headersubmenu, ul.headermenu li:hover.topcat.fatMenu a div.headersubmenu, ul.headermenu li:hover.topcat a div.headersubmenu {
        transition: none;
        -moz-transition: none;
        /* Firefox 4 */
        -webkit-transition: none;
        /* Safari and Chrome */
        -o-transition: none;
        /* Opera */
        opacity: 0;
        display: none; }
        ul.headermenu li:hover div.headersubmenu.in, ul.headermenu li:hover.topcat.fatMenu a div.headersubmenu.in, ul.headermenu li:hover.topcat a div.headersubmenu.in {
          opacity: 1;
          visibility: visible !important;
          display: block; }
    ul.headermenu .subcategories {
      margin-left: 0; }
      ul.headermenu .subcategories li a {
        border-bottom: none;
        padding: none !important;
        color: #fff !important; }
  #logo {
    margin: 13px 0; }
  div.logo {
    width: 180px;
    height: 60px;
    margin: 0 auto; }
  header .pull-left .menu {
    border: none;
    outline: none;
    display: block;
    background: transparent url('../images/mobile/mobile-sprite.png') no-repeat -66px 0;
    background-size: 98px 150px;
    width: 100px;
    height: 30px;
    padding: 8px 10px 8px 40px;
    font: bold 16px/normal Arial, Sans-serif;
    text-transform: uppercase;
    color: #333; }
  header .pull-right {
    margin-right: 118px; }
  header .header-top {
    position: absolute;
    right: 7.5px;
    top: 84px;
    background: none;
    height: auto; }
    header .header-top .headerbanner, header .header-top ul.header_top_menu {
      margin-top: 0; }
  header ul.header_top_menu li {
    padding: 0; }
  header .minicart .minicarttotal .visible-xs {
    display: inline-block !important; }
  header .minicart .minicarttotal span.cartlabel {
    font: bold 16px/normal Arial, Sans-serif !important;
    padding: 7px 6px;
    color: #333;
    letter-spacing: 0 !important;
    float: left; }
  header .minicart .minicarttotal .cart-qty, header .minicart .minicarttotal .emptycart {
    font: 14px Arial, Sans-serif !important;
    color: #fff;
    background: #262626;
    padding: 7px 6px;
    width: 36px;
    text-align: center;
    display: block;
    float: right;
    margin-top: -1px; }
  header .minicart .minicarttotal a.linkminicart .cartlabel {
    color: #333 !important; }
  header .header-mid {
    position: absolute;
    right: 0px;
    top: 123px;
    width: 100%;
    background-color: #262626;
    color: #fff;
    z-index: 999; }
    header .header-mid .sitesearch {
      float: none;
      height: 53px;
      margin: 20px 0; }
      header .header-mid .sitesearch .visible-xs {
        position: absolute;
        top: 5px;
        right: 8px;
        font: 100 16px/16px "Helvetica Neue", Helvetica, Arial, sans-serif; }
      header .header-mid .sitesearch #searchinput {
        background-color: #262626;
        color: #fff;
        width: 70% !important;
        height: 53px;
        padding-left: 15px;
        font: 100 28px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
      header .header-mid .sitesearch .header-search-button {
        display: inline-block;
        background: #4e4e4e url('../images/mobile/mobile-sprite.png') no-repeat -30px -37px;
        background-size: 98px 150px;
        width: 53px;
        height: 53px;
        position: absolute;
        top: 20px;
        right: 25px; }
  .touch header .header-mid .sitesearch .visible-xs {
    top: 2px;
    right: 5px;
    font-size: 21px;
    line-height: 21px; }
  div#header-banner {
    font-size: 16px !important;
    font-style: italic !important;
    text-align: center;
    padding: 30px 0; }
  .headerbanner .htmlslotcontainer {
    font: italic 16px/normal georgia;
    text-align: center;
    padding: 30px 0; }
  #mobile-menu {
    height: 51px;
    padding: 10px 0;
    background: url('../images/mobile/navbg.png') repeat-x; }
    #mobile-menu button.search {
      border: none;
      outline: none;
      background: none;
      font: bold 16px/normal Arial, Sans-serif;
      padding: 8px 10px;
      text-transform: uppercase;
      color: #333;
      border-right: 1px solid #a9a9a9; }
      #mobile-menu button.search span {
        margin-left: 5px;
        margin-bottom: -2px;
        display: inline-block;
        background: transparent url('../images/mobile/mobile-sprite.png') no-repeat -40px 0;
        background-size: 98px 150px;
        width: 16px;
        height: 16px; }
  #back {
    border: none;
    outline: none;
    background: #484646;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 25px;
    height: 42px;
    position: absolute;
    top: 20px;
    left: -14px; }
  ul.header_top_menu .minicart:hover .minicartcontent, ul.header_top_menu .minicart .minicartcontent {
    display: none !important; }
  #suggestions {
    background-color: #ebebeb;
    border-left: none;
    border-right: none;
    border-bottom: none;
    color: #6b6b6b;
    font: normal 20px "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    z-index: 999 !important;
    top: 238px !important; }
    #suggestions div {
      height: auto; }
      #suggestions div:hover {
        background-color: #262626;
        color: #fff; }
  .touch #suggestions {
    width: 100% !important; }
  #suggestions .unselected {
    padding: 5px;
    padding-top: 8px;
    margin: 0px;
    display: block;
    z-index: 999; }
  #suggestions .selected {
    display: block;
    padding: 5px;
    padding-top: 8px;
    margin: 0px;
    color: white;
    background: #262626;
    z-index: 999; } }

@media (min-width: 768px) {
  #header {
    position: relative; }
    #header .headerbanner {
      position: absolute;
      top: 53px;
      left: 7px;
      text-align: left; }
    #header .minicarttotal .hidden-xs {
      display: inline-block !important; }
    #header .minicarttotal .cartlabel {
      margin-right: 5px; }
    #header .minicarttotal .minicart-itemsword.hidden-xs, #header .minicarttotal .minicart-totallabel.hidden-xs {
      display: none !important; }
  ul.headermenu li.topcat, ul.headermenu li.nav_separation {
    display: inline-block !important; }
  ul.headermenu li.topcat a.topcatlink, ul.headermenu li.topcat a:visited {
    height: 26px; }
  .sitesearch {
    position: absolute;
    top: 49px;
    right: 6px;
    margin: 0;
    z-index: 1000; } }

@media (max-width: 380px) {
  #header #mobile-menu button.search, #header .minicart .minicarttotal span.cartlabel, #header .pull-left .menu {
    font-size: 13px !important; }
  #header .pull-right {
    margin-right: 100px; }
  div#header-banner, .headerbanner .htmlslotcontainer {
    font-size: 12px !important;
    padding: 20px 0; } }

/***********************************************/
/* GLOBAL ELEMENTS CSS                         */
/***********************************************/
.divider {
  margin: 0px 10px; }

img {
  display: block; }

input[type="radio"] {
  z-index: 1; }

.forprint {
  display: none; }

/*Popup Boxes*/
.popupInterior span.percent {
  color: #519de9;
  font-size: 14px;
  font-weight: 800; }

div.ui-widget-content {
  border: 1px solid #CACACA;
  z-index: 9999 !important; }

.ui-slider-horizontal {
  height: 4px;
  background-color: #e1e1e1 !important; }

.price-slider.ui-widget-content {
  background: #CACACA !important; }

.price-slider .ui-slider-handle {
  top: -8px !important; }

.price-slider.ui-slider-horizontal {
  height: 0.2em !important;
  top: 2px !important; }

.price-slider .ui-slider-handle {
  background-image: url(../images/pricecircles.png) !important;
  height: 14px !important;
  width: 20px !important;
  background-position: 0px 2px !important;
  background-color: transparent !important; }

.price-slider .ui-slider-handle:last-child {
  background-image: url(../images/pricecircles.png) !important;
  height: 14px !important;
  width: 20px !important;
  background-position: 23px 2px !important;
  background-color: transparent !important; }

.price-slider a {
  text-decoration: none; }

.price-slider .ui-state-active {
  border: none !important;
  background-color: transparent !important; }

.price-slider .ui-widget-header {
  background-color: #8b8b8b !important;
  background: none; }

.ui-widget-overlay {
  z-index: 49 !important;
  background: #FFF url(../images/whiteoverlay.png) 50% 50% repeat-x !important;
  opacity: 0.7 !important;
  filter: Alpha(Opacity=70) !important; }

.shoptitle {
  text-transform: uppercase; }

.colorbar {
  width: 100%;
  height: 419px;
  z-index: -1;
  top: 175px;
  background-color: #f8f9f3;
  position: absolute; }

.demylee {
  margin: 27px 0 0 0; }

.demylee-refinements #refinement-price .customSlide {
  height: 50px; }

/* Color Refinement Rendering */
.navgroup .customSlide .demylee-swatches a {
  color: #868686;
  display: block;
  font-size: 10px;
  line-height: 11px;
  float: left; }

.navgroup .customSlide .demylee-swatches a.check {
  background: #fff;
  border: 1px solid #000000;
  height: 10px;
  padding: 1px;
  width: 10px; }

.navgroup .customSlide .demylee-swatches .selected a.check {
  background: #fff;
  border: 1px solid #000000;
  height: 10px;
  padding: 1px;
  width: 10px; }

.navgroup .demylee-swatches li {
  height: 13px;
  width: 150px;
  margin: 1px;
  margin-left: 0px; }

.navgroup .demylee-swatches li .swatch {
  text-indent: -1000px;
  height: 12px;
  width: 60px;
  border: 1px solid #444;
  float: right;
  margin: -2px 0 0 0; }

.navgroup .demylee-swatches li a:hover {
  background-position: 0 0 !important; }

.navgroup .demylee-swatches li .selected a {
  background-position: 0 0 !important; }

.navgroup .demylee-swatches li .unselectable a {
  background-position: 0 -62px !important; }

.navgroup .demylee-swatches li .unselectable a:hover {
  background-position: 0 -62px !important; }

.navgroup .demylee-swatches li .unselectable {
  opacity: 0.3;
  filter: alpha(opacity=30); }

.navgroup .demylee-swatches li .swatch-black {
  background-color: black; }

.navgroup .demylee-swatches li .swatch-beige {
  background-color: #F5F5DC; }

.navgroup .demylee-swatches li .swatch-blue {
  background-color: #000080; }

.navgroup .demylee-swatches li .swatch-purple {
  background-color: purple; }

.navgroup .demylee-swatches li .swatch-Purple {
  background-color: purple; }

.navgroup .demylee-swatches li .swatch-red {
  background-color: #8B0000; }

.navgroup .demylee-swatches li .swatch-brown {
  background-color: #783201; }

.navgroup .demylee-swatches li .swatch-green {
  background-color: #228B22; }

.navgroup .demylee-swatches li .swatch-grey {
  background-color: #8f979d; }

.navgroup .demylee-swatches li .swatch-pink {
  background-color: #FE249A; }

.navgroup .demylee-swatches li .swatch-orange {
  background-color: orange; }

.navgroup .demylee-swatches li .swatch-white {
  background-color: white; }

.navgroup .demylee-swatches li .swatch-yellow {
  background-color: yellow; }

.navgroup .demylee-swatches li .swatch-tan {
  background-color: #E4B16F; }

.navgroup .demylee-swatches li .swatch-miscellaneous {
  background: url('../images/stripes.png') repeat-x; }

/*Date Picker*/
#ui-datepicker-div.ui-widget {
  font-family: "NewCenturySchlbk-Roman", Georgia, Serif; }

/*Paragraphs*/
p {
  font-family: "NewCenturySchlbk-Roman", Georgia, Serif; }

/* Grey Buttons */
.mediumbutton-gray {
  font: 12px/normal Arial, sans-serif !important;
  background-color: #313131;
  text-decoration: none;
  border: none;
  min-width: 120px !important;
  padding: 10px 20px 10px 20px !important;
  text-align: center;
  color: #fff !important;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.mediumbutton {
  font: 12px/normal Arial, sans-serif !important;
  background-color: #313131;
  text-decoration: none;
  border: none;
  padding: 10px 20px 10px 20px !important;
  text-align: center;
  color: #fff !important;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

/* Blue Buttons*/
.pt_orderconfirmation a.mediumbutton-blue.continue, .pt_checkout button.mediumbutton-blue.continue, .pt_checkout button.mediumbutton-blue.submit-order-btn, .pt_cart button.mediumbutton-blue.checkout-btn, .pt_account button.mediumbutton-blue, .productdetail button.mediumbutton-blue.add-to-cart-btn, .header-inner .minicartcontent .link2cart a, .pt_account .formactions .whitebutton-darker, .checkoutlogin button.whitebutton-darker.login, .pt_wishlist button.whitebutton-darker.login, button.mediumbutton-blue.add-to-cart-btn-qv, button.mediumbutton-blue.add-to-cart-btn-ps, .pt_customerservice #contactinfo #findstore-button, #orderreturn form button, .wishlistaddtocart a.mediumbutton-blue, #mobCouBtn, #giftcard-form .formactions input[type="button"] {
  font: bold 11px/normal Arial, sans-serif !important;
  background-color: #313131;
  text-decoration: none;
  border: none;
  height: auto;
  width: auto;
  padding: 8px 20px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.pt_account button.mediumbutton-blue {
  padding: 8px 50px; }

.productdetail button.mediumbutton-blue.add-to-cart-btn {
  min-width: auto; }

.pt_orderconfirmation a.mediumbutton-blue.continue span, .pt_checkout button.mediumbutton-blue.submit-order-btn span, .pt_checkout button.mediumbutton-blue.continue span, .pt_checkout button.mediumbutton-blue.submit-order-btn, .pt_cart button.mediumbutton-blue.checkout-btn span, .pt_customerservice #sendBtn span, .header-inner .minicartcontent .link2cart a, #mobCouBtn span {
  position: relative;
  margin: 0;
  width: auto;
  height: auto; }

.productdetail button.mediumbutton-blue.add-to-cart-btn, button.mediumbutton-blue.add-to-cart-btn-ps {
  margin: -2px 0 0 0;
  width: 144px;
  height: 44px;
  display: block;
  text-indent: -9999px;
  background: url(../images/addtocartbtn.png);
  padding: 0px;
  float: left; }

.productdetail button.mediumbutton-blue.add-to-cart-btn.disabled, .productdetail button.mediumbutton-blue.add-to-cart-btn-qv.disabled, .productsetdetail button.mediumbutton-blue.add-to-cart-btn-ps.disabled {
  background: #bfd1e1; }

/*White Buttons*/
.pt_cart .whitebutton, .pt_cart .continue-shopping, .pt_cart .whitebutton-darker, .pt_cart .continue-shopping, .checkout-billing .whitebutton, button.mediumbutton-blue.checkout-sm-btn, button.whitebutton-darker.create-an-account-now, button.whitebutton, a.whitebutton, .createaddress.dialogify, .accountaddress .deletelink, .accountpaymentinstruments .addcreditcard, .pt_order .formactions a, .wishlistGiftCertBtn, .pt_wishlist .mediumbutton-blue, .pt_giftregistry button.mediumbutton-blue.continue, #dwfrm_ordertrack .formactions .whitebutton-darker {
  font: normal 12px "NewCenturySchlbk-Roman", Georgia, serif;
  background-color: transparent;
  border: solid 1px #CCC;
  padding: 8px 15px !important;
  text-transform: uppercase;
  height: 35px !important;
  width: auto !important;
  z-index: 9999;
  color: #004588;
  letter-spacing: 1px;
  white-space: nowrap; }

/*Action Buttons and Tooltips*/
.pt_cart .cart td.quantitycolumndetails a.addtowishlist, #container.pt_cart td.quantitycolumndetails button.textbutton, .pt_checkout #rightcolumn .ordershipping a, .pt_checkout #rightcolumn .minishipment h3 a, .pt_checkout #rightcolumn .minibillingaddress h3 a, .pt_checkout #rightcolumn .minipaymentinstrument h3 a, .pt_checkout .placeordertable .editdetails a, .pt_checkout .checkoutplaceorder .editcart, .pt_checkout #rightcolumn .checkoutsummary_editlink, .pt_orderconfirmation .printpage, .wishlistproducts .editdetails, .wishlistresultstable .view {
  font: bold 10px Arial, sans-serif !important;
  text-transform: uppercase;
  color: #004588 !important;
  text-decoration: none;
  margin: 0;
  z-index: 9999;
  background: none;
  border: none; }

.pt_checkout .tooltip, .pt_cart .cart td.detailscolumn .product .editdetails .dialogify, .pt_cart .cart td.detailscolumn .product .editdetails .dialogify:visited, .quantitycolumn button.textbutton, .checkoutplaceorder table.placeordertable .detailscolumn .editdetails a {
  font: normal 10px Arial, Helvetica, Sans-serif;
  text-transform: uppercase;
  color: #999;
  text-decoration: underline;
  border: none;
  padding: 0;
  background: none; }

.checkoutplaceorder table.placeordertable .detailscolumn .editdetails a {
  display: block;
  margin-bottom: 8px; }

.pt_orderconfirmation .printpage {
  letter-spacing: 1px;
  font-size: 12px;
  margin-top: -20px; }

/*Page Titles*/
.checkout .content-header, .pt_cart .checkoutoptions, #privacy-policy h3, .csPageTitle, .pt_orderconfirmation .orderconfirmation .thankyoumessage h1, .accountoverview h1, .pt_account .content-header, .pt_giftregistry h1.page-header, .pt_wishlist .content-header, .pt_wishlist .page-header, .pt_giftregistry .content-header, div.newpassword h4, .setnewpassword h4 {
  font: bold 12px Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px; }

.pt_order .content-header {
  font: bold 14px Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #144a87;
  margin-bottom: 5px; }

/*Page Section Titles */
.pt_cart #rightcolumn h3, .pt_checkout #rightcolumn h3, .pt_checkout #content h3, .storesBox h4, .pt_orderconfirmation .customerserviceinfo h3, .pt_wishlist .accountlogin h3, .pt_account .checkoutlogin h3, .pt_account .page-header, .ordershipmentgiftmessageheader h5, .pt_order h5, .giftregistryevent h4, .giftregistryaddresses h4, .giftregistrysummary h4, .giftregistrysearchlist h2 {
  font: bold 12px Arial, sans-serif !important;
  padding: 0 0 18px 0;
  text-transform: uppercase;
  letter-spacing: 1px; }

/*Italic Page Subtitles*/
.pt_cart #content .content-subheader, .pt_cart #rightcolumn .content-subheader, .giftregistryevent h2, .giftregistrysummary h2 {
  font: normal 12px "NewCenturySchlbk-Roman", Georgia, serif;
  font-style: italic;
  margin-bottom: 10px;
  position: relative;
  top: -20px;
  letter-spacing: 1px; }

.pt_orderconfirmation .confirmationMessage span {
  top: 3px;
  margin-bottom: 0; }

/*Login*/
.returningcustomers, .pt_customerservice #contactinfo .contactaddress, .passwordresetmain #confirmationcontainer p {
  font: 13px "NewCenturySchlbk-Roman", Georgia, serif; }

.pt_account .returningcustomers .rememberme .checkbox {
  float: right;
  margin: 11px 0 0 3px;
  display: block; }

.returningcustomers .rememberme .checkbox {
  padding-left: 100px !important; }

.pt_wishlist .returningcustomers .form-label, .pt_wishlist .forgotpassword {
  display: none; }

.ordershipmentgiftmessageheader h5 {
  padding: 0;
  margin-bottom: 5px; }

.pt_orderconfirmation .customerserviceinfo h2, #content .checkout-placeorder h3 {
  padding: 0; }

.pt_checkout #content h3 {
  margin-top: 2px; }

.pt_checkout #content .checkout-placeorder h3 {
  margin-top: 20px; }

#content #mh_custServNum h3 {
  padding-bottom: 18px;
  margin-top: 0; }

.pt_checkout .checkoutbilling, .pt_checkout .checkoutshipping {
  float: left; }

.pt_checkout #rightcolumn .checkoutminisummary h3, .pt_cart #rightcolumn h3 {
  padding-bottom: 5px; }

/*Page Section Descriptions*/
.pt_checkout .couponDesc, .pt_checkout .helptext, .giftregistrysearchlist .giftregistryemptymessage {
  font-family: "NewCenturySchlbk-Roman", Georgia, serif; }

/*Order Grid Column Headings*/
.pt_cart #dwfrm_cart thead th, .pt_checkout .cart table.carttable thead tr th, .checkout .checkoutplaceorder table.placeordertable tr th, .pt_orderconfirmation .orderpaymentdetailstable tbody tr th, .pt_orderconfirmation .ordershipmenttable thead tr th {
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font: bold 10px Arial, sans-serif !important;
  color: #9c9c9c; }

/*Order Grid Product Name*/
/*Order Grid Content*/
.pt_cart .productattributes .attribute, .pt_checkout .productattributes .attribute, .pt_cart .productattributes .productid, .pt_checkout .productattributes .productid {
  font: 10px "NewCenturySchlbk-Roman", Georgia, serif; }

/*Order Confirmation First Column Details*/
/*Right Column Minicart*/
.pt_checkout #rightcolumn .checkoutminicart {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-transform: uppercase;
  letter-spacing: 0px; }

.checkoutminicart .summaryproduct .name {
  height: auto; }

.pt_checkout #rightcolumn .checkoutminisummary .checkoutordertotals {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 8px !important; }

/*Right Column Minicart Summaries*/
.pt_checkout #rightcolumn .minishipment.first .details, .pt_checkout #rightcolumn .minibillingaddress .details, .pt_checkout #rightcolumn .minipaymentinstrument .details {
  text-transform: none;
  font: 11px/17px "NewCenturySchlbk-Roman", Georgia, serif;
  letter-spacing: 0;
  border: 1px solid #ccc; }

.pt_checkout #rightcolumn .minishipment.first .details div, .pt_checkout #rightcolumn .minibillingaddress .details div {
  display: inline-block;
  width: 100%; }

/*Right Column p*/
.pt_cart #rightcolumn p {
  font: 12px "NewCenturySchlbk-Roman", Georgia, serif; }

/* Form Labels*/
.checkout .selectaddress .selectaddressmessage, .wishlistsearchform label, .giftregistrysearchform .label .labeltext, .giftregistryeventform .label, .giftregistryparticipateform .label, #editprofile.editaddress .label, #sendToFriend label {
  letter-spacing: 1px;
  font: 11px/normal Arial, Helvetica, Sans-serif;
  color: #000; }

/*Form Field Descriptions*/
.caption {
  color: #9C9C9C;
  font: 10px "NewCenturySchlbk-Roman", Georgia, serif; }

/*Form Selects*/
.style-select {
  border: 1px solid #CCCCCC;
  overflow: hidden;
  background: url(../images/selectarrow.png) right top no-repeat #fff;
  background-position-y: 4px;
  height: 32px; }

select, .checkout .addressform .addressformentry .formfield .value select {
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  border: none;
  color: #666;
  padding: 5px;
  font: 10px/10px Arial, Helvetica, Sans-serif;
  height: 30px;
  text-transform: uppercase; }

select.returnselect {
  width: 80px !important; }


/*Required Labels*/
.requiredindicator, .requiredmessage {
  font: 12px "NewCenturySchlbk-Roman", Georgia, serif;
  color: #2b69a2; }

.pt_checkout .requiredindicator {
  position: relative; }

/*Text Inputs*/
.pt_checkout .checkout .addressform .addressformentry input, .checkout #shippingmethodform input, .pt_checkout .giftmessagetext .value textarea, .checkout-billing #couponsform input, .checkout-billing #paymentmethodform input, .pt_account input, input, .pt_wishlist input.quantityinput, .pt_wishlist .quantity input, #SendToFriendForm textarea, #QuickViewDialog .passwordreset input, #QuickViewDialog #SendToFriendForm input {
  border: 1px #ccc solid;
  font: 10px/normal Arial, Helvetica, Sans-serif;
  color: #666; }

/*Checkout Progress Indicator*/
.checkout .checkoutprogressindicator .active, .checkout .checkoutprogressindicator .active a, .checkout .checkoutprogressindicator a {
  color: #144a87 !important; }

.checkout .checkoutprogressindicator {
  text-align: left;
  display: inline;
  font: bold 12px Arial, sans-serif !important;
  text-transform: uppercase;
  position: relative;
  top: -16px; }

.pt_checkout .couponform .coupon-label {
  text-transform: uppercase; }

/*Cart and Billing Cost Summary*/
.cart .cartempty {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  text-align: left; }

/*Order Confirmation Grid Column Headings*/
.pt_orderconfirmation .orderpaymentdetailstable tbody tr th, .pt_orderconfirmation .ordershipmenttable thead tr th, .pt_orderconfirmation .orderpaymentdetailstable tbody tr td {
  padding: 0px; }

.pt_orderconfirmation .orderpaymentdetails tbody tr th {
  color: #144a87; }


.pt_orderconfirmation table table.ordertotalstable td {
  padding-bottom: 0; }

.pt_orderconfirmation table table.ordertotalstable td, .pt_orderconfirmation .orderpaymentdetails tbody tr, .pt_orderconfirmation .orderpaymentdetailstable tbody tr th.payTotal {
  text-align: left;
  width: 100px; }

.pt_orderconfirmation .orderdetailsummary label, .pt_orderconfirmation .orderdetailsummary .value {
  float: none;
  text-align: left; }

/*Order Confirmation Grid Columns*/
.orderpayment table.orderpaymentdetailstable td .orderpayment table.ordershipmenttable td {
  padding: 20px 0; }



/*Order Confirmation Section Headers*/
.pt_orderconfirmation .content-header {
  margin-bottom: 0; }

.pt_orderconfirmation .orderconfirmation .confirmation-separator {
  margin: 10px 0; }

.pt_orderconfirmation .orderconfirmation .double-line-spacer {
  height: 0; }

/*Order Confirmation Page Title Messages*/
.pt_orderconfirmation .orderconfirmation .thankyoumessage {
  text-align: left; }

.pt_orderconfirmation .confirmationMessage span {
  display: block; }

.pt_orderconfirmation .customerserviceinfo {
  float: right; }

.pt_orderconfirmation .customerserviceinfo h3 {
  text-align: right;
  padding: 0; }

/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
body {
  background: #fff;
  font-family: Arial, sans-serif; }

#container {
  background: none;
  border: none;
  overflow: visible; }

.main-bottom-home {
  height: 0px; }

/***********************************************/
/* HOMEPAGE                                    */
/***********************************************/
#homepage-slider img {
  width: 100%; }

#main {
  padding-top: 0px; }

#homecontent {
  padding: 17px 0 0; }

.homepage #hero img {
  width: 100%; }

.main-bottom-home {
  width: 100%; }

.home-bottom-slots-container {
  width: 940px; }

.home-bottom-slots-container div {
  width: 330px; }

.home-bottom-slots-container div.home-bottom-center {
  width: 328px; }

/***********************************************/
/* SIDENAV                                     */
/***********************************************/
#leftcolumn {
  font-size: 12px !important;
  font-family: Georgia, serif !important;
  color: #555;
  text-transform: uppercase;
  position: relative; }

#leftcolumn .sidenav {
  padding: 0px; }

#leftcolumn .sidenav a {
  font-size: 12px;
  color: #333;
  text-transform: uppercase;
  font-family: Georgia, serif !important; }

#leftcolumn .sidenav ul li ul li a {
  padding: 0px 7px;
  left: -7px;
  position: relative; }

#leftcolumn .sidenav ul li ul li a.current {
  background: url('../images/highlight.png') center center; }

#leftcolumn .sidenav a.subcattopmenulinks {
  color: #0066cc;
  font-size: 12px;
  font-style: italic;
  cursor: default; }

#leftcolumn .sidenav .active > a {
  color: #000; }

#leftcolumn .sidenav > li, #leftcolumn .sidenav ul > li {
  padding-bottom: 5px; }

#leftcolumn .sidenav ul > li:first-child {
  padding-top: 5px; }

#leftcolumn .sidenav ul li a {
  font-size: 12px; }

#leftcolumn .sidenav ul {
  margin-left: 0px;
  margin-bottom: 20px; }

#leftcolumn .sidenav > li.active > ul {
  display: block; }

#leftcolumn .sidenav ul li ul li a {
  font-family: Courier New, Courier, monospace !important;
  text-transform: none; }

#leftcolumn .sidenav ul li.active ul {
  display: block; }

#leftcolumn .sidenav .refineLink {
  position: relative;
  height: 25px;
  display: block;
  margin-top: 12px;
  margin-bottom: 10px; }

#leftcolumn .sidenav .refineLink.mens {
  background: url('../images/category-mens.png') no-repeat; }

#leftcolumn .sidenav .refineLink.womens {
  background: url('../images/category-womens.jpg') no-repeat; }

#leftcolumn .sidenav .refineLink.sale {
  background: url('../images/category-sale.jpg') no-repeat; }

#leftcolumn .sidenav .refineLink.home {
  background: url('../images/category-home.jpg') no-repeat; }

#leftcolumn .sidenav.designers {
  margin-top: 20px; }

#leftcolumn .sidenav.designers li a {
  position: relative;
  clear: left;
  display: block;
  left: 0px;
  height: auto;
  font-size: 10px !important;
  margin-top: 2px;
  margin-bottom: 2px;
  line-height: 1; }

/***********************************************/
/* CART                                        */
/***********************************************/
.pt_cart #main #content, .pt_cart .cart {
  width: 940px; }

.pt_cart .content-header h1, .pt_checkout .content-header h1, .pt_orderconfirmation .content-header h1, #store-locator .content-header h1, #site-help .content-header h1, #search .nohits .content-header h1, #about-page .content-header h1 {
  background: url(../images/headlines.png) no-repeat; }

.pt_cart .content-header h1, .pt_checkout .content-header h1, .pt_orderconfirmation .content-header h1, #store-locator .content-header h1, #site-help .content-header h1, #search .nohits .content-header h1, #about-page .content-header h1 {
  text-indent: -9999em;
  height: 21px; }

.pt_checkout .content-header h1 {
  background-position: 0 -32px; }

.pt_orderconfirmation .content-header h1 {
  background-position: 0 -65px; }

#search .nohits .content-header h1 {
  background-position: 0 -127px; }

#about-page .content-header h1 {
  background-position: 0 -160px; }

.pt_cart .content-header, .pt_checkout .content-header, #search .nohits .content-header, #about-page .content-header {
  padding-bottom: 15px;
  background: url(../images/doublerule.png) bottom left no-repeat;
  margin-bottom: 40px;
  position: relative;
  top: auto; }

#dwfrm_cart {
  float: none; }

/*Cart Quick View*/
#QuickViewDialog .producttop-qv .variationattributes .swatches ul.swatchesdisplay, #QuickViewDialog .producttop-qv .variationattributes .swatches ul.quantityDropdown, #QuickViewDialog .producttop-qv .variationattributes.notcolor .swatches li {
  width: 100%; }

#QuickViewDialog .producttop-qv .variationattributes.notcolor .swatches .attrTitle {
  width: 110px; }

.ui-dialog.quickview {
  margin-top: 110px;
  padding: 0;
  overflow: visible; }

.ui-dialog.quickview #QuickViewDialog {
  height: auto !important; }

.ui-dialog.quickview .closeQV, .ui-dialog.quickview .productdetail .productimage .zoom_trigger, .ui-dialog.quickview .productdetail .productimages .productthumbnails, #container.pt_cart nav.breadcrumb {
  display: none; }

.ui-dialog.quickview #QuickViewDialog .producttop-qv .productinfo {
  margin-top: 40px; }

.ui-dialog.quickview #QuickViewDialog.ui-dialog-content {
  overflow: visible; }

.ui-dialog.quickview #QuickViewDialog .producttop-qv button.mediumbutton-blue.add-to-cart-btn-qv {
  margin: 7px 0 0 0; }

.ui-dialog.quickview .prod-quickview .productimage {
  margin: 40px 0 0 20px; }

.pt_cart .cartfooter .ordertotals tr.ordertotal td {
  font-weight: bold; }

#container.pt_cart #rightcolumn {
  float: right;
  margin: -15px 1px 50px 0; }

.pt_cart #rightcolumn .returningcustomers {
  border: 1px solid #ccc; }

.pt_cart #rightcolumn .returningcustomers .checkbox label {
  font-size: 11px; }

.pt_cart #rightcolumn .returningcustomers #PasswordReset {
  font-size: 11px;
  color: #004588;
  position: relative;
  left: -85px; }

.pt_cart .returningcustomers label, .pt_cart .returningcustomers a, .pt_cart input.quantityinput {
  font: 12px "NewCenturySchlbk-Roman", Georgia, serif; }

.cartlogin .approachingpromo {
  border: 1px solid #ccc;
  margin: 20px 0 0;
  padding: 5px 10px;
  font: bold italic 13px/18px NewCenturySchlbk-Roman, Georgia, serif;
  letter-spacing: 1px; }

.cartlogin .approachingpromo .normal {
  font-weight: normal; }

.pt_cart #rightcolumn .content-header {
  position: relative;
  top: 10px; }

.pt_cart #rightcolumn .content-subheader {
  position: relative;
  top: -8px; }

.pt_cart .checkoutoptionactions {
  border: 1px solid #ccc; }

button.whitebutton.apply, button.whitebutton.update, .pt_cart #rightcolumn button.whitebutton-darker.login, button.mediumbutton-blue.checkout-sm-btn span, button.whitebutton.send, button.whitebutton.makereg, button.whitebutton.find {
  width: auto; }

#container.pt_cart div.cart .mainbannercontainer {
  display: none; }

#container.pt_cart div.cart {
  margin: 0; }

#container.pt_cart #main #content {
  margin: 35px 0 0 0;
  padding: 0; }

.pt_cart #rightcolumn .cartlogin .cartloginpanel .logincustomers .returningcustomers .formfield .value input, .cart table .bonusitem {
  font: 12px "NewCenturySchlbk-Roman", Georgia, serif; }

.pt_cart .ordertotal .value, .pt_checkout .ordertotal .value {
  position: relative;
  top: -12px; }

.pt_checkout .ordertotal .value {
  top: -6px; }

.pt_cart .cartfooter .cartordertotals {
  width: 270px; }

.cart table.carttable thead tr th.pricecolumn {
  text-align: center; }

.pt_cart #dwfrm_cart .carttable {
  margin: 0 0 25px 0; }

.pt_cart #dwfrm_cart .carttable tbody {
  border: none; }

.pt_cart #dwfrm_cart .carttable tr, .pt_checkout .placeordertable tr {
  background: url(../images/cartborder.png) left bottom no-repeat; }

.pt_checkout .placeordertable tfoot tr {
  background: none;
  height: auto; }

#container.pt_cart td.quantitycolumndetails button.textbutton, .pt_cart li.notavailable, .pt_cart li.onorder {
  font: bold 10px Arial, sans-serif !important;
  text-transform: uppercase;
  margin: 0; }

#container.pt_cart td.quantitycolumndetails button.textbutton {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left; }

.pt_cart .addtowishlist {
  float: none; }

.pt_cart li.isinstock, .pt_cart li.notavailable, .pt_cart li.onorder {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 10px;
  color: #898989; }

.pt_cart .productattributes {
  cursor: default; }

.pt_cart .cart td.detailscolumn .productid, .cart td.detailscolumn .attribute, .pt_checkout .placeordertable td.detailscolumn .productid, .placeordertable td.detailscolumn .attribute {
  margin: 0;
  display: block;
  font: 11px/1em Arial, Helvetica, Sans-serif;
  color: #333; }

.pt_cart .discountprice .salesprice {
  color: #c82238; }

.cart td.detailscolumn .productid .value, .cart td.detailscolumn .attribute .value, .cart td.detailscolumn .productid label, .cart td.detailscolumn .attribute label, .checkout .checkoutplaceorder td.detailscolumn .productid label, .checkout .checkoutplaceorder td.detailscolumn .attribute label, .checkout .checkoutplaceorder td.detailscolumn .productid .value, .checkout .checkoutplaceorder td.detailscolumn .attribute .value {
  font-size: 11px; }

.checkout-placeorder .checkoutplaceorder td.detailscolumn .attribute {
  margin-top: 0; }

.pt_cart .checkoutoptionactions button {
  width: auto;
  letter-spacing: 0.2px; }

.pt_cart .cartlogin .cartnewcustomer, .cartlogin .cartguest {
  padding: 0 15px; }

.pt_cart .continuecheckout {
  background-color: #014689;
  border: none;
  height: 35px;
  width: 156px; }

.pt_cart .continuecheckout span {
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase; }

#rightcolumn .cartlogin .accountwelcome, #rightcolumn .cartlogin .lastvisited {
  display: none; }

.pt_cart .cart .actions button.continue-shopping {
  height: 37px;
  line-height: normal;
  padding: 0 20px !important;
  outline: none; }

.pt_cart .cart .actions button.continue-shopping:hover {
  text-decoration: none; }

#container.pt_cart .cartfooter {
  padding-top: 0;
  margin-top: 0; }

.cart .erroravailablity {
  margin-left: 0; }

.pt_cart input {
  border: 1px solid #cccccc; }

.pt_cart input.quantityinput {
  height: 25px;
  width: 25px;
  font-size: 12px;
  margin-bottom: 10px; }

.pt_cart #dwfrm_cart .quantitycolumndetails {
  padding-top: 6px; }

.pt_cart #dwfrm_cart .quantityColumnHeader {
  position: relative;
  left: -10px; }

.cart .product {
  width: 150px; }

.cart td.quantitycolumndetails {
  width: auto; }

.cart td.itemtotalcolumn {
  width: 100px; }

.cart td.unitpricecolumn, .cart td.quantitycolumn, .pt_cart #dwfrm_cart th.pricecolumn.unitprice {
  text-align: left; }

.cart td.quantitycolumn, .pt_cart .cart td.unitpricecolumn, .cart td.statuscolumn, .pt_cart .cart td.itemtotalcolumn, .cart td.detailscolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td {
  padding: 25px 0 10px; }

.pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.imagecolumn {
  padding-top: 0; }

.cart td.detailscolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn {
  padding-left: 5px; }

.pt_cart .cart td.unitpricecolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.unitpricecolumn {
  width: 152px; }

.pt_cart .cart .couponcode {
  width: 370px; }

.pt_cart .cart .sample-sale-notice {
  width: 300px;
  color: #FF0000;
  text-transform: uppercase;
  line-height: 20px; }

.pt_cart .cart .couponcode input.couponinput {
  width: 245px;
  height: 22px;
  margin-right: 5px; }

.pt_cart .formcheckout {
  margin-left: 7px; }

.pt_cart thead tr, .pt_cart .ordertotalstable tr, .pt_checkout thead tr, .pt_checkout .ordertotalstable tr {
  height: 25px; }

.pt_cart .checkoutoptions .checkoutoptionactions .checkoutoptiondivider {
  font-size: 12px; }

.pt_cart .stockstate {
  padding: 0; }

.pt_cart .stockstate ul li {
  margin: 0; }

.pt_cart .returningcustomers .form-label, .pt_cart .cart .couponcode label {
  font-family: Arial, sans-serif !important;
  text-transform: uppercase;
  font-weight: bold; }

.pt_cart .returningcustomers .requiredindicator {
  display: none; }

.pt_cart .cart .couponcode label {
  font-size: 10px; }

.pt_cart .cartfooter .ordertotals td {
  width: 60px; }

.pt_cart .product .name {
  line-height: 13px; }

.pt_cart .product .name a, .pt_cart .stockstate ul li, .pt_cart .carttable .salesprice, .pt_cart .carttable .totalprice, .cart td.unitpricecolumn .price, .pt_cart .carttable .standardprice, .unitpricecolumn .finalsale, .pt_cart .carttable .finalsale, #container.pt_cart #main #content .ordertotals, #container.pt_cart #main #content .ordertotals tr.ordertotal td, #container.pt_cart #main #content .ordertotals tr.ordersubtotal td, .pt_checkout .placeordertable .product .name a, .pt_orderconfirmation .ordershipmenttable .product .name a, .unitpricecolumn .price .discountprice .salesprice, .pt_checkout .checkoutplaceorder table.placeordertable td.itemtotalcolumn, #container.pt_checkout #main #content .ordertotals, #container.pt_checkout #main #content .ordertotals tr.ordertotal td, #container.pt_checkout #main #content .ordertotals tr.ordersubtotal td {
  font: 11px/normal Arial, Helvetica, Sans-serif;
  text-transform: uppercase; }

.pt_cart .product .name a, .pt_cart .stockstate ul li, .pt_cart .carttable .salesprice, .pt_cart .carttable .totalprice, .cart td.unitpricecolumn .price, .pt_cart .carttable .finalsale, .ordertotals .value, .pt_checkout .placeordertable .product .name a, .pt_orderconfirmation .ordershipmenttable .product .name a {
  color: #333; }

.pt_cart .ordertotalstable label {
  color: #999;
  padding: 0 !important; }

.pt_cart .carttable .standardprice, .unitpricecolumn .price .discountprice .standardprice {
  text-transform: none;
  clear: both;
  display: block;
  margin-bottom: 10px; }

.pt_cart button.delete {
  background: none;
  border: none;
  color: #999;
  font: 10px Arial, Helvetica, Sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  position: relative;
  margin-top: 0; }

.pt_cart .cart td.detailscolumn .product .editdetails a.dialogify {
  margin-left: 45px;
  padding-left: 6px;
  border-left: 1px solid #999; }

.pt_cart .carttable .salesprice, .unitpricecolumn .finalsale, .pt_cart .carttable .finalsale {
  color: #cc3333; }

.pt_cart .carttable .finalsale, .unitpricecolumn .finalsale {
  width: 120px;
  word-wrap: break-word;
  white-space: normal; }

#container.pt_cart #main #content .ordertotals, #container.pt_cart #main #content .ordertotals tr.ordertotal td, #container.pt_cart #main #content .ordertotals tr.ordersubtotal td, .pt_cart .carttable .standardprice, .pt_cart button.whitebutton.apply, #container.pt_checkout #main #content .ordertotals, #container.pt_checkout #main #content .ordertotals tr.ordertotal td, #container.pt_checkout #main #content .ordertotals tr.ordersubtotal td {
  color: #999; }

table.ordertotalstable {
  width: 300px; }

.cartfooter .ordertotals {
  margin-top: 0; }

.wishlistproductimage .imagecolumn {
  padding-right: 0; }

.wishlistproductimage .imagecolumn img {
  width: 108px;
  height: 108px; }

.wishlisttop {
  display: block;
  min-height: 220px; }

.cart tr.rowcoupons td.detailscolumn .name {
  font: bold 12px Arial, sans-serif !important;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 5px; }

.ordertotals .value.free {
  color: #6699cc; }

.pt_cart button.whitebutton.apply, .nohitssearch button.whitebutton.shadow {
  background: #e5e5e5;
  font-size: 8px !important;
  height: auto !important;
  border: none;
  padding: 8px 22px !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.pt_cart .ordertotal .value, .pt_checkout .ordertotal .value {
  font-size: 18px;
  width: 120px;
  padding: 0 !important; }

.pt_cart button.mediumbutton-blue.checkout-btn, #mobCouBtn {
  padding: 8px 50px;
  background: #333;
  font-size: 11px !important; }

/***********************************************/
/* CHECKOUT                                    */
/***********************************************/
.checkoutplaceorder .stockstate {
  width: 200px; }

.detailscolumn {
  font-family: "NewCenturySchlbk-Roman", Georgia, serif; }

.cartcoupon {
  font: italic 12px/16px "NewCenturySchlbk-Roman", Georgia, serif;
  overflow: visible;
  white-space: nowrap; }

ul.cartcoupon {
  max-width: 200px; }

.cart .adjustedPrice {
  color: #C82238; }

.cart tr.tablerow {
  background: url(../images/cartborder.png) left bottom no-repeat; }

.cart td.imagecolumn {
  padding-right: 0; }

.cart td.imagecolumn img, .checkoutplaceorder table.placeordertable td.imagecolumn img {
  width: 108px;
  height: 108px; }

.cart tr.rowcoupons td.detailscolumn .name {
  font: bold 12px Arial, sans-serif !important;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 5px; }

.cart .itemtotals .value {
  float: left;
  font: 13px "NewCenturySchlbk-Roman", Georgia, serif; }

#visa {
  height: 40px;
  width: 95px;
  background-image: url('../images/cc_visaHelp.png');
  background-repeat: no-repeat; }

#amex {
  height: 40px;
  width: 95px;
  background-image: url('../images/cc_amexHelp.png');
  background-repeat: no-repeat; }

.CVNInstruction h3 {
  font-family: Arial, sans-serif !important;
  text-transform: uppercase;
  font-weight: bold; }

.CVNInstruction p {
  font-family: "NewCenturySchlbk-Roman", Georgia, serif;
  color: #000; }

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader {
  padding-top: 20px; }

.header_top_menu .minicart {
  width: auto;
  margin: 0;
  margin-top: 0px;
  background: #fff;
  display: block;
  z-index: 10000;
  float: right;
  font-family: Georgia;
  font-size: 10px; }

.header_top_menu .minicart .minicarttotal {
  float: none;
  background: #fff; }

.header_top_menu .minicart .minicartcontent {
  background: #fff;
  margin: 0;
  padding: 0px;
  position: absolute;
  right: 0px;
  top: 35px;
  width: 279px;
  border: 1px solid #999;
  z-index: 9999999;
  font-family: Georgia, serif !important;
  text-transform: uppercase; }

.header_top_menu .minicart .minicarttotal a.linkminicart .cartlabel {
  text-transform: uppercase;
  color: #6791C2; }

.header_top_menu .minicart .minicartheader {
  text-align: left;
  background: url(../images/toprule.png) bottom center no-repeat;
  height: 42px;
  width: 240px;
  margin: auto;
  position: relative;
  margin-bottom: 1px;
  padding: 10px 10px 10px 0px; }

.header_top_menu .minicart .minicartheader .minicarttitle {
  font-weight: bold;
  font-family: Arial, Helvetica, san-serif;
  font-size: 12px;
  color: #999;
  padding-top: 8px;
  padding-left: 0px; }

.header_top_menu .minicart .minicartheader .minicartclose {
  position: absolute;
  top: 15px;
  right: 0px;
  height: 17px;
  width: 17px;
  display: block;
  text-indent: -9999px;
  background: url(../images/miniclose.png);
  z-index: 10005; }

.header_top_menu .minicartcontent .link2cart {
  margin: 0; }

.header_top_menu .navTitle, .headerpromo {
  letter-spacing: 0.1em !important; }

.header_top_menu .minicartcontent .link2cart a {
  width: 121px;
  height: 35px;
  text-indent: -9999px;
  display: block;
  background: url(../images/view_bag_button.png);
  margin: 0;
  padding: 0px;
  float: left;
  margin-left: 15px;
  margin-top: 15px;
  margin-bottom: 15px; }

.header_top_menu .minicartcontent .link2checkout a {
  width: 121px;
  height: 35px;
  text-indent: -9999px;
  display: block;
  background: url(../images/checkout_button.png);
  margin: 0;
  float: right;
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px; }

.header_top_menu .minicartcontent .minicarttotals {
  height: auto;
  padding-left: 15px;
  padding-right: 0px;
  padding-bottom: 0px;
  clear: left;
  font-weight: bold;
  text-align: center;
  width: 248px;
  margin-top: 15px; }

.header_top_menu .minicartcontent .minicarttotals .minicartsubtotals {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  color: #999;
  font-weight: bold;
  clear: left;
  line-height: 1;
  text-align: right; }

.header_top_menu .minicartcontent .minicarttotals .minicartsubtotals .subtotallabel {
  display: inline;
  margin-right: 2px; }

.header_top_menu .minicartcontent .minicarttotals .minicartsubtotals .subtotalvalue {
  display: inline;
  color: #000; }

.header_top_menu .minicart .minicarttotal, .minicart .minicarttotal span, .minicart .minicarttotal span.cartlabel {
  font: normal 10px Georgia !important;
  color: #ada8a8;
  text-transform: uppercase; }

.header_top_menu .checkoutminicart .summaryproduct .name {
  font-family: Arial, Helvetica sans-serif !important;
  font-size: 10px;
  color: #1a4a89;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 80px;
  margin-top: 10px;
  width: 170px;
  top: auto;
  left: auto;
  position: relative;
  float: left;
  word-wrap: break-word;
  word-break: break-all; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .name {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #1a4a89;
  font-weight: bold;
  text-transform: uppercase;
  top: 10px;
  left: 0px; }

.header_top_menu .checkoutminicart .summaryproduct .pricing {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #999;
  text-transform: uppercase;
  padding-left: 80px;
  margin-top: 0px;
  top: auto;
  float: left;
  left: auto;
  position: relative;
  width: 170px; }

.header_top_menu .checkoutminicart .summaryproduct, .header_top_menu .checkoutminicart .summaryproductcollapsed {
  background: url(../images/toprule.png) bottom center no-repeat; }

.header_top_menu .checkoutminicart .summaryproduct .pricing .value {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #999;
  text-transform: uppercase; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .pricing {
  position: relative;
  left: 0px;
  top: 25px;
  width: 100%; }

.header_top_menu .checkoutminicart .summaryproduct .attribute, .header_top_menu .checkoutminicart .summaryproductcollapsed .attribute {
  float: left;
  font-size: 9px;
  margin: 0px 0px 0px 0px; }

.header_top_menu .checkoutminicart .summaryproduct .attribute.size {
  clear: left; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .attribute.size {
  margin-left: 5px; }

.header_top_menu .checkoutminicart .summaryproduct .attribute.color {
  display: block;
  width: 100%; }

.header_top_menu .checkoutminicart .summaryproduct .attribute label, .header_top_menu .checkoutminicart .summaryproductcollapsed .attribute label, .header_top_menu .checkoutminicart .summaryproduct .attribute .value, .header_top_menu .checkoutminicart .summaryproductcollapsed .attribute .value {
  display: inline;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #999;
  text-transform: uppercase; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .pricing .quickviewqtyvalue {
  float: left; }

.header_top_menu .checkoutminicart .summaryproduct .quickviewqtyvalue, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewqtyvalue, .header_top_menu .checkoutminicart .summaryproduct .quickviewprice, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewprice, .header_top_menu .checkoutminicart .summaryproduct .attribute .value, .header_top_menu .checkoutminicart .summaryproductcollapsed .attribute .value, .header_top_menu .checkoutminicart .summaryproduct .quickviewqtylabel, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewqtylabel {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  color: #999;
  text-transform: none; }

.header_top_menu .checkoutminicart .summaryproduct .quickviewqtylabel, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewqtylabel {
  float: left;
  text-transform: uppercase; }

.header_top_menu .checkoutminicart .summaryproduct .quickviewprice, .header_top_menu .checkoutminicart .summaryproductcollapsed .quickviewprice {
  position: relative;
  clear: left;
  float: left; }

.header_top_menu .minicartcontent .checkoutminicart {
  padding: 0px 15px; }

.checkoutminicart .summaryproduct {
  margin-top: 12px; }

.header_top_menu .minicartcontent .checkoutminicart .summaryproduct {
  height: 85px; }

.header_top_menu .minicartcontent .checkoutminicart .summaryproduct, .header_top_menu .minicartcontent .checkoutminicart .summaryproductcollapsed {
  padding: 0px 0px 0px 0px;
  width: 249px; }

.header_top_menu .checkoutminicart .summaryproduct .image, .header_top_menu .checkoutminicart .summaryproduct .image img {
  height: 71px;
  width: 71px;
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: hidden; }

.header_top_menu .checkoutminicart .summaryproduct .collapser, .header_top_menu .checkoutminicart .summaryproductcollapsed .expander {
  height: 9px;
  width: 9px;
  cursor: pointer;
  position: absolute;
  top: 12px;
  left: -12px;
  background: url(../images/minicartarrow.png) no-repeat; }

.header_top_menu .checkoutminicart .summaryproduct .collapser {
  background-position: 0 -9px; }

.header_top_menu .checkoutminicart .summaryproductcollapsed .expander {
  background-position: 0 0; }

/*Shipping and Billing */
.pt_checkout #main #content {
  width: 660px;
  margin: 35px 0 0 0;
  padding: 0; }

.pt_checkout .checkoutprogressindicator .active .value, .pt_checkout .checkoutprogressindicator .active label {
  color: #144a87; }

.pt_checkout .checkoutprogressindicator .value, .pt_checkout .checkoutprogressindicator label {
  color: #ccc;
  font-size: 12px; }

.pt_checkout .checkoutprogressindicator .inactive a:visited {
  color: #9c9c9c; }

.checkout .content-header {
  margin-top: 2px; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .pricing, .pt_checkout #rightcolumn .checkoutminicart .summaryproduct .pricing {
  position: absolute;
  left: 86px;
  top: 55px; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .pricing .color, .pt_checkout #rightcolumn .checkoutminicart .summaryproduct .pricing .color {
  float: none; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproduct .image, .pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .image {
  margin-left: -20px;
  width: auto; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .attribute label, .pt_checkout #rightcolumn .checkoutminicart .summaryproduct .attribute label {
  display: block; }

.pt_checkout #rightcolumn .summaryproductcollapsed .color .value, .pt_checkout #rightcolumn .summaryproduct .color .value {
  position: relative;
  top: -14px;
  left: 40px; }

.pt_checkout #rightcolumn .summaryproductcollapsed .quickviewqtylabel, .pt_checkout #rightcolumn .summaryproduct .quickviewqtylabel, .pt_checkout #rightcolumn .summaryproductcollapsed .quickviewqtyvalue, .pt_checkout #rightcolumn .summaryproduct .quickviewqtyvalue {
  position: relative;
  top: -16px; }

.pt_checkout #rightcolumn .summaryproductcollapsed .quickviewqtyvalue:after, .pt_checkout #rightcolumn .summaryproduct .quickviewqtyvalue:after {
  content: "|";
  position: relative;
  top: -1px;
  margin-left: 5px; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .attribute.size, .pt_checkout #rightcolumn .checkoutminicart .summaryproduct .attribute.size {
  display: none; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .quickviewprice, .pt_checkout #rightcolumn .checkoutminicart .summaryproduct .quickviewprice {
  position: relative;
  top: -16px;
  left: 2px; }

.pt_checkout #addressform #reqindicator .label {
  width: auto; }

.pt_checkout .checkout #shippingmethodform .shippingmethods .shippingmethod {
  margin-bottom: 5px; }

.checkout #content-header-divider {
  position: relative;
  top: -1px;
  margin: 0 5px 0 13px;
  font-size: 15px;
  font-weight: bold;
  color: #9C9C9C; }

.checkout .addressform .giftmessage .label, .checkout .addressform .giftmessage .value {
  float: none;
  display: inline; }

.checkout .addressform .giftmessage .value {
  margin-left: 12px; }

.checkout .addressform .addressformentry .formfield .value .checkbox input {
  margin-right: 5px; }

.pt_checkout .formfield {
  margin: 0 0 15px; }

.checkout .addressform .giftmessagetext .label {
  width: auto;
  display: block; }

.checkout .addressform #reqindicator {
  color: #2b69a2;
  top: auto;
  left: auto;
  position: relative;
  display: none; }

.checkout .addressform {
  margin-bottom: 0; }

.pt_checkout #rightcolumn .checkoutsummary_editlink {
  float: right;
  top: -20px;
  position: relative;
  letter-spacing: 1px; }

.pt_checkout #rightcolumn .ordershipping a {
  margin-right: 2px; }


.pt_checkout #content #mh_custServNum {
  position: absolute;
  right: 0;
  top: 53px;
  text-align: right;
  display: inline-block; }

.pt_checkout #rightcolumn {
  float: right;
  margin: 56px 1px 0 0;
  width: 240px; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed, .pt_checkout #rightcolumn .summaryproduct {
  height: 100px;
  border-bottom: 1px solid #ccc;
  margin: 10px 10px 0 10px;
  padding: 4px 0; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .image {
  display: inline;
  height: 75px;
  position: absolute;
  top: 10px;
  left: 20px;
  overflow: hidden; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .name {
  font-size: 1.2em;
  height: 1.3em;
  position: absolute;
  top: 10px;
  left: 85px;
  width: 120px; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .attributes {
  overflow: hidden;
  position: absolute;
  left: 85px;
  top: 55px; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .pricing .divider, .pt_checkout #rightcolumn .checkoutminicart .summaryproduct .pricing .divider {
  margin: 0; }

.pt_checkout #rightcolumn .checkoutminicart .summaryproductcollapsed .pricing .quickviewprice, .pt_checkout #rightcolumn .checkoutminicart .summaryproduct .pricing .quickviewprice, .pt_checkout #rightcolumn .checkoutminisummary .ordertotal, .pt_checkout .ordertotal {
  font-weight: bold; }

.pt_checkout #rightcolumn .checkoutminisummary .ordertotals {
  position: relative;
  left: -5px;
  top: 5px; }

.pt_checkout .phone .caption {
  color: #9c9c9c;
  margin-top: 5px;
  font-size: 10px;
  position: absolute;
  top: -5px;
  left: 45px; }

#dwfrm_singleshipping_shippingAddress {
  position: relative; }

.pt_checkout .continuecheckoutbutton {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 100; }

.pt_checkout #dwfrm_billing .continuecheckoutbutton {
  right: 34px;
  bottom: 60px; }

.pt_checkout #giftcardResponse {
  font: bold 12px BentonSans, Arial, sans-serif;
  margin-bottom: 10px; }

.pt_checkout .continuecheckoutbutton .caption {
  font: 10px Arial, Helvetica, Sans-serif;
  width: 230px;
  float: right;
  margin-top: 20px; }

.pt_checkout .isgiftno, .pt_checkout .isgiftwrapno {
  margin-left: 20px; }

#shippingmethodform .search_loader_indicator {
  background: url(../images/ajax-loader.gif) -76px -40px no-repeat;
  top: 30%; }

#shippingmethodform .search_loader_bg {
  background: #fff; }

.pt_checkout .giftmessagetext .value textarea {
  width: 335px;
  border: 1px #CCC solid;
  resize: none;
  font-size: 12px; }

.pt_checkout .giftmessagetext .value span {
  display: none !important; }

.pt_checkout .giftmessagetext .value span span {
  position: relative;
  left: 0; }

.pt_checkout #rightcolumn .minishipment .details div:first-child, .pt_checkout #rightcolumn .minibillingaddress .details div:first-child, .pt_checkout #rightcolumn .minipaymentinstrument .details div:first-child {
  margin-bottom: 5px; }

.pt_checkout #rightcolumn .minishipment h3 a, .pt_checkout #rightcolumn .minibillingaddress h3 a, .pt_checkout #rightcolumn .minipaymentinstrument h3 a {
  float: right;
  position: relative;
  top: 15px;
  margin: 0 0 0 170px; }

.checkout-billing .step1 a, .checkout-billing .separator1 {
  color: #9c9c9c; }


.checkout-billing .separator2, .pt_checkout .cardnumber .caption {
  display: none; }

.checkout .separator {
  position: relative;
  left: -3px;
  font-size: 14px;
  margin: 0 3px; }

.pt_checkout .checkout .emailsignup .value {
  width: 330px; }

.pt_checkout .checkout .emailsignup .value .checkbox label {
  position: relative; }

.checkout-billing #couponsform .helptext {
  margin-top: 25px; }

.pt_checkout .couponform .coupon-label {
  font-weight: bold; }

.checkout-billing .couponform .helptext {
  padding-left: 140px; }

.pt_checkout .cardcvn .value {
  margin-bottom: 10px; }

.checkout .creditcardlist {
  display: block;
  clear: both; }

.checkout .creditcardlist .userCreditCards {
  margin: 0 0 0 170px; }

.userCreditCards {
  margin: 5px 0px 10px 0;
  position: relative;
  z-index: 9; }

.pt_checkout .cardcvn {
  position: relative; }

.pt_checkout .cardcvn .formfieldtooltip {
  position: absolute;
  top: -2px;
  left: 88px;
  width: 110px; }

.pt_checkout #addressform .tooltip {
  text-transform: lowercase;
  color: #999; }

.pt_checkout #paymentmethods .paymentmethods label {
  font-size: 10px; }

.pt_checkout #paymentmethods .paymentmethods label img {
  display: inline-block; }

.pt_checkout .paymentmethods label {
  float: left; }

.pt_checkout .paymentmethods label.CREDIT_CARDLabel {
  margin-top: 8px; }

.pt_checkout .paymentmethods label.PayPalLabel {
  margin-top: 2px; }

.pt_checkout p.payPalDesc {
  margin: 0 0 20px;
  font-family: Arial, Helvetica, Sans-serif;
  border: 1px solid #ccc;
  padding: 8px 10px 10px 10px;
  width: 395px;
  color: #666; }

.pt_checkout p.payPalDesc a {
  color: #555;
  text-decoration: underline; }

.pt_checkout p.payPalDesc .errortext {
  margin-top: 10px;
  font-family: Georgia, Serif;
  display: block; }

p.errorform.payPalDesc {
  background: none;
  margin-top: 0;
  padding: 10px;
  position: relative; }

.errorform.payPalDesc a, .errorform.payPalDesc a:visited {
  color: #C41E3A;
  font-style: italic; }

.errorform.payPalDesc .closeQV {
  position: absolute;
  top: 10px;
  right: 5px;
  height: 18px;
  cursor: pointer; }

.pt_checkout .paymentmethods input {
  margin: 0 0 10px 10px; }

.pt_checkout .paymentmethods input[type="radio"] {
  margin: 0 0 10px 0; }

.pt_checkout .checkout .paymentmethods {
  margin: 0; }

.pt_checkout .creditcardpayment .expirationdate .month .value select, .creditcardpayment .expirationdate .year .value select, .pt_checkout .cardtype .style-select {
  width: 200px; }

.pt_checkout .cardcvn input {
  width: 150px; }

.pt_checkout .creditcardpayment .expirationdate .month .value .style-select {
  width: 150px;
  margin-right: 10px; }

.creditcardpayment .expirationdate .year .value .style-select {
  width: 90px; }

.checkout-billing .whitebutton {
  height: 34px; }

.checkout-billing .whitebutton span {
  color: #014586; }

.checkout-billing #couponentry {
  margin-top: 20px; }

.checkout-billing #couponentry .textinput {
  width: 337px; }

/* Billing - Gift Card */
#giftcard-form {
  display: block;
  clear: both;
  position: relative;
  width: 415px;
  border-top: 1px solid #E5E5E5;
  padding: 15px 0;
  float: right;
  /*  margin-top: -255px;
  margin-right: 15px;
  margin-bottom: 60px; */
  margin: -255px 15px 60px 0; }

#giftcard-form legend {
  font: bold 10px BentonSans, Arial, sans-serif;
  text-transform: uppercase; }

#balanceInquiry {
  margin: 15px 0; }

#giftcard-form .formfield {
  margin-bottom: 10px; }

#giftcard-form .formfieldtooltip {
  margin-left: 0; }

.gift-card-info {
  width: 300px; }

.gift-card-info p {
  color: #000; }

#giftcard-form p {
  color: #666;
  font: 10px BentonSans, Arial, sans-serif;
  text-transform: uppercase;
  margin: 5px 0; }

#giftcard-form .formfield label {
  display: block;
  font: bold 10px BentonSans, Arial, sans-serif;
  text-transform: uppercase; }

#giftcard-form .card-number input {
  width: 415px; }

#giftcard-form .formactions input[type="button"] {
  display: inline-block;
  padding: 10px 20px;
  margin-left: 10px; }

#giftcard-form .gift-card-value {
  margin-left: 10px; }

#giftcard-form a.removeGiftCardAction {
  font: bold 11px BentonSans, Arial, sans-serif;
  text-transform: uppercase;
  color: #999; }

#giftcardList {
  padding: 10px 0 25px;
  border-top: 1px solid #E5E5E5;
  border-bottom: 3px solid #333; }

#giftcardList li {
  font: bold 11px BentonSans, Arial, sans-serif;
  color: #555;
  text-transform: uppercase; }

#dwfrm_billing {
  min-height: 620px; }

input[type="radio"], input[type="checkbox"] {
  margin: 1px 0 0; }

/* Place Order*/
.checkout-placeorder {
  width: 617px; }

.pt_checkout .checkoutprogressindicator .separator1, .pt_checkout .checkoutprogressindicator .separator2 {
  color: #9c9c9c;
  display: none; }

.pt_checkout-placeorder .checkoutprogressindicator .active a {
  color: #000; }

.pt_checkout .checkoutplaceorder {
  padding-top: 10px;
  position: relative;
  margin-top: 0; }

.pt_checkout .order-info {
  padding: 20px 0 50px;
  background: url(../images/cartborder.png) left top no-repeat, url(../images/cartborder.png) left bottom no-repeat;
  width: 940px; }

.pt_checkout .order-info div {
  width: 215px;
  margin-right: 20px;
  float: left; }

.pt_checkout .order-info div.minipaymentinstrument, .pt_checkout .order-info div.minipaymentinstrument div {
  width: 166px; }

.pt_checkout .order-info div.minipaymentinstrument.last, .pt_checkout .order-info div.minipaymentinstrument div {
  margin-right: 0; }

.pt_checkout #content .order-info div h3 {
  margin: 0 0 15px;
  font: bold 11px Arial, Helvetica, Sans-serif !important;
  color: #144a87; }

.pt_checkout .order-info div a.edit {
  margin-top: 16px;
  float: left;
  font: 10px Arial, Helvetica, Sans-serif;
  color: #999;
  text-decoration: underline;
  text-transform: uppercase; }

.pt_checkout .order-info .double-line-spacer {
  display: none; }

.pt_checkout .placeordertable td.quantitycolumndetails a.addtowishlist, .pt_checkout .placeordertable td.detailscolumn .product .editdetails, .pt_checkout li.isinstock, .pt_checkout li.notavailable, .pt_checkout li.onorder {
  font: bold 10px Arial, sans-serif !important;
  text-transform: uppercase;
  margin: 0;
  padding: 0; }

.pt_checkout li.isinstock, .pt_checkout li.notavailable, .pt_checkout li.onorder {
  color: #898989; }

.pt_checkout .productattributes {
  cursor: default; }

/* .pt_checkout .placeordertable td.detailscolumn .productid, .placeordertable td.detailscolumn .attribute {
  margin-top: 0;
  margin:5px 0;
} */
.pt_checkout .checkoutplaceorder .editcart {
  position: relative;
  top: 8px;
  margin-right: 10px;
  display: none; }

.checkoutplaceorder table.placeordertable td.imagecolumn img, #rightcolumn .checkoutminicart .summaryproduct .image img, #rightcolumn .checkoutminicart .summaryproductcollapsed .image img {
  width: auto; }

.pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td {
  padding-bottom: 10px; }

.checkout-shipping .ordertotalstable .ordertotal {
  font-weight: bold; }

.checkout {
  width: 940px;
  margin-right: 0;
  padding: 0;
  position: relative;
  float: left;
  clear: both;
  display: block; }

/* .checkout-placeorder .placeorder_footer{
  margin-top: -70px;
  border-top: 1px solid #004789;
} */
.checkout-placeorder .placeorder_footer .content-header {
  position: absolute;
  top: 42px;
  font-size: 14px; }

.checkout-placeorder .placeordertable thead tr th:last-child, .pt_cart .carttable .itemtotalcolumn, .pt_cart .cart table.carttable thead tr th.pricecolumn {
  text-align: right; }

.pt_checkout .checkoutplaceorder table.placeordertable td.itemtotalcolumn, .pt_cart .carttable .itemtotalcolumn, .pt_cart .pt_checkout .checkoutbilling, .pt_checkout .checkoutmultishipping, .pt_checkout .orderconfirmation {
  padding-right: 0; }

.pt_checkout .checkoutshipping, .pt_checkout .checkoutbilling {
  padding: 50px 20px 30px;
  background: #f5f5f5;
  width: 900px;
  position: relative; }

.pt_checkout .checkoutbilling {
  padding: 50px 20px 70px 20px; }

.pt_checkout.amazon .checkoutbilling {
  width: 600px; }

.pt_checkout .shippingmethod .value {
  width: 415px; }

.checkout .addresslist {
  padding: 0;
  margin-bottom: 15px; }

.checkout .addresslist .selectaddress {
  top: auto; }

.checkout .addresslist div select {
  margin-left: 5px;
  width: 460px;
  font: 10px/10px Arial, Helvetica, Sans-serif; }

.checkout .addresslist div .style-select {
  width: 428px; }

.pt_checkout .checkout .shippingCandidate {
  width: 43%; }

.pt_checkout .addressformentry .double-line-spacer {
  display: none; }

.pt_checkout .note {
  color: #999;
  font-size: 10px; }

.pt_checkout .checkout .candidateContainer .selectaddressmessage {
  font: bold 10px Arial, Helvetica, Sans-serif;
  font-style: normal;
  text-transform: uppercase; }

.checkout .shippingCandidate label .message, .checkout .shippingCandidate label p {
  font-family: Arial, Helvetica, Sans-serif; }

.pt_checkout .addressformentry .label, .pt_checkout .addressformentry label, .pt_checkout #shippingmethodform label, .pt_checkout #paymentmethodform label, .checkout .selectaddress .selectaddressmessage {
  width: 100%;
  float: none;
  clear: both;
  text-align: left;
  font: bold 10px Arial, Helvetica, Sans-Serif;
  text-transform: uppercase;
  margin: 0 0 0 7px; }

.pt_checkout .formfield.phone {
  position: relative; }

.pt_checkout .addressformentry .label, .pt_checkout .addressformentry label, .pt_checkout #paymentmethodform label, .checkout .selectaddress .selectaddressmessage {
  margin: 0; }

.pt_checkout #PaymentMethod_CREDIT_CARD label {
  display: block; }

.pt_checkout #paymentmethodform .CREDIT_CARDLabel, .pt_checkout #paymentmethodform .PayPalLabel {
  position: relative;
  top: -5px;
  margin: 0 45px 0 8px; }

.checkout .addressformentry {
  width: 430px;
  padding-right: 19px;
  border-right: 1px solid #e5e5e5;
  margin-right: 20px;
  float: left; }

.checkout-billing #couponsform {
  width: 430px; }

.couponform .couponcode, .couponform .helptext, .giftcertform .helptext, .giftcertform .giftcertfield {
  padding: 0;
  width: 430px; }

#shippingmethodform .double-line-spacer, .pt_checkout .requiredindicator {
  display: none; }

.checkout .addressform .addressformentry .formfield.country, .checkout .addressform .addressformentry .formfield.state {
  display: inline;
  width: 209px;
  float: left; }

.checkout .disabled {
  border: 1px solid #999;
  color: #333;
  opacity: 0.4; }

.checkout .addressform .addressformentry .formfield.country .value, .checkout .addressform .addressformentry .formfield.state .value {
  float: none;
  width: 209px; }

.checkout .addressform .addressformentry .formfield.country .value .style-select, .checkout .addressform .addressformentry .formfield.state .value .style-select {
  width: 209px; }

.checkout .addressform .addressformentry .formfield.country {
  margin-right: 10px; }

.checkout .addressform .addressformentry .formfield .value select {
  width: 260px; }

.checkout .addressform .addressformentry .formfield .value input[type="text"] {
  width: 428px; }

.checkout .addressform .addressformentry .formfield.state .value input[type="text"] {
  width: 100%; }

.checkout .addressform .addressformentry .formfield.state .value input[type="text"] {
  width: 100%; }

.pt_checkout #shippingmethodform, .checkout-billing #paymentmethodform {
  width: 415px;
  float: left;
  margin-top: -12px; }

.shippingmethods {
  padding-left: 0; }

.pt_checkout #shippingmethodform h6 {
  font-size: 10px;
  text-transform: uppercase; }

.checkout .shippingmethods .shippingpromos {
  font: bold 10px Arial, Helvetica, Sans-serif;
  color: #cc3333;
  list-style: none;
  text-transform: uppercase;
  margin: 10px 0 0 10px;
  padding: 0 0 0 10px;
  border-left: 1px solid #c1c1c1;
  float: none;
  display: inline-block; }

.pt_checkout #shippingmethodform label {
  display: inline; }

.orderbilling .miniaddress {
  margin-top: 0; }

.pt_checkout #shippingmethodform .shippingdescription {
  font: 10px Arial, Helvetica, Sans-serif;
  color: #999;
  margin: 0 0 0 23px;
  padding-left: 0;
  position: relative;
  top: -6px; }

.pt_checkout #content #mh_custServNum h3#custServNum {
  font: normal 18px Arial, Helvetica, Sans-serif !important;
  color: #003399;
  text-transform: uppercase; }

.pt_checkout #content #mh_custServNum h3#custServNum span {
  font: normal 10px Arial, Helvetica, Sans-serif;
  color: #666;
  display: block; }

.pt_checkout .placeordertotals {
  position: relative;
  top: -35px; }

.checkout .checkoutplaceorder .formactions {
  position: relative;
  top: -30px; }

.pt_checkout .placeordertable .editdetails {
  display: none; }

/*Order Confirmation*/
.pt_orderconfirmation .productattributes .attribute .value, .pt_orderconfirmation .productattributes .productid .value, .pt_orderconfirmation .ordershipmenttable .productattributes label, .pt_orderconfirmation .orderpaymentdetails .order-information label, .pt_orderconfirmation .ordershipmenttable tbody td, .pt_orderconfirmation .orderpaymentdetails .order-information .value, .pt_orderconfirmation .orderpaymentdetailstable, .pt_orderconfirmation .ordershipmenttable, .pt_orderconfirmation .orderpaymentdetailstable .ordertotals, .pt_orderconfirmation .orderpaymentdetailstable td.orderpaymentinstruments .paymentamount label, .pt_orderconfirmation .orderpaymentdetailstable td.orderpaymentinstruments .paymentamount .value, .pt_orderconfirmation .orderpaymentdetailstable td.orderpaymentinstruments .minicreditcard, .pt_orderconfirmation .orderpaymentdetailstable .miniaddress, .pt_orderconfirmation .ordershipmenttable td.orderConfirmItem label, .pt_orderconfirmation .ordershipmenttable td.orderConfirmItem .value, .pt_orderconfirmation .ordershipmenttable td.orderConfirmItem .name a, .pt_orderconfirmation .ordershipmenttable td.ordershipmentdetails, .pt_orderconfirmation .orderpaymentinstruments .paymenttype, .pt_orderconfirmation .ordershipmentdetails .name {
  color: #333;
  font: normal 11px Arial, Helvetica, Sans-serif !important; }

.pt_orderconfirmation .orderpaymentdetailstable td.orderpaymentinstruments div.paymentamount {
  margin: 10px 0 0 0; }

.pt_orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments, .pt_orderconfirmation .ordershipment table.ordershipmenttable td {
  padding-left: 0;
  width: auto; }

.pt_orderconfirmation .orderConfirmItem .product, .pt_orderconfirmation .ordershipment .ordershipmentaddress, .pt_orderconfirmation .ordershipmenttable tbody td.orderConfirmQuantity, .pt_orderconfirmation .ordershipmenttable tbody td.orderConfirmPrice, .pt_orderconfirmation .ordershipmenttable tbody td.orderShippingMethod, .pt_orderconfirmation .ordershipmenttable tbody td.orderShippingStatus {
  padding: 25px 0 10px; }

.pt_orderconfirmation .ordershipmenttable th.orderShippingStatus, .pt_orderconfirmation .ordershipmenttable tbody td.orderShippingStatus {
  text-align: right; }

.pt_orderconfirmation .orderConfirmQuantity {
  width: 100px;
  text-align: center; }

.pt_orderconfirmation .orderconfirmation .thankyoumessage h1 {
  width: 342px;
  margin: 0 auto; }

.pt_orderconfirmation .ordershipment {
  margin-top: 5px; }

.pt_orderconfirmation .ordershipment table.ordershipmenttable .product .name a, .pt_orderconfirmation .ordershipment table.ordershipmenttable .product .name a:hover, .pt_orderconfirmation .ordershipment table.ordershipmenttable .product .name a:visited {
  color: #333; }

.orderconfirmation {
  width: 940px; }

.confirmationMessage {
  text-align: center;
  width: 510px;
  margin: 20px auto 0; }

.confirmationMessage, .confirmationMessage a {
  color: #6699cc;
  font: 11px/1.6em Arial, Helvetica, Sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }

.confirmationMessage a {
  text-decoration: underline; }

.pt_orderconfirmation .orderpaymentdetails .order-information label {
  display: inline;
  margin-right: 5px; }

.orderconfirmationdetails .content-header {
  display: none; }

.orderconfirmationdetails {
  background: url(../images/cartborder.png) left top no-repeat; }

.pt_orderconfirmation .ordershipmenttable {
  background: url(../images/cartborder.png) left top no-repeat; }

.miniaddress, .minicreditcard {
  font: 11px/1.3em Arial, Helvetica, Sans-serif; }

.orderbilling .miniaddress {
  margin-top: 0; }

.checkoutplaceorder table.placeordertable .imagecolumn img, #rightcolumn .checkoutminicart .summaryproduct .image img, #rightcolumn .checkoutminicart .summaryproductcollapsed .image img {
  width: auto; }

.orderbilling .miniaddress .line1, .orderbilling .miniaddress .location {
  text-transform: uppercase; }

.miniaddress .address .location .statedivider, .miniaddress .address .location .state {
  margin-right: 1px; }

.pt_orderconfirmation .ordershipmenttable .product .name a {
  color: #000; }

.pt_orderconfirmation #content {
  margin: 40px 0 0 0;
  padding: 0; }


.pt_orderconfirmation .ordershipments {
  padding-top: 14px;
  padding-bottom: 20px; }

.pt_orderconfirmation .ordershipments .content-header {
  color: #144a87;
  font: bold 11px Arial, Helvetica, Sans-serif;
  text-transform: uppercase;
  display: block; }

.pt_orderconfirmation .ordershipmenttable tr {
  background: url(../images/cartborder.png) left bottom no-repeat; }

.ordershipment table.ordershipmenttable th {
  height: 27px;
  line-height: 27px; }

.pt_orderconfirmation .ordershipmenttable tbody td {
  padding: 25px 0 10px; }

.pt_orderconfirmation .ordershipmenttable tbody td.imagecolumn {
  padding: 10px 0;
  width: 118px; }

.ordershipment table.ordershipmenttable .product .name a, .ordershipment table.ordershipmenttable .product .name a:hover, .ordershipment table.ordershipmenttable .product .name a:visited, .ordershipment table.ordershipmenttable .productattributes, .orderpaymentdetails .order-information .value, .ordershipmentdetails .name {
  color: #999999;
  font: 11px/normal Arial, Helvetica, Sans-serif; }

.ordershipmentdetails .name .street, .ordershipmentdetails .name .location {
  text-transform: uppercase; }

.orderpaymentdetails .order-information label {
  color: #333;
  font: 11px/normal Arial, Helvetica, Sans-serif;
  text-transform: uppercase; }

.ordershipmenttable .productattributes .productid {
  line-height: 13px; }

.orderconfirmation {
  width: 960px; }

.pt_orderconfirmation .orderconfirmation .customerserviceinfo, .pt_orderconfirmation .orderconfirmation .noprint {
  display: none; }

.miniaddress, .minicreditcard {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1px; }

.pt_orderconfirmation .orderconfirmation .order-information .orderdate {
  padding: 0;
  margin-bottom: 2px; }

.pt_orderconfirmation .orderpayment table.orderpaymentdetailstable td.order-information, .pt_orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderbilling, .pt_orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments, .pt_orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
  padding-top: 0; }

.pt_orderconfirmation .orderdetailsummary label, .pt_orderconfirmation .orderdetailsummary .value, .pt_orderconfirmation .orderpayment td.orderpaymentinstruments, .pt_orderconfirmation .orderpayment td.orderpaymentinstruments .paymentamount label, .pt_orderconfirmation .orderpayment td.orderpaymentinstruments .paymentamount .value {
  font: 11px/13px Arial, Helvetica, Sans-serif !important;
  text-transform: none; }

.pt_orderconfirmation .double-line-spacer {
  display: none; }

.pt_orderconfirmation .ordertotal td .value {
  padding: 0 !important; }

.orderconfirmation .actions {
  float: right;
  margin: 0 0 70px; }

.pt_orderconfirmation .ordershipmenttable tr .orderShipStatus {
  text-align: right; }

.pt_orderconfirmation .imagecolumn img {
  width: 108px;
  height: 109px; }

/***********************************************/
/* REGISTRATION                                */
/***********************************************/
.registration h1.page-header {
  margin: 25px 0 25px 0;
  color: #144a87;
  padding-bottom: 0;
  letter-spacing: 1px;
  font: bold 14px Arial, sans-serif !important; }

.registration .formfields .formfield {
  width: 95%; }

.registration .formfields .formfield input {
  width: 100%; }

/***********************************************/
/* CONTACT                                     */
/***********************************************/
#contactinfo .selectbox, #contactinfo .textbox {
  font-family: NewCenturySchlbk Roman, serif;
  font-size: 11px; }

.customerservice {
  margin: 0; }

.pt_customerservice #leftcolumn {
  display: none; }


.pt_customerservice .contactus {
  margin: 30px 0 0 0; }

.pt_customerservice h1 {
  font-family: Arial Medium, sans-serif !important;
  font-size: 14px;
  text-transform: uppercase; }

.pt_customerservice .contactMsg {
  font-family: NewCenturySchlbk Roman, serif;
  font-size: 14px;
  color: #606060;
  margin-bottom: 20px; }

.pt_customerservice #RegistrationForm {
  border: 1px solid #959595;
  padding: 15px;
  margin: 0px;
  display: block; }

.pt_customerservice .formfield {
  float: left;
  width: 250px;
  margin-right: 0px;
  display: block;
  margin: 6px 35px; }

.pt_customerservice #RegistrationForm label {
  float: none;
  color: #808080;
  text-transform: uppercase;
  page-break-after: always;
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
  text-align: left; }

.pt_customerservice .requiredindicator {
  display: none; }

.pt_customerservice input.textinput, .pt_customerservice input.textinputpw {
  border: 1px solid #959595;
  height: 20px;
  font-size: 11px;
  line-height: 11px;
  width: 250px;
  margin: 0px; }

.pt_customerservice #dwfrm_contactus_myquestion {
  width: 202px;
  height: 25px;
  border-radius: 5px;
  border: 1px solid #DEDEDE; }

.pt_customerservice .textarea {
  clear: left; }

.pt_customerservice .textarea textarea {
  border: 1px solid #959595;
  height: 192px;
  width: 415px; }

.pt_customerservice #sendBtn {
  float: right;
  position: relative;
  top: 200px;
  right: 65px; }

/***********************************************/
/* PRESS                                       */
/***********************************************/
.pt_press h1 {
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

.pt_press h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

.pt_press #content {
  padding: 0;
  width: 960px; }

.pt_press .prod_id {
  display: none; }

.pt_press .subdetail {
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

.pt_press img {
  display: block; }

.pt_press .presshits .press_results {
  margin-top: 20px;
  display: block;
  margin-left: -17px; }

.pt_press .presshits .press_results li {
  float: left;
  margin-left: 17px;
  margin-bottom: 10px;
  display: block; }

.pt_press .presshits .press_results .publication {
  display: block;
  text-decoration: none; }

.pt_press .presshits .press_results span {
  text-decoration: none;
  color: #000;
  font-weight: bold;
  text-transform: uppercase; }

.pt_press .presshits .press_results .pressLarge {
  margin-bottom: 0px;
  width: 373px; }

.pt_press .presshits .press_results .pressLarge .press_title {
  font-size: 18px;
  line-height: 50px;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

.pt_press .presshits .press_results .pressSmall .press_title {
  font-size: 10px;
  line-height: 20px;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

.pt_press .presspage .thumbnails {
  display: block; }

.pt_press .presspage .thumbnails li {
  display: block;
  float: left; }

.pt_press .presspage .social_links {
  margin-top: 20px;
  display: block; }

.pt_press .presspage .social_links iframe {
  margin-left: 10px;
  float: left;
  width: 80px !important; }

.pt_press .presspage .tellafriend {
  padding: 4px 10px 4px 0px;
  border-right: 1px solid #d8d7d7;
  color: #004887;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  float: left; }

.pt_press .presspage .thumbnails li .thumb_trigger {
  display: block;
  padding-bottom: 4px;
  margin-right: 10px;
  border-bottom: 1px solid transparent; }

.pt_press .presspage .thumbnails li .thumb_trigger.active, .pt_press .presspage .thumbnails li .thumb_trigger:hover {
  border-bottom: 1px solid #000; }

.pt_press .presspage .main_image {
  margin-top: 20px;
  display: block;
  width: 960px;
  height: 1230px; }

/***********************************************/
/* FAQ     (LANDING PAGE)                      */
/***********************************************/
#faq-container {
  margin: 20px auto;
  width: 960px; }

#cs-content {
  border-top: 2px solid #ddd;
  width: 960px;
  margin: 20px auto;
  float: left;
  background: url(../images/bg_faq.png); }

#cs-content #primary .cs-bc-nav, #cs-content #secondary .cs-bc-nav, #cs-content #tertiary .cs-bc-nav {
  color: #333;
  font-weight: 600;
  text-transform: uppercase;
  list-style: none; }

#cs-content .cs-col {
  float: left;
  width: 325px;
  min-height: 300px;
  margin-top: 5px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: Arial Medium, sans-serif;
  padding: 0 25px 0 0; }

#cs-content .cs-ans-col {
  float: left;
  width: 295px;
  margin-top: 10px;
  line-height: 20px;
  font-family: Arial Medium, sans-serif;
  padding: 0;
  color: #888;
  text-transform: none;
  word-wrap: break-word; }

#cs-content #primary .questions li .cs-selected, #cs-content #secondary .questions li .cs-selected {
  font-weight: 600;
  margin: 0;
  padding: 10px 0;
  color: #333;
  text-decoration: none;
  list-style: none; }

#cs-content #primary .questions li .cs-selected:before, #cs-content #secondary .questions li .cs-selected:before {
  content: ""; }

#cs-content #primary ul, #cs-content #secondary ul {
  color: #888;
  margin: 5px 0px;
  list-style: none; }

#cs-content #primary a, #cs-content #secondary a {
  color: #888;
  text-decoration: none; }

#cs-content #primary a:before, #cs-content #secondary a:before {
  content: "+ "; }

#cs-content .answer li {
  margin: 0 0 20px 0;
  list-style: none; }

#cs-content .cs-subject {
  text-transform: none; }

#cs-content .cs-subject h2 {
  margin: 10px 0;
  padding: 10px 0; }

#cs-content #tertiary a, #cs-content #tertiary a:hover {
  color: #004887; }

/***********************************************/
/* ACCOUNT                                     */
/***********************************************/
.accountsidenav {
  float: left; }

.accountsidenav h1 {
  text-transform: uppercase; }

.accountsidenav h2 {
  font-weight: normal !important;
  font-size: 12px !important; }

.accountsidenav a {
  text-transform: capitalize;
  color: #333333;
  line-height: 24px;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: normal !important;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }

.accountsidenav a.highlighted {
  background: url("../images/highlight.png"); }

.accountsidenav p {
  font-size: 12px;
  line-height: 24px;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  letter-spacing: 5px; }

.landingheader {
  margin-top: 20px;
  text-transform: uppercase;
  font-style: italic;
  color: #0066cc;
  font-family: Georgia, Times, "Times New Roman", serif;
  letter-spacing: 1px;
  font-size: 12px; }

.accountcontent {
  float: right; }

div.accountlogin {
  margin: 0; }

.registration .emailsignupcheckbox {
  margin: 0;
  width: 20px; }

.registration .emailsignup {
  float: none;
  margin-left: 20px;
  font: 10px/16px Arial, Helvetica, Sans-serif;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 20px; }

.address_list {
  display: block;
  min-height: 200px; }

.newaddress {
  margin: 0 0 20px 0; }

#AddressForm > .page-header-bar {
  display: none !important; }

#EditAddressForm input {
  font-family: NewCenturySchlbk Roman, serif; }

.newpassword {
  width: 480px;
  margin: 40px auto !important;
  background: whiteSmoke;
  display: block;
  padding: 30px; }

.setnewpassword .passwordchanged {
  font-family: NewCenturySchlbk Roman, serif;
  font-size: 14px; }

.setnewpassword h4 {
  padding-left: 0; }

.setnewpassword {
  margin-left: 0; }

.newpassword .samplesaleimage {
  position: relative;
  display: block;
  width: 400px;
  height: 250px;
  background: url("../images/samplesale.png");
  margin: 0px auto 10px; }

.newpassword h3 {
  color: #004887;
  text-align: center;
  margin: auto; }

.newpassword p {
  width: 450px;
  display: block;
  text-align: center;
  margin: 0px auto 20px; }

.newpassword .newpasswordform {
  display: block;
  margin: auto;
  position: relative;
  width: 420px;
  margin-bottom: 40px; }

.newpassword .caption {
  margin-top: 5px; }

.newpassword .newpasswordform .requiredindicator {
  display: none; }

.newpassword .newpasswordform .submit {
  margin-top: 20px; }

.newpassword .newpasswordform label {
  margin-bottom: 3px;
  width: auto !important; }

.newpassword .newpasswordform input {
  width: 420px !important; }

.newpassword .formactions {
  margin: auto;
  right: none;
  float: none !important;
  position: relative;
  display: block;
  text-align: center;
  padding: 0px;
  width: 157px;
  right: auto !important; }

#NewPasswordForm .whitebutton {
  position: relative;
  top: 30px;
  left: -66px; }

.newpassword .requiredpassword {
  float: left; }

.returningcustomers .rememberme label {
  position: relative;
  top: 2px; }

.accountNav a:link, .accountNav a:visited {
  color: #000; }

.accounteditaddress a.editButton {
  margin: 0;
  float: none; }

.pt_account .checkorder {
  background: whiteSmoke;
  padding: 30px;
  display: block;
  float: none;
  width: 420px !important;
  margin: auto;
  margin-top: 40px; }

.pt_account .checkorder h2 {
  font-family: Arial Medium, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #346DA2;
  display: block;
  margin: 0;
  padding: 0 0 5px;
  font-weight: bold; }

.pt_account .checkorder .value .errormessage {
  display: none; }

.pt_account .checkorder .value input {
  width: 420px; }

.pt_account .requiredcaption {
  margin: 0 25px 15px; }

.pt_account .checkorder, .pt_account .checkorder .postalcode {
  width: 460px; }

.pt_account .checkorder .postalcode .label, .pt_account .checkorder .postalcode .value {
  display: inline-block; }

.pt_account .checkorder .postalcode .label {
  text-align: right; }

.pt_account .checkorder .formactions {
  right: auto;
  margin-right: 5px; }

.pt_account .checkorder h3 {
  text-transform: uppercase;
  letter-spacing: 1px; }

/*Wishlist*/
.availability ul {
  font-weight: bold; }

.wishlistresultstable .view a, .wishlistresultstable .view a:visited, .wishlistresultstable .view a:hover, .wishlistresultstable .view a:active {
  color: #004789;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 1px;
  border: 1px solid #ccc;
  padding: 5px 10px; }

.wishlistresultstable {
  font-family: Arial, Helvetica, Sans-serif; }

.wishlistresultstable tr:first-child {
  border-top: none; }

.wishlistsearchresult, .wishlistsearchresult .wishlistsearchform {
  margin: 10px 0 0;
  width: 100%; }

.wishlist .wishlistshippingaddress .label {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold; }

.wishlistshippingaddress .selectbox {
  width: 320px;
  padding-right: 40px;
  margin: 1px 0 15px 5px; }

.wishlistprivatepublic {
  margin-top: 30px; }

.wishlistlineitem .product .pricingmodule .product .pricing .price, .wishlistlineitem .product .pricingmodule .product .pricing .price .salesprice {
  font-size: 10px !important;
  color: #999999 !important;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.wishlistpriority label, .wishlistpriority .value {
  margin: 0;
  text-align: right;
  float: right !important; }

.wishlistqty label {
  margin: 0;
  text-align: left; }

.orders, .orderdetails, .registration, .accounteditaddress {
  margin: 0 auto;
  background-color: #f7f6fa;
  padding: 5px 20px 100px;
  width: 500px;
  min-height: 600px;
  color: #999999; }

.nonauth .orderdetails {
  float: none;
  margin: auto; }

.wishlist {
  margin: 0;
  background-color: #f7f6fa;
  padding: 50px 20px;
  width: 700px;
  min-height: 600px;
  float: right;
  color: #999999; }

.nonauth .wishlist {
  margin: 15px 20px;
  background-color: #f7f6fa;
  padding: 50px 20px;
  width: 900px;
  min-height: 600px;
  float: right;
  color: #999999; }

.nonauth .wishlist .wishlisttop {
  display: none; }

.wishlistsearchresult .wishlistsearchform .lastname, .wishlistsearchresult .wishlistsearchform .firstname, .wishlistsearchresult .wishlistsearchform .email, .wishlistsearchresult .wishlistsearchform .lastname input, .wishlistsearchresult .wishlistsearchform .firstname input, .wishlistsearchresult .wishlistsearchform .email input {
  width: 275px !important; }

#QuickViewDialog .wishlistfind {
  text-align: center;
  font-size: 12px;
  font-family: Georgia, serif;
  text-transform: uppercase;
  width: 460px; }

#QuickViewDialog .wishlistfind .find {
  margin-top: 10px; }

#QuickViewDialog .wishlistfind .formactions {
  width: 325px; }

#QuickViewDialog .wishlistfind p {
  width: 360px;
  margin: auto; }

#QuickViewDialog .wishlistfind form {
  width: 325px;
  margin: auto;
  margin-top: 20px; }

#QuickViewDialog .findwishlist h2.popupTitle {
  margin-bottom: 30px; }

#QuickViewDialog .wishlistfind .wishlistsearchform .lastname, #QuickViewDialog .wishlistfind .wishlistsearchform .firstname, #QuickViewDialog .wishlistfind .wishlistsearchform .email {
  width: 325px !important;
  margin: 0px; }

#QuickViewDialog .wishlistfind .wishlistsearchform .lastname input, #QuickViewDialog .wishlistfind .wishlistsearchform .firstname input, #QuickViewDialog .wishlistfind .wishlistsearchform .email input {
  height: 30px;
  border: 1px solid #CCC;
  color: #555;
  margin: 0 0 10px 0;
  padding: 0;
  font: 14px "NewCenturySchlbk-Roman", serif;
  width: 325px; }

#QuickViewDialog .wishlistfind .wishlistsearchform .lastname label, #QuickViewDialog .wishlistfind .wishlistsearchform .firstname label, #QuickViewDialog .wishlistfind .wishlistsearchform .email label {
  float: left;
  color: black;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  margin-bottom: 3px;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0px; }

table.productlisttable td.quantity {
  width: 150px;
  display: block; }

.ui-dialog .wishlistfind .submit {
  margin: 20px auto 0 auto; }

.findwishlist h1.page-header {
  margin: 0 0 20px 0; }

.pt_wishlist .findwishlist {
  background-color: #F7F6FA;
  width: 100%;
  min-height: 440px;
  padding: 20px;
  margin-top: 20px; }

.pt_account label, .wishlistshippingaddress h4, .wishlistproducts h4, .productlisturl h4, .order h4, .wishlistprivatepublic h4 {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  font-weight: bold;
  text-align: left;
  font-size: 10px; }

.wishlistpriority h4 {
  text-align: right; }

.pt_wishlist h2.page-header {
  margin-bottom: 20px; }

.pt_wishlist .nobutton {
  color: #9f9f9f;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  margin: 0;
  z-index: 9999;
  background: none;
  border: none; }

.wishlistprivatepublic span {
  margin-top: 2px;
  display: block;
  font-size: 10px; }

.wishlistprivatepublic span input {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 5px 3px 0;
  height: auto;
  pointer-events: none; }

.wishlistprivatepublic .radiooption {
  display: none; }

.wishlistemptymessage {
  font-family: "NewCenturySchlbk-Roman", Georgia, serif; }

.wishlistemptymessage {
  font: bold 18px Arial, sans-serif;
  text-transform: uppercase; }

.wishlistsharing {
  padding: 0px;
  width: 50%;
  margin: 0px; }

.wishlistproducts table.productlisttable {
  width: 100%;
  margin-bottom: 10px;
  border-top: 1px solid #c8c7c7;
  letter-spacing: 0.7px; }

.wishlistproducts table.productlisttable td {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 10px !important; }


.wishlistproducts table.productlisttable td {
  padding: 10px 10px 0px 0 !important; }

.nonauth .wishlistproducts table.productlisttable td {
  padding-top: 10px !important; }

.wishlistproducts table.productlisttable td.availability {
  width: 10%;
  padding: 10px 50px 0px 0 !important;
  text-align: right; }

.wishlistproducts table.productlisttable td.prority {
  width: 10%;
  padding: 10px 0px 0px 0 !important; }

.wishlistproducts table.pductlisttable td.availability h4 {
  padding-right: 5px; }

.wishlistproducts table.productlisttable td.wishlistactionitems {
  padding: 0px !important; }

.wishlistproducts table.productlisttable td.detailscolumn {
  width: 20%; }

.wishlistproducts table.productlisttable td.detailscolumn .editdetails {
  display: none; }

.wishlistproducts table.productlisttable .product div {
  margin: 0 0 3px 0;
  line-height: 11px; }

table.productlisttable .wishlistlineitem div.clear, table.productlisttable .wishlistactionitems div.clear {
  margin: 0; }

.wishlistitems {
  font-family: "NewCenturySchlbk-Roman", Georgia, serif;
  position: relative; }

.wishlistitems a, .wishlistitems a:hover, .wishlistitems a:visited {
  color: #004588; }

.name a, .name a:hover, .name a:visited {
  text-transform: uppercase;
  color: #999999; }

.wishlistaddtocart a.mediumbutton-blue, .wishlistaddtocart a.mediumbutton-blue:visited, .wishlistaddtocart a.mediumbutton-blue:hover, .wishlistaddtocart a.mediumbutton-blue:active {
  color: #fff; }

.pt_wishlist .breadcrumb {
  color: #a7a7a7; }

.pt_wishlist #content {
  width: 100%;
  margin-top: 20px; }

.wishlistDivider {
  margin: 0 5px;
  position: relative; }

.wishlist .wishlistsharing {
  font-weight: bold; }

.wishlist .wishlistsharing a.send-to-friend {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  color: #999999;
  font-size: 10px;
  letter-spacing: 1px;
  text-weight: bold;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  text-decoration: underline;
  text-transform: uppercase; }

.wishlistproducts table.productlisttable td.detailscolumn .product .name a, .wishlistproducts table.productlisttable td.detailscolumn label {
  font-size: 10px; }

.wishlistpriority .style-select {
  width: 80px;
  margin-left: 5px; }

.wishlistpriority .selectbox {
  width: 105px;
  padding-left: 5px;
  text-transform: none !important; }

.quantity input {
  width: 29px;
  height: 22px; }

td.imagecolumn h4, td.detailscolumn h4, td.availability h4, td.quantity h4, td.prority h4 {
  margin-bottom: 3px; }

.wishlistaddtocart {
  margin: 0;
  color: #999999; }

.wishlistaddtocart .calltoorder {
  width: 190px;
  font-weight: 800;
  font-size: 15px;
  color: #333; }

.wishlistbuttons {
  text-align: left;
  margin: 20px 0 0 10px;
  color: #999999;
  float: left;
  font-size: 10px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.wishlistbuttons div button span {
  font-size: 10px; }

.wishlistsearch p {
  font-family: "NewCenturySchlbk-Roman", Georgia, serif; }

.wishlistlineitem, td ul {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  color: #999999 !important;
  font-size: 10px; }

.accountlogin .wishlistsearchform .formactions {
  margin-top: 10px; }

.wishlist .content-header {
  margin: 5px 0 6px;
  color: #144a87;
  padding-bottom: 6px; }

.orders .content-header {
  margin: 50px 0 0px 0;
  color: #144a87;
  padding-bottom: 0;
  float: left; }

.orders .pagination {
  float: right;
  margin: 45px 0 5px 0; }

.wishlist .hr {
  border-bottom: 1px solid #ccc; }

.wishlistsearchform .lastname, .wishlistsearchform .firstname, .wishlistsearchform .email, .wishlistsearchform .lastname input[type="text"], .wishlistsearchform .firstname input[type="text"], .wishlistsearchform .email input[type="text"] {
  width: 275px;
  margin-right: 0 !important; }

.productlisturl input, .productlisturl h4 {
  width: 98%;
  padding: 0 0 5px 0; }

.productlisturl input {
  padding: 0px 5px 0px 10px;
  font: 10px/10px Arial, Helvetica, Sans-serif; }

.wishlistsearchform .firstname, .wishlistsearchform .email {
  margin-left: 20px; }

.wishlistitems .wishlistsharing .productlisturl {
  width: auto;
  font: 12px/16px "NewCenturySchlbk-Roman", Georgia, "Times New Roman", serif;
  padding: 0;
  letter-spacing: 1px;
  color: #000;
  float: right;
  word-wrap: break-word; }

.sendtofriend .emailform {
  padding: 0px 50px 0; }

.sendtofriend .actions {
  margin: 0px;
  width: auto; }

.sendtofriend .value .errormessage {
  display: none !important; }

.sendtofriend .actions .send, #QuickViewDialog #sendBtn {
  display: block;
  width: 127px !important;
  height: 33px !important;
  text-indent: -9999px;
  background: url(../images/send.png) !important;
  margin: auto;
  margin-top: 20px; }

.sendtofriend .errorlabel {
  font: 10px Arial;
  font-weight: bold;
  padding: 0; }

.sendtofriend .sendtofriendlogo {
  display: none; }

.sendtofriend .emailsignup {
  width: auto;
  font: 12px/normal "NewCenturySchlbk-Roman", Georgia, serif;
  margin-top: 2px; }

.sendtofriend .emailsignup a {
  color: #004588;
  text-decoration: none; }

#SendToFriendForm {
  margin-top: 30px; }

#SendToFriendForm textarea {
  width: 338px; }

.confirmationcontainer h2 {
  color: #004588;
  font: normal 20px/25px Arial Medium, sans-serif;
  text-transform: uppercase; }

.wishlistsearch {
  width: 970px; }

.accountlogin .wishlistsearchform {
  margin: 0; }

.wishlistsearch p {
  margin-left: 0;
  padding-left: 0; }

.wishlistsearchform fieldset div {
  float: left; }

.wishlistresults table.wishlistresultstable th {
  padding: 0; }

.wishlistresults table.wishlistresultstable td.firstname, .wishlistresults table.wishlistresultstable td.lastname {
  width: 295px;
  margin: 0;
  line-height: 14px;
  letter-spacing: 1px;
  padding: 10px 0;
  font-size: 14px;
  color: #666666; }

.wishlistresults table.wishlistresultstable td.city {
  width: 274px;
  margin: 0;
  line-height: 14px;
  letter-spacing: 1px;
  padding: 10px 0;
  font-size: 14px;
  color: #666666; }

.wishlistresults table.wishlistresultstable td.view {
  padding: 10px 0; }

.wishlistresults table.wishlistresultstable th {
  font: bold 10px Arial, sans-serif;
  text-transform: uppercase;
  color: #333333;
  height: 20px; }

.wishlistnoaddcart {
  min-width: 138px; }

div.ui-dialog .ui-dialog-titlebar {
  margin: 10px 0; }

span#ui-dialog-title-QuickViewDialog {
  width: 98%;
  border-bottom: 1px solid #ccc;
  padding: 5px 0; }

form#dwfrm_wishlist_shipping {
  position: relative;
  margin: 0;
  padding-top: 15px;
  height: 45px; }

.wishlist .wishlistshippingaddress {
  padding-top: 0;
  padding-bottom: 0;
  height: auto;
  float: left;
  width: 325px; }

.wishlist .wishlistshippingaddress .double-line-spacer {
  height: 0; }

.wishlist .wishlistshippingaddress .label {
  margin-top: 0; }

form#dwfrm_wishlist_shipping fieldset {
  position: relative; }

.wishlist .wishlistshippingaddress {
  width: 320px;
  float: left;
  margin-right: 20px; }

.wishlistoptions {
  float: left;
  margin: 0 0 30px 0; }

.wishlistshareoptions {
  padding-top: 15px; }

.wishlistshareoptions .wishlist-contest {
  margin: 20px 0 10px 0;
  float: left; }

.wishlist-contest #WishlistContest button {
  width: 264px;
  height: 35px;
  background: url(../images/contestsubmit.png);
  color: transparent;
  border: none; }

.wishlist-contest {
  display: none; }

.addtocartlink {
  width: 158px !important;
  height: 35px !important;
  background: url(../images/addtobag.png);
  color: transparent !important; }

.contestsubmission {
  color: #333333;
  display: none;
  font-size: 10px;
  text-transform: uppercase;
  margin: 10px 0 0 0;
  font-weight: bold; }

.contestsubmission a {
  display: block;
  margin: 15px 0 0 0;
  color: #999999;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: underline; }

.wishlistshareoptions .wishlist-contest #contest-rules {
  display: block;
  margin: 15px 0 0 0;
  color: #999999;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: underline; }

.wishlistempty {
  padding: 0;
  float: left;
  text-align: left; }

.productlistshare {
  display: block;
  margin-top: 10px; }

.wishlistshippingaddress .style-select select {
  -moz-appearance: window; }

.wishlistempty {
  width: 100%; }

.wishlistempty .wishlistemptymessage, .wishlistitems .wishlistempty {
  font: bold 16px/normal Arial, sans-serif;
  text-transform: uppercase;
  color: #333333;
  padding-top: 5px;
  letter-spacing: 1px; }

/*Gift Registry*/
.giftregistrylanding .form-label, .pt_giftregistry #leftcolumn {
  display: none; }

.giftregistry .giftregistrysearchform .formfield.eventType label {
  margin-top: 14px; }

button.mediumbutton-blue.continue {
  margin-left: 235px; }

.giftregistryevent h2, .giftregistrysummary h2 {
  margin-bottom: 0;
  position: initial; }

.giftregistryevent .requiredcaption, .giftregistryaddresses .requiredcaption {
  position: static; }

.giftregistry {
  margin: 0; }

.pt_giftregistry #content {
  padding: 0; }

.pt_giftregistry h1.page-header {
  margin-left: 0; }

.giftregistry .giftregistrysearchform .formfield label {
  float: left;
  margin-top: 10px; }

.giftregistry .giftregistrysearchform .formactions {
  margin-left: 450px; }

.giftregistry .giftregistrysearchform .value select {
  width: 340px;
  margin-top: 5px; }

.registrycreatemessage {
  margin-left: 383px; }

.pt_order h5 {
  font-family: Arial Medium, sans-serif; }

.pt_order h5 {
  font-family: Arial Medium, sans-serif; }

.double-line-spacer {
  border-top: 1px solid #C8C7C7; }

.orderheader button {
  margin: 0; }

.pt_order .formactions {
  text-align: left;
  margin-top: 10px; }

.pt_order .orderdetails .formactions {
  position: relative;
  height: 50px;
  float: right;
  margin-top: 23px; }

.pt_order a.orderReturnShop {
  position: absolute;
  top: -9px;
  right: 0;
  height: auto !important; }

.pt_order .orderdetails button.requestbtn {
  position: absolute;
  top: -10px;
  left: 418px; }

.wishlistpriority {
  text-align: right; }

.accounteditaddress .miniaddress {
  min-height: 95px; }

.accounteditaddress a.createaddress {
  margin: 0;
  float: right;
  position: relative;
  height: auto !important; }

.accountpaymentinstruments a.addcreditcard {
  margin: 0;
  float: none;
  position: relative;
  top: -28px;
  left: 788px;
  padding-bottom: 9px; }

#QuickViewDialog .creditcardform .actions {
  margin: 5px 0 10px 437px; }

.pt_account .content-header {
  margin: 50px 0 6px 0;
  color: #144a87;
  padding-bottom: 0; }

.wishlistsearchresult .content-header {
  margin: 10px 0 6px 0;
  color: #144a87;
  padding-bottom: 0; }

.accountaddress .deletelink {
  margin-left: 70px;
  position: relative;
  top: -16px; }

.pt_account #content {
  width: 100%;
  margin: 20px 0 50px 0; }

#address_list .accountaddress {
  min-height: 235px;
  width: 190px;
  margin: 0 20px; }

#address_list .accountaddress.odd {
  margin: 0 20px; }

#address_list .accountaddress .addressname {
  font-weight: bold;
  text-transform: uppercase; }

#AddressForm {
  padding: 0; }

.accountaddress, .creditcard, .minicreditcard {
  margin: 0; }

.registration .requiredcaption {
  float: none; }

.pt_account .logingeneral {
  float: right;
  margin-top: 107px; }

.accountaddress a {
  text-transform: uppercase;
  font-family: Arial Medium, sans-serif;
  font-size: 11px;
  color: #999 !important;
  font-style: italic;
  text-decoration: underline;
  padding: 0 2px 0 2px; }

.accountaddress .actions {
  margin: 0px; }

.defaultaddy {
  padding: 2px 3px 2px 3px;
  background-color: #fff;
  color: #333;
  text-transform: uppercase;
  width: auto;
  font-weight: bold;
  font-size: 11px; }

.accountoverview, .accountpaymentinstruments {
  margin: 0;
  position: relative;
  width: 940px; }

.ordertotal button {
  font: 10px/normal Arial, sans-serif !important;
  background-color: transparent;
  border: 0px;
  padding: 0px !important;
  text-transform: lowercase;
  height: auto !important;
  width: auto !important;
  z-index: 9999;
  color: #999999;
  text-decoration: underline;
  letter-spacing: 1px;
  white-space: nowrap;
  display: block; }

.totalprice {
  font-size: 18px;
  color: #999999; }

.pt_order #leftcolumn {
  display: none; }

.accountoverview h1 {
  margin-top: 60px; }

.pt_order #leftcolumn {
  display: none; }

.order table td {
  width: 250px !important; }

.pt_order .orders {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

.pt_order .orderheader, .pt_order .orderinfo {
  padding-left: 0; }

.pt_order .orderheader {
  padding-right: 0; }

.pt_order .orderheader .orderdate, .pt_order .orderheader .orderstatus, .pt_order .orderheader .ordernumber {
  font: bold 12px/normal Arial, Sans-serif;
  color: #000;
  text-transform: uppercase; }

.pt_order .orderheader .orderdate .value, .pt_order .orderheader .orderstatus .value, .pt_order .orderheader .ordernumber .value {
  color: #9C9C9C; }

.orderinfo {
  padding: 0 !important; }

.order {
  padding: 10px 0 10px 0; }

.pt_order .orderinfo label {
  font: bold 11px/normal Arial, Helvetica, Arial, Sans-serif;
  color: #333333;
  text-transform: uppercase; }

.pt_order .orderinfo .value, .pt_order .orderinfo .listitems {
  font-size: 10px;
  letter-spacing: 0.5px;
  float: none; }

.pt_order #content {
  width: 100%;
  margin-top: 20px; }

.pt_order .orders table.orderinfotable {
  margin: 0; }

#orderreturn {
  float: right;
  min-height: 600px;
  width: 700px;
  padding: 50px 20px;
  background-color: #F7F6FA;
  font: Arial, Sans-serif; }

.returnqty {
  width: 50px !important; }

#orderreturn .double-line-spacer {
  margin-bottom: 8px; }

#orderreturn .order_summary {
  min-height: 70px; }

#orderreturn .summary {
  width: 300px;
  margin: 10px 0 10px 0; }

#orderreturn .summary .item.title {
  color: #333333;
  text-transform: uppercase;
  font: bold 12px/normal Arial, sans-serif;
  letter-spacing: 0.7px;
  margin-bottom: 5px; }

#orderreturn .summary .item {
  color: #999;
  font-size: 12px;
  letter-spacing: 1px; }

#dwfrm_orderreturn {
  height: auto;
  min-height: 100px;
  position: relative; }

#dwfrm_orderreturn .summary {
  width: 100%; }

#dwfrm_orderreturn .summary .item.title, #dwfrm_orderreturn .summary .item {
  float: left;
  width: 33.3%;
  margin-bottom: 10px; }

#orderreturn .orderdetails {
  margin: 5px 0 15px; }

#orderreturn form button {
  float: right; }

#orderreturn .formactions {
  height: 35px;
  margin-top: 0; }

#orderreturn .returnbtn {
  float: left;
  height: auto !important; }

.accountlanding {
  padding: 0; }

.accountlanding p {
  letter-spacing: 1px; }

.logingeneral p {
  font: 12px/16px "NewCenturySchlbk-Roman", Georgia, serif; }

.accountTitle, .csPageTitle {
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  border-bottom: 1px solid #ccc;
  margin: 15px 0 0 0;
  width: 960px; }

.pt_wishlist .accountTitle {
  margin-top: 25px; }

#content > .wishlistsearchresult {
  padding: 20px;
  margin-top: 20px;
  background-color: #F7F6FA;
  min-height: 600px; }

.pt_account .accountTitle {
  margin-top: 2px; }

.accountNav {
  padding: 10px 0 30px; }

.accountlogin h1 {
  display: none; }

#content .accountlogin {
  width: 100%; }

#content .accountlogin .logincustomers {
  background: #F5F5F5;
  padding: 30px;
  display: block;
  float: none;
  width: 420px;
  margin: auto;
  margin-top: 40px; }

#content .accountlogin .logincustomers .returningcustomers input[type=text], #content .accountlogin .logincustomers .returningcustomers input[type=password] {
  width: 420px !important; }

#content .accountlogin .logincustomers .returningcustomers .rememberme {
  display: block;
  clear: left;
  margin: 0;
  top: -10px;
  position: relative; }

#content .accountlogin .logincustomers .returningcustomers .rememberme .checkbox {
  padding: 0 !important;
  margin: 0;
  float: left;
  height: auto;
  line-height: 1; }

#content .accountlogin .logincustomers .returningcustomers .rememberme .checkbox label, #content .accountlogin .logincustomers .returningcustomers .rememberme .checkbox input {
  float: left; }

#content .accountlogin .logincustomers .returningcustomers .rememberme .checkbox label {
  font-size: 9px;
  color: #999;
  text-transform: uppercase;
  font-family: Arial, Helvetica, san-serif !important;
  top: 1px;
  line-height: 1;
  padding-left: 5px;
  font-weight: normal;
  letter-spacing: auto; }

#content .accountlogin .logincustomers .csTitle {
  font-weight: bold;
  margin-bottom: 10px; }

#content .accountlogin .logincustomers label {
  margin-bottom: 3px;
  display: block; }

#content .accountlogin .logincustomers .formactions {
  width: 420px;
  margin-top: 20px; }

#content .accountlogin .logincustomers #PasswordReset {
  text-transform: lowercase;
  font-size: 9px;
  color: #999;
  font-family: Arial, Helvetica, san-serif;
  text-align: center;
  text-decoration: underline;
  padding: 0;
  margin: -10px 0 0 0;
  float: right;
  text-transform: uppercase;
  display: block; }

#content .accountlogin .logincustomers #loginCreateAccount {
  text-transform: lowercase;
  font-size: 10px;
  font-weight: bold;
  color: #333333;
  font-family: Arial, Helvetica, san-serif;
  text-align: center;
  text-decoration: underline;
  padding: 0;
  margin: 20px auto;
  text-transform: uppercase;
  display: block; }

#content .accountlogin .logincustomers .formactions .login {
  width: 127px;
  height: 33px;
  display: block;
  margin: auto;
  background: url(../images/signInButton.png);
  text-indent: -9999px; }

.accountNav li button {
  border: 0;
  background: none;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600; }

.orderdetails {
  margin: 0;
  padding-top: 70px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.pt_order .miniaddress {
  margin-top: 0; }

td.orderConfirmItem .product div {
  line-height: normal !important; }

.orderInfo, .orderpayment table.orderpaymentdetailstable td.order-information, th.orderConfirmItem, .ordershipment table.ordershipmenttable td.orderConfirmItem, .ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {
  padding-left: 0; }

.ordershipment {
  margin-top: 20px; }

.ordershipment table.ordershipmenttable .product .name a, .ordershipment table.ordershipmenttable .product .name a:hover, .ordershipment table.ordershipmenttable .product .name a:visited {
  color: #999999; }

.pt_order .payTotal {
  text-align: right; }

.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
  padding-right: 10px; }

.orderConfirmItem .product {
  margin-bottom: 20px; }

/* Order Summary */
.orderpaymentdetailstable, .ordershipmenttable, .orderpaymentdetailstable .ordertotals, .orderpaymentdetailstable td.orderpaymentinstruments .paymentamount label, .orderpaymentdetailstable td.orderpaymentinstruments .paymentamount .value, .orderpaymentdetailstable td.orderpaymentinstruments .minicreditcard, .orderpaymentdetailstable .miniaddress, .ordershipmenttable td.orderConfirmItem label, .ordershipmenttable td.orderConfirmItem .value, .ordershipmenttable td.orderConfirmItem .name a, .ordershipmenttable td.ordershipmentdetails, .orderpaymentinstruments .paymenttype {
  font-size: 10px !important;
  letter-spacing: 0; }

.orderpaymentdetails .orderInfo, .orderpaymentdetails .billAddress, .orderpaymentdetails .payMethod, .orderpaymentdetails .payTotal, .ordershipmenttable thead .orderConfirmItem, .ordershipmenttable thead .orderConfirmQuantity, .ordershipmenttable thead .orderConfirmPrice, .ordershipmenttable thead .orderConfirmShipAddress {
  color: #000;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold; }

.orderpaymentdetails td.order-information, .orderpaymentdetails td.orderbilling, .orderpaymentdetails td.orderpaymentinstruments, .orderpaymentdetails td.orderpaymentsummary, .ordershipmenttable tbody .orderConfirmItem, .ordershipmenttable tbody .orderConfirmQuantity, .ordershipmenttable tbody .orderConfirmPrice, .ordershipmenttable tbody .orderConfirmShipAddress, .ordershipmenttable td.ordershipmentdetails {
  padding-top: 10px; }

.orderpayment table.orderpaymentdetailstable td.order-information {
  width: 25%; }

.orderpayment table.orderpaymentdetailstable td.orderbilling {
  width: 20%; }

.orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {
  width: 30%;
  padding-left: 40px; }

.orderpaymentdetails .order-information label, .orderbilling label, .orderpaymentinstruments label, .ordertotalstable label, .ordershipmenttable .ordershipmentdetails label, .orderConfirmShipAddress label, .orderConfirmItem .subheader, .orderConfirmQuantity .subheader, .orderConfirmPrice .subheader {
  font-size: 10px !important;
  font-weight: bold;
  color: #000;
  text-transform: uppercase; }

table.orderinfotable td.pricetotal label, td.order-information div label {
  display: block; }

table.orderinfotable td.pricetotal span.value {
  font-size: 18px; }

.orderConfirmItem .subheader, .orderConfirmQuantity .subheader, .orderConfirmPrice .subheader {
  display: block; }

.orderdetailsummary table.ordertotalstable {
  font-size: 10px !important; }

.ordertotal td .value {
  padding: 20px 3px 3px 5px !important; }

.ordertotalstable td .value, .ordertotalstable td .valuecell {
  color: #999; }

.ordertotal td label {
  padding-top: 30px; }

.checkoutplaceorder .ordertotals label {
  padding-top: 0; }

.ordertotal td .value {
  font-size: 18pt; }

.ordershipment table.ordershipmenttable td {
  width: 33%;
  padding: 0; }

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage, .ordershipmenttable .shippingstatus label {
  font-size: 10px; }

.orderinfotable button {
  font: bold 10px/normal Arial, sans-serif !important;
  background-color: transparent;
  border: 0px;
  padding: 0px !important;
  text-transform: lowercase;
  text-decoration: underline;
  height: auto !important;
  width: auto !important;
  z-index: 9999;
  color: #999999;
  letter-spacing: 1px;
  white-space: nowrap; }

.orderpaymentdetails .orderdate, .orderpaymentdetails .orderstatus {
  margin-bottom: 7px; }

.accountNav li {
  display: inline;
  border-right: 1px solid #555;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600; }

.accountNav li.currentLink {
  color: #ccc;
  font-weight: 500;
  padding: 0 10px 0 0; }

.accountNav li.last {
  border-right: none;
  margin: 0 3px; }

.pt_account .csTitle {
  font-family: Arial Medium, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #346DA2;
  display: block;
  margin: 0;
  padding: 0 0 5px; }

.returningcustomers {
  padding: 0;
  width: 400px; }

.returningcustomers #loginCreateAccount {
  text-transform: lowercase;
  font-size: 10px;
  font-weight: bold;
  color: #333333;
  font-family: Arial, Helvetica, san-serif;
  text-align: center;
  text-decoration: underline;
  padding: 0;
  margin: 20px auto;
  text-transform: uppercase;
  display: block; }

.pt_checkout .returningcustomers label {
  color: #333;
  font: bold 10px Arial, Helvetica, Sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block; }

.pt_checkout .returningcustomers #PasswordReset {
  color: #999;
  font: 10px Arial, Helvetica, Sans-serif;
  text-decoration: underline;
  padding: 0;
  margin: 0 0 15px;
  display: block;
  text-align: right;
  text-transform: lowercase; }

.pt_checkout .returningcustomers .formfield.password, .pt_checkout .returningcustomers #emailContainer, .pt_checkout .returningcustomers .formfield.radio {
  margin-bottom: 0; }

.pt_checkout .returningcustomers .radioinput {
  float: left;
  width: 200px; }

.pt_checkout .returningcustomers .radioinput label, .pt_checkout .returningcustomers .radioinput input {
  float: left;
  line-height: 32px; }

.pt_checkout .returningcustomers .formactions .login {
  width: 127px;
  height: 33px;
  display: block;
  margin: 0 0 20px 0;
  background: url(../images/signInButton.png);
  text-indent: -9999px; }

.pt_checkout .returningcustomers .radioinput input {
  margin-right: 5px; }

.returningcustomers .username .value input, .returningcustomers .password .value input {
  width: 400px;
  height: 30px;
  border: 1px solid #ccc;
  color: #555;
  margin: 0 0 10px 0;
  padding: 0;
  font: 14px "NewCenturySchlbk-Roman", serif; }

.returningcustomers .formactions {
  float: none; }

.registration .formactions {
  width: auto; }

.registration .requirednotice {
  float: right;
  position: relative;
  top: 140px;
  font-style: italic; }

.registration .requiredindicator {
  display: none; }

.registration .formfield .label {
  width: 200px; }

.pt_wishlist .formactions {
  margin: 17px 0 0 5px !important; }

.pt_wishlist .accountlogin {
  width: 960px; }

.pt_wishlist .createaccount {
  padding: 10px 20px;
  width: 400px;
  height: 130px;
  border: 1px solid #ccc; }

.pt_wishlist .createaccount p {
  width: 100%;
  margin-bottom: 20px; }

.pt_wishlist .createaccountbutton, .pt_wishlist .createaccountbutton button {
  margin: 0; }

.pt_wishlist .logincreate {
  height: 200px;
  min-height: 200px; }

.pt_wishlist .logingeneral {
  margin-top: 10px; }

.pt_wishlist .logingeneral h3 {
  padding-bottom: 3px; }

.pt_wishlist .createaccount p, .pt_wishlist .wishlistsearch p, .pt_wishlist .checkbox label {
  font: 12px/18px "NewCenturySchlbk-Roman", Georgia, serif;
  letter-spacing: 0.8px; }

.pt_wishlist .wishlistsearch p {
  padding: 5px 0 10px; }

.pt_wishlist .logingeneral .firstname, .pt_wishlist .logingeneral .email {
  margin: 0 0 0 20px; }

.pt_wishlist .logingeneral .wishlistsearchform .formactions {
  margin: 6px 0 0 10px; }

/* PB Tracking Box */
#pb-cp-tracking {
  border-bottom: 1px solid #ccc; }

#pb-cp-tracking, #pb-cp-tracking .x-grid3-body .x-grid3-row, #pb-cp-tracking #x-auto-3, #pb-cp-tracking .x-tab-panel-body, #pb-cp-tracking .x-grid3-header {
  width: 950px !important; }

#pb-cp-tracking span#x-auto-1-label {
  font: bold 14px/normal Arial, sans-serif !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #000 !important;
  padding: 40px 0 10px !important;
  border-top: 1px solid #004789 !important;
  border-bottom: 1px solid #004789 !important;
  width: 960px !important;
  display: block !important;
  margin-bottom: 20px; }

#pb-cp-tracking .x-grid3-body .x-grid3-col.x-grid3-td-PID, #pb-cp-tracking td.x-grid3-td-PID {
  width: 200px !important; }

#pb-cp-tracking .x-grid3-body img {
  display: inline !important;
  margin-right: 5px !important; }

#pb-cp-tracking #x-auto-2 {
  font-size: 13px !important; }

#pb-cp-tracking #x-auto-2, #pb-cp-tracking .x-panel-body, #pb-cp-tracking #x-auto-26, #pb-cp-tracking #x-auto-27, #pb-cp-tracking .x-grid3, #pb-cp-tracking .x-grid3-viewport, #pb-cp-tracking .x-grid3-scroller {
  width: 960px !important;
  margin: 0 !important;
  border: none !important; }

#pb-cp-tracking #x-auto-2, #pb-cp-tracking .x-panel-bwrap, #pb-cp-tracking .x-panel-header, #pb-cp-tracking .x-panel-body, #pb-cp-tracking #x-auto-3 {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important; }

#pb-cp-tracking #x-auto-3 {
  margin: 10px 0 0 !important; }

#pb-cp-tracking #x-auto-3 b {
  font-weight: normal !important; }

#pb-cp-tracking #x-auto-3 label {
  font: bold 12px Arial, Helvetica, Arial, sans-serif;
  color: #979797;
  text-transform: uppercase; }

#pb-cp-tracking #x-auto-4, #pb-cp-tracking #x-auto-5 {
  width: 400px !important; }

#pb-cp-tracking #x-auto-5 {
  left: 100px !important; }

#pb-cp-tracking #x-auto-5 a, #pb-cp-tracking #x-auto-17 span {
  color: #004588 !important; }

#pb-cp-tracking #x-auto-4, #pb-cp-tracking #x-auto-5 {
  position: relative !important;
  float: left !important; }

#pb-cp-tracking ul.x-tab-strip-top, #pb-cp-tracking .x-tab-panel-header {
  background-image: none !important;
  background-color: transparent !important;
  border: none !important; }

#pb-cp-tracking #x-auto-4 table .x-component, #pb-cp-tracking #x-auto-5 table .x-component {
  margin-bottom: 5px !important; }

#pb-cp-tracking .x-tab-panel-body {
  border: 1px solid #ccc !important;
  margin: 0 !important; }

#pb-cp-tracking .x-tab-panel-header {
  height: 31px;
  display: block; }

#pb-cp-tracking ul.x-tab-strip li, #pb-cp-tracking ul.x-tab-strip li a, #pb-cp-tracking ul.x-tab-strip li a em, #pb-cp-tracking ul.x-tab-strip li a em span {
  background-image: none;
  background-color: #004588 !important;
  color: #ccc;
  font-weight: bold; }

#pb-cp-tracking li.x-tab-strip-active span.x-tab-strip-text, #pb-cp-tracking li.x-tab-strip-over span.x-tab-strip-text {
  font-weight: bold;
  color: #fff; }

#pb-cp-tracking span.x-tab-strip-text {
  font: 12px/18px Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }

#pb-cp-tracking ul.x-tab-strip li {
  float: left;
  margin-left: 2px;
  height: 30px; }

#pb-cp-tracking ul.x-tab-strip li a {
  padding: 5px 10px;
  text-align: center; }

#pb-cp-tracking ul.x-tab-strip li a.x-tab-strip-close {
  display: none !important; }

#pb-cp-tracking .x-grid3-header {
  background-color: #ddd;
  background-image: none;
  zoom: 1;
  padding: 1px 0 0 0;
  cursor: default; }

#pb-cp-tracking .x-grid3-hd-row td {
  line-height: 15px;
  vertical-align: middle;
  border-left: 1px solid #EEE;
  border-right: 1px solid #aaa; }

#pb-cp-tracking .x-grid3-hd-inner {
  position: relative;
  cursor: inherit;
  padding: 4px 3px 4px 5px; }

#pb-cp-tracking #x-auto-30, #pb-cp-tracking #x-auto-32, #pb-cp-tracking #x-auto-32, #pb-cp-tracking #x-auto-34 {
  font: bold 12px/14px Arial, sans-serif;
  text-transform: uppercase; }

#pb-cp-tracking .x-grid3-hd-PID, #pb-cp-tracking .x-grid3-td-PID {
  width: 200px !important; }

.x-window-plain.x-window-dlg.x-window.x-component {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  padding: 10px 20px !important;
  text-transform: uppercase !important; }

.x-panel-nofooter .x-panel-bc, .x-panel-nofooter .x-window-bc {
  height: 6px;
  font-size: 0;
  line-height: 0; }

.x-window .x-resizable-handle {
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0); }

.x-window-bwrap {
  z-index: 1;
  position: relative;
  left: 0;
  top: 0; }

.x-window-tl .x-window-header {
  color: #15428b;
  font: bold 11px tahoma, arial, verdana, sans-serif;
  padding: 5px 0 4px 0; }

.x-window-header-text {
  cursor: pointer; }

.x-window-header, .x-window-tc {
  overflow: hidden; }

.x-window-tc, .x-window-tl, .x-window-tr, .x-window-bc, .x-window-bl, .x-window-br {
  background-color: #fff !important;
  background-image: none !important; }

.x-window-header, .x-window-bwrap, .x-window, .x-window-tc, .x-window-tl, .x-window-bc, .x-window-bc .x-window-footer, .x-window-bl, .x-window-br {
  zoom: 1; }

.x-window-tr, .x-window-br {
  padding-right: 6px; }

.x-window-bl {
  padding-left: 6px; }

.x-window-tl {
  padding-left: 0 !important;
  z-index: 1;
  position: relative; }

.x-window-bc .x-window-footer {
  padding-bottom: 6px;
  font-size: 0;
  line-height: 0; }

.x-window-proxy {
  background: #fff !important;
  border: 1px solid #ccc !important;
  z-index: 12000;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50); }

.x-progress-wrap {
  border: 1px solid #6593cf !important;
  overflow: hidden !important; }

.x-progress-inner {
  height: 18px !important;
  background-color: #004588 !important;
  background-image: none !important;
  position: relative !important; }

.x-progress-bar {
  height: 18px !important;
  float: left !important;
  width: 0 !important;
  background-color: #999 !important;
  background-image: none !important;
  border-top: 1px solid #D1E4FD !important;
  border-bottom: 1px solid #7FA9E4 !important;
  border-right: 1px solid #7FA9E4 !important; }

.x-progress-text {
  font-size: 11px !important;
  font-weight: bold !important;
  color: #fff !important;
  padding: 1px 5px !important;
  overflow: hidden !important;
  position: absolute !important;
  left: 0 !important;
  text-align: center !important; }

.x-progress-text-back {
  color: #ccc !important;
  line-height: 16px !important; }

.ext-ie .x-progress-text-back {
  line-height: 15px !important; }

.x-window-dlg .x-progress-wrap {
  margin-top: 4px; }

.ext-ie .x-window-dlg .x-progress-wrap {
  margin-top: 6px; }

.x-window-dlg .x-msg-box-wait {
  background-image: none !important;
  background-color: red !important;
  display: block;
  width: 300px;
  padding-left: 18px;
  line-height: 18px; }

/* No Addresses in Address Book */
.addressbookemptymessage {
  font: bold 16px/normal Arial, sans-serif;
  text-transform: uppercase;
  margin: 15px 0 15px 0;
  letter-spacing: 1px;
  color: #333333; }

/* No Orders */
.no_orders {
  font: bold 16px/normal Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 76px;
  letter-spacing: 1px;
  color: #333333; }

/* Forget Password Popup */
#QuickViewDialog .passwordreset p, #PasswordResetForm .requiredlabel {
  color: #555; }

#PasswordResetForm label {
  width: 52px; }

.passwordresetmain #confirmationcontainer p {
  padding: 60px; }

/* Checkout Login */
.checkoutlogin {
  width: 940px; }

.pt_account .checkoutlogin {
  position: relative; }

.checkoutlogin h3 {
  padding-top: 0; }

.checkoutlogin .form-label {
  display: none; }

.checkoutlogin .logincustomers {
  margin: 0 auto;
  width: 460px;
  padding: 30px;
  float: none;
  background: #f5f5f5; }

.checkoutlogin .logingeneral {
  width: 400px; }

.checkoutlogin .guestcontinue {
  border: 1px solid #CCCCCC; }

.checkoutlogin .csTitle {
  font: bold 12px Arial, Helvetica, Sans-serif;
  text-transform: uppercase;
  color: #144a87;
  margin: 0 0 20px;
  padding: 0; }


/* Registration */
.registrationform #RegistrationForm {
  margin-bottom: 50px;
  width: 525px;
  height: 405px; }

.registrationselection label {
  font-family: "NewCenturySchlbk-Roman", Georgia, serif;
  color: #555;
  letter-spacing: 0.7px;
  margin-right: 15px; }

.registrationform form .value {
  float: none; }

.settingsconfirm {
  padding-left: 20px; }

.registrationform .formfields {
  margin: 0; }

.confirmform {
  top: 134px;
  position: relative; }

#RegistrationForm select.selectbox {
  border: 1px solid #CACACA; }

/***********************************************/
/* PRIVACY POLICY                              */
/***********************************************/
div#privacy-policy {
  width: 620px;
  font-family: "NewCenturySchlbk-Roman", serif;
  font-size: 12px;
  color: #555; }

.csPolicy {
  margin: 0 0 20px 0; }

.csTitle {
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  color: #346da2;
  margin: 5px 0;
  padding: 5px 0; }

.csList li {
  background: url("../../images/hyphenBullet.png") no-repeat 3px 13px;
  padding: 5px 0px 0px 10px;
  font-family: "NewCenturySchlbk-Roman", Georgia, serif; }

.csMailList {
  list-style-type: decimal;
  margin: 10px 20px; }

.csMailList li {
  text-indent: 10px;
  font-family: "NewCenturySchlbk-Roman", Georgia, serif; }

#privacy-policy a:link, #privacy-policy a:visited {
  color: #555; }

/***********************************************/
/* RETURN POLICY & SHIPPING INFO               */
/***********************************************/
#customer-service {
  margin-top: 30px; }

#customer-service, .pt_customerservice #content {
  width: 100%; }

#customer-service .content-header {
  position: relative;
  top: auto;
  width: 100%; }

#customer-service .content-header h1 {
  color: #1c4784;
  font-size: 14px;
  text-align: center;
  padding: 10px 0;
  margin: 20px 0;
  background: url(../images/cs_headline.png) center center no-repeat;
  text-transform: uppercase; }

#customer-service h4.csTitle {
  color: #333;
  font-size: 10px;
  padding: 0;
  margin: 0; }

#customer-service .csPolicy p {
  margin: 5px 0 15px;
  font-size: 12px;
  color: #666; }

#customer-service .csPolicy {
  margin-bottom: 30px; }

#customer-service .csPolicy p a {
  color: #666; }

#customer-service table td {
  padding: 8px 10px;
  width: 150px;
  border-bottom: 1px solid #fff;
  font: 10px/11px Georgia, Serif;
  color: #666;
  text-transform: uppercase; }

#customer-service table td.value {
  font-weight: bold; }

#customer-service table tr.light {
  background: #f9fbfd; }

#customer-service table tr.dark {
  background: #ecf2f8; }

/***********************************************/
/* PDP                                         */
/***********************************************/
#product-nav-container {
  z-index: 9997;
  margin-top: 20px; }

#product-nav-container a {
  font-family: Arial, Helvetica, san-serif !important;
  font-size: 9px;
  color: #999;
  text-transform: uppercase;
  display: block; }

#product-nav-container #pdpContShopLink {
  float: left;
  position: relative;
  top: auto;
  left: auto;
  font-family: Arial, Helvetica, san-serif !important;
  font-size: 9px;
  color: #999;
  text-transform: uppercase;
  background: url(../images/prevarrow.png) no-repeat left center;
  padding-left: 25px;
  padding-top: 3px; }

#product-nav-container .prev-next-arrows {
  display: block;
  float: right; }

#product-nav-container .product-next {
  float: right;
  font-family: Arial, Helvetica, san-serif !important;
  font-size: 9px;
  color: #999;
  text-transform: uppercase;
  text-decoration: none; }

#product-nav-container .product-next a {
  display: block;
  background: url(../images/nextarrow.png) no-repeat center center;
  height: 13px;
  width: 19px; }

#product-nav-container .product-previous {
  float: left;
  font-family: Arial, Helvetica, san-serif !important;
  font-size: 9px;
  color: #999;
  text-transform: uppercase;
  margin-right: 10px; }

#product-nav-container .product-previous a {
  display: block;
  text-decoration: none;
  background: url(../images/prevarrow.png) no-repeat right center;
  padding-right: 25px;
  padding-top: 3px; }

.itemOnSale, .saleProduct {
  color: #C82238; }

.productdetail .productinfo {
  width: 380px;
  margin-right: 24px; }

.productdetail .productinfo .purchase {
  margin: 10px 0 10px 0; }

.productdetail .social_id {
  float: right;
  text-align: right;
  width: 38%; }

.productdetail .social_id .itemNo {
  font: bold 10px Arial, sans-serif !important;
  color: #555;
  letter-spacing: 0.7px;
  padding-top: 10px;
  display: block;
  clear: both; }

.presspage .fb_edge_widget_with_comment {
  float: left; }

.pt_press .presspage .social_links iframe.fb_ltr {
  width: 383px !important; }

.pin-it-button {
  width: auto; }

.pd-title {
  float: left;
  width: 60%; }

.productdetail h1.productname {
  font-family: Courier New, Courier, monospace;
  font-size: 18px;
  color: #1a4a89;
  margin: 0;
  padding: 0px;
  text-transform: capitalize;
  width: 300px; }

#QuickViewDialog h1.productname {
  width: auto; }

#QuickViewDialog .pd-title {
  width: 100%; }

.productdetail h2.productbrand {
  color: #333;
  font-family: Georgia, serif !important;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 0px 0px 5px;
  width: 300px; }

.productdetail h2.productbrand .brandName {
  color: #333;
  font-family: Georgia, serif !important;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  text-decoration: underline;
  text-transform: uppercase; }

.productdetail .sizeGuidePopup {
  display: none; }

.sizeGuidePopup .womens-size-chart {
  display: block;
  background: url(../images/womens-size-chart.png);
  width: 614px;
  height: 757px; }

.sizeGuidePopup .mens-size-chart {
  display: block;
  background: url(../images/mens-size-chart.png);
  width: 614px;
  height: 757px; }

.productdetail .productid {
  font-family: Courier New, Courier, monospace;
  font-weight: bold;
  font-size: 11px;
  color: #333; }

.productdetail .pricing {
  clear: left;
  margin-top: 20px;
  float: left; }

.productdetail .pricing .price {
  font-size: 16px;
  color: #1a4a89;
  font-family: Courier New, Courier, monospace;
  font-weight: bold; }

.productdetail .product_details {
  font-size: 11px;
  font-family: Courier New, Courier, monospace;
  margin-top: 20px; }

.productdetail .subProduct .product_details {
  margin-top: 0px; }

.productdetail .product_details h3 {
  text-transform: uppercase;
  font-weight: bold;
  padding: 6px 0px; }

.productdetail .product_details p {
  font-size: 11px;
  font-family: Courier New, Courier, monospace; }

.productdetail .variationattributes {
  width: 380px;
  margin-bottom: 40px; }

.productdetail .variationattributes.singlecolor {
  margin-bottom: 5px; }

.productdetail .variationattributes.singlecolor .swatches ul.swatchesdisplay {
  display: none !important; }

.productdetail .color .valuelabel {
  color: #333;
  font-family: Georgia, serif !important;
  font-size: 11px !important;
  font-style: italic;
  text-transform: none !important;
  font-weight: normal !important; }

.productdetail .color .swatchesdisplay {
  display: block !important;
  width: 380px !important;
  max-width: 380px !important;
  border: 0 !important; }

.size_chart {
  width: auto;
  text-align: center;
  clear: left;
  margin: 10px 0px; }

.size_chart p {
  color: #000;
  text-transform: uppercase;
  font-size: 10px;
  font-family: Arial, sans-serif !important;
  font-weight: bold; }

.size_chart p a {
  color: #004887; }

.addtocart .quantity {
  display: none; }

.productdetail .availability {
  position: static;
  margin: 0px;
  margin-top: 20px;
  color: #af4838;
  font-family: Arial;
  text-transform: none;
  float: left;
  font-size: 10px; }

.productdetail .availability .soldoutmessage {
  background: #af4838;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  padding: 3px 10px;
  width: 370px;
  left: -10px;
  position: relative;
  margin-bottom: 10px;
  margin-top: 10px;
  display: block; }

.productdetail .availability a {
  text-decoration: underline;
  color: #af4838; }

.productdetail .availability p {
  margin-top: 10px;
  font-family: Arial, Helvetica, san-serif;
  font-size: 10px; }

.productdetail .availability ol {
  margin-top: 5px;
  list-style-type: decimal;
  margin-left: 14px; }

.productdetail .availability ol li {
  margin-top: 5px; }

.action_list {
  margin-top: 5px; }

.action_list li {
  float: left;
  margin-right: 20px;
  text-transform: uppercase; }

.action_list li a {
  font-size: 10px;
  color: #999;
  text-decoration: underline; }

.productdetail .availability label, .productdetail .availability .value {
  font-size: 10px;
  margin-bottom: 10px; }

.productdetail .availability .availabilityarrival {
  float: left;
  clear: left;
  margin-top: 2px;
  color: #898989; }

.productdetail .addtocart .pricing {
  float: left;
  margin-top: 5px;
  width: 120px;
  margin-right: 0;
  overflow: visible;
  white-space: nowrap; }

.productdetail .addtocart .pricing .price {
  font: bold 13px/20px Arial, sans-serif !important;
  text-transform: uppercase;
  padding: 0; }

.pd-variations, .pd-variations form, .pd-variations fieldset {
  clear: both;
  -webkit-user-select: none;
  /* disable text select */
  -webkit-touch-callout: none;
  /* disable callout, image save panel (popup) */
  -webkit-tap-highlight-color: transparent; }

.pd-variations.calltobuy {
  padding-top: 10px; }

.variationattributes {
  width: 92px;
  float: left;
  color: #555; }

.variationattributes.notcolor {
  width: 100px;
  margin-right: 25px;
  margin-bottom: 0; }

.variationattributes.notcolor.calltobuy {
  display: none; }

.calltobuymessage {
  margin-top: 20px; }

.calltobuymessage a {
  text-decoration: none;
  color: #888; }

.producttile .calltobuy {
  font-family: Arial, sans-serif !important;
  color: #004887;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase; }

.calltobuymessage p {
  font-size: 12px;
  color: #004887;
  font-family: Arial, sans-serif !important;
  text-transform: uppercase;
  font-weight: bold; }

.calltobuymessage .emailcalltobuy {
  color: #888; }

.calltobuymessage h3 {
  font-size: 18px;
  color: #004887;
  font-family: Arial, sans-serif !important;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0px 0 0px 0; }

.variationattributes .swatches span a {
  color: #555;
  text-decoration: none;
  display: block; }

.variationattributes .swatches {
  position: relative; }

.variationattributes .swatches .attrTitle {
  position: relative;
  font-size: 10px;
  font-weight: normal;
  text-transform: lowercase;
  width: 72px;
  padding: 6px;
  background: url(../images/dropdown_arrow.png) right center no-repeat;
  border: 1px solid #a2c9e3;
  display: block;
  cursor: pointer;
  clear: left;
  font-family: Arial, Helvetica, san-serif; }

.variationattributes .swatches .valuelabel {
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  width: 380px;
  padding: 4px 0px;
  display: block;
  clear: left;
  float: left;
  margin-top: 8px; }

.variationattributes.notcolor .swatches .attrTitle, .variationattributes.notcolor .swatches .valuelabel {
  width: 95px; }

.variationattributes.notcolor .swatches .valuelabel {
  color: #000; }

.variationattributes .swatches.color .valuelabel {
  padding: 0px;
  margin-top: -1px; }

.variationattributes .swatches ul {
  display: none;
  position: absolute;
  top: 20px;
  left: 0px;
  margin: 0px !important;
  padding: 0px !important;
  background: #fff;
  border: solid #bfbfbf;
  border-width: 0 1px 1px 1px;
  z-index: 100; }

.variationattributes .swatches.color ul {
  z-index: 24; }

.variationattributes.notcolor .swatches ul {
  left: -1px;
  top: -1px;
  width: 100%;
  border: 1px solid #ccc;
  margin: 0px;
  padding: 0px; }

.variationattributes.notcolor .swatches ul li {
  border: 0px;
  display: block;
  width: 100%;
  margin: 0px;
  float: none;
  height: auto;
  clear: left; }

.variationattributes.notcolor .swatches ul li a {
  display: block;
  width: auto;
  height: auto;
  padding: 10px 10px;
  line-height: 1; }

.variationattributes.notcolor .swatches ul li a:hover {
  background: #eee; }

.variationattributes .swatches li {
  width: 20px;
  height: 20px;
  margin: 0px;
  border: 2px solid #fff;
  font-size: 9px;
  text-align: left;
  margin: 2px; }

.variationattributes .swatches li.selected {
  border: 2px solid #cccccc;
  padding: 0px; }

.variationattributes.notcolor .swatches li {
  width: 102px; }

.variationattributes .swatches li:hover {
  border: 2px solid #ccc;
  padding: 0px; }

.touch .swatches li:hover {
  border: inherit;
  margin: inherit; }

.variationattributes .color li a, .variationattributes .swatches li a {
  width: 20px;
  height: 20px;
  display: block;
  font-size: 9px; }

.addtowishlist {
  float: right; }

.addtowishlist a {
  font: bold 9px Arial, sans-serif !important;
  text-transform: uppercase;
  color: #004887;
  padding: 11px 10px 6px 6px;
  display: block;
  margin-top: 3px; }

.productactionsouter {
  border-top: 1px solid #bfbfbf;
  margin-top: 10px; }

.productactionsouter ul {
  width: auto;
  list-style-type: none;
  top: -5px;
  position: relative; }

.productactionsouter ul li {
  float: left; }

.productactionsouter ul li a {
  font-size: 9px;
  font-family: Arial, sans-serif !important;
  text-transform: uppercase;
  font-weight: bold;
  color: #004887;
  border-right: 1px solid #bfbfbf;
  padding-right: 10px;
  margin-right: 10px;
  display: block; }

.productactionsouter ul li:last-child a {
  border: none; }

.productdetail .maywerecommend {
  clear: both;
  display: block;
  width: auto;
  padding: 0;
  margin: 0;
  margin-top: 30px; }

.productdetail .maywerecommend li {
  float: left;
  width: 145px;
  height: 145px;
  margin-right: 15px; }

.productdetail .maywerecommend h2 {
  font-size: 12px;
  font-family: Georgia, Times, serif !important;
  font-style: italic;
  color: #333;
  padding: 20px 0px 10px;
  font-weight: normal;
  background: url(../images/doublerule.png) top center repeat-x; }

.productdetail .productimage {
  width: 529px;
  height: 543px;
  display: block;
  position: relative;
  float: left; }

.productdetail .productimage .zoomable {
  cursor: pointer; }

.productdetail .productimage .main-image {
  width: 529px;
  height: 543px;
  display: block;
  position: relative; }

.productdetail .productimage .pic_frame {
  background: url(../images/pic_frame.png);
  z-index: 12;
  width: 529px;
  height: 543px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none; }

.no-history .pt_productdetails .productimages .productimage {
  cursor: pointer; }

.prod-quickview {
  display: none; }

.productdetail .productimage .main-image img {
  position: absolute;
  left: 50px;
  top: 28px;
  z-index: 10; }

.currentlyLoading {
  background: url(../images/ajax-loader.gif) no-repeat center center !important; }

.productdetail .productimage .zoom_trigger {
  background: url(../images/zoom_trigger.png) no-repeat center center;
  border-left: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  width: 48px;
  height: 48px;
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  z-index: 999;
  overflow: hidden;
  text-indent: -9999px;
  background-color: #fff; }

.productdetail .thumbdivider {
  width: 380px;
  height: 6px;
  position: relative;
  display: block;
  float: left;
  background: url(../images/thumbdivider.png) bottom center no-repeat;
  margin-top: 5px; }

.productdetail .productthumbnails {
  position: relative;
  float: left;
  width: 380px;
  display: block;
  margin-top: 10px;
  height: 75px; }

.productdetail.prod-quickview .productthumbnails img {
  width: 66px; }

.productdetail .productthumbnails .thumbholder li {
  width: 55px;
  height: 55px;
  display: block;
  margin-bottom: 20px;
  float: left;
  margin-right: 5px; }

.productdetail.prod-quickview .productthumbnails .thumbholder li {
  width: 66px;
  height: 66px; }

.productdetail .productdetailcolumn.productimages {
  float: left;
  margin-bottom: 20px; }

.productdetailcolumn .purchase .purchaseheader {
  text-transform: uppercase;
  color: #333;
  font-size: 11px;
  font-weight: 700;
  font-family: Arial, sans-serif; }

.productdetailcolumn .purchase .phonenumber {
  text-transform: uppercase;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  font-family: Courier New, Courier, monospace; }

.productdetailcolumn .purchase .email {
  text-transform: lowercase;
  color: #333;
  font-size: 10px;
  font-weight: 700;
  font-style: italic;
  font-family: Georgia, serif;
  letter-spacing: 2px; }

.productdetailcolumn .purchase .email a {
  text-decoration: underline;
  color: #333; }

.productdetail .productdetailcolumn .productswatches {
  float: left;
  clear: both;
  margin-left: 70px;
  margin-top: 20px;
  text-align: center;
  width: 450px; }

.productdetail .productdetailcolumn .productswatches .swatchholder {
  list-style-type: none;
  padding: 0px 33px;
  text-align: center;
  display: block; }

.productdetail .productdetailcolumn .productswatches .swatchholder li {
  float: left;
  margin-right: 14px;
  margin-bottom: 14px;
  cursor: pointer;
  border: 1px solid transparent;
  padding: 4px; }

.productdetail .productdetailcolumn .productswatches .swatchholder li.selected {
  border: 1px solid #004588; }

.productdetail .findinstore {
  display: block;
  margin-top: 20px; }

.productdetail .findinstore_trigger {
  font: bold 14px/normal Arial, sans-serif !important;
  text-decoration: none;
  border: none;
  height: auto;
  padding: 8px 20px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  background: #004887;
  color: #fff;
  margin-top: 3px;
  float: right; }

.findinstore_loader {
  display: block;
  background: url(../images/ajax-loader.gif) center center no-repeat;
  width: 260px;
  height: 260px; }

/* Gift Card PDP */
.productdetail #giftcard {
  width: 960px; }

.productdetail #giftcard .productinfo {
  width: 409px;
  margin-right: 0; }

.productdetail #giftcard .productimage {
  background: url(../images/giftcard_product_img.jpg) no-repeat;
  height: 466px; }

.productdetail #giftcard .pd-title {
  margin-top: 55px;
  float: none; }

.productdetail #giftcard .pricing {
  float: none;
  margin: 30px 0; }

.productdetail #giftcard .pricing .price, .productdetail #giftcard .pricing .salesprice {
  padding: 0;
  color: #1a4a89; }

.productdetail #giftcard .product_details {
  margin-bottom: 30px; }

/* DIALOG STYLES */
#QuickViewDialog .checkinstore .productinfo, #QuickViewDialog .checkinstore .productimages, #QuickViewDialog .checkinstore .productimages .productimage, #QuickViewDialog .checkinstore .productimages .productimage .product-image {
  width: 300px; }

#QuickViewDialog .checkinstore .productimages .productimage, #QuickViewDialog .checkinstore .productimages .productimage .product-image {
  height: 300px; }

#QuickViewDialog .checkinstore .variationattributes {
  display: none; }

#QuickViewDialog .checkinstore .productimages img {
  left: 0px;
  top: 0px;
  margin-bottom: 0px; }

#QuickViewDialog .checkinstore .productimages {
  margin-bottom: 0px; }

#QuickViewDialog .productdetail.checkinstore {
  width: 640px !important; }

#QuickViewDialog h2.heading {
  font-family: Arial, Helvetica, san-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  color: #1c4784;
  display: block;
  text-align: center;
  padding: 5px;
  margin: 10px auto 20px auto;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

#QuickViewDialog h2.instore {
  margin-top: 40px; }

#QuickViewDialog .add-to-cart-btn-qv.disabled {
  display: none !important; }

#QuickViewDialog .productdetail .availability {
  background: none; }

#QuickViewDialog .productdetail .availability .soldoutmessage {
  background: none;
  color: #666;
  font-family: Courier New, Courier, monospace;
  width: 325px;
  font-weight: normal;
  font-size: 10px;
  margin: 0; }

#QuickViewDialog .inventoryNote {
  color: #666;
  font-size: 10px;
  font-family: Georgia, serif;
  font-style: italic; }

#QuickViewDialog .findInStoreButton {
  background: url(../images/findinstore.png);
  height: 44px;
  width: 144px;
  margin-top: 10px;
  display: block;
  text-indent: -9999px; }

#QuickViewDialog .stores {
  margin-top: 20px; }

#QuickViewDialog .stores .store {
  width: 195px; }

#QuickViewDialog .stores .stores_title {
  font-size: 10px;
  font-family: Arial Medium, sans-serif !important;
  text-transform: uppercase;
  color: #555;
  margin-bottom: 10px; }

#QuickViewDialog .stores .store {
  margin-top: 10px;
  display: block;
  float: left;
  margin-bottom: 30px;
  margin-right: 10px; }

#QuickViewDialog .stores .store span {
  float: left;
  clear: left;
  display: block;
  font-size: 12px;
  font-family: Georgia, serif !important;
  text-transform: uppercase;
  color: #333; }

#QuickViewDialog .stores .store .store_name {
  color: #1c4784;
  font-family: Arial, sans-serif !important;
  font-weight: bold; }

#QuickViewDialog .stores .store .store_loc {
  font-style: italic;
  margin: 3px 0px; }

#QuickViewDialog .stores .stores_noresults {
  display: block;
  font-size: 12px;
  font-family: Georgia, serif !important;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  color: #333;
  padding-top: 20px;
  padding-bottom: 20px; }

#QuickViewDialog h2.popupTitle, .sizeGuidePopup h2.popupTitle {
  color: #1c4784;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-align: center;
  background: url(../images/popupHeaderLines.png);
  padding: 7px 0px;
  margin: 5px 0px;
  text-transform: uppercase; }

#QuickViewDialog .logincustomers, #QuickViewDialog .returningcustomers, #QuickViewDialog .checkorder, #QuickViewDialog #EditAddressForm, #QuickViewDialog #AddAddressForm {
  width: 320px;
  margin: auto;
  float: none; }

#QuickViewDialog .checkorder {
  width: 460px; }

#QuickViewDialog .checkorder form {
  width: 320px;
  margin: auto; }

#QuickViewDialog .passwordreset {
  width: 380px;
  margin: auto;
  float: none; }

#QuickViewDialog .passwordreset .formfield, #QuickViewDialog .passwordreset .formactions, #QuickViewDialog .checkorder .formfield, #QuickViewDialog .checkorder .formactions {
  width: 320px;
  margin: auto;
  float: none; }

#QuickViewDialog .passwordreset p {
  display: block; }

#QuickViewDialog .returningcustomers .username, #QuickViewDialog .returningcustomers .password, #QuickViewDialog .returningcustomers .password .value input, #QuickViewDialog .returningcustomers .username .value input, #QuickViewDialog .passwordreset .passwordemail .value, #QuickViewDialog .passwordreset .passwordemail .value input, #QuickViewDialog .checkorder .ordernum .value, #QuickViewDialog .checkorder .ordernum .value input, #QuickViewDialog #AddAddressForm .value input, #QuickViewDialog #EditAddressForm .value input {
  width: 320px !important;
  text-transform: none; }

#QuickViewDialog #AddAddressForm .state .value input, #QuickViewDialog #EditAddressForm .state .value input {
  width: 100% !important; }

#QuickViewDialog #AddAddressForm .label, #QuickViewDialog #EditAddressForm .label {
  width: auto; }

#QuickViewDialog .editaddress {
  padding: 0px !important; }

#QuickViewDialog .editaddress .caption {
  display: none; }

#QuickViewDialog .editaddress select.selectbox {
  width: 125px;
  margin-right: 25px; }

#QuickViewDialog .editaddress .formfield.state, #QuickViewDialog .editaddress .formfield.country {
  width: 150px;
  float: left; }

#QuickViewDialog .editaddress .formfield.country {
  margin-right: 20px; }

#QuickViewDialog .returningcustomers .username label, #QuickViewDialog .returningcustomers .password label, #QuickViewDialog .passwordreset .passwordemail label, #QuickViewDialog .checkorder .ordernum label, #QuickViewDialog #AddAddressForm label, #QuickViewDialog #EditAddressForm label {
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  margin-bottom: 3px;
  text-transform: uppercase;
  display: block; }

#QuickViewDialog .returningcustomers .rememberme {
  margin-top: -20px; }

#QuickViewDialog .returningcustomers .rememberme .checkbox {
  padding-left: 0 !important; }

#QuickViewDialog .returningcustomers .rememberme .checkbox label {
  font-size: 9px;
  color: #999999;
  text-transform: uppercase;
  font-family: Arial, Helvetica, san-serif;
  top: 0px; }

#QuickViewDialog .returningcustomers .formactions .login, #QuickViewDialog .passwordreset .send, #QuickViewDialog .checkorder .check-status, .checkorder .check-status, #dwfrm_ordertrack .formactions .whitebutton-darker, .registration .formactions .apply, #QuickViewDialog .wishlistfind .wishlistsearchform .find, #QuickViewDialog #EditAddressForm #applyBtn {
  width: 127px !important;
  height: 33px !important;
  display: block;
  position: relative;
  background: url(../images/enterButton.png) !important;
  text-indent: -9999px;
  border: none;
  margin: auto;
  margin-top: 25px; }

#QuickViewDialog #EditAddressForm .actions {
  margin: 0px; }

#QuickViewDialog #EditAddressForm .apply {
  margin-top: 15px !important; }

#QuickViewDialog .checkorder {
  padding: 0; }

#QuickViewDialog .checkorder p {
  text-align: center;
  font-family: Georgia, serif;
  font-size: 12px;
  color: #333;
  display: block;
  width: 325px;
  margin: auto;
  margin-bottom: 20px; }

#QuickViewDialog .checkorder .errormessage {
  display: none; }

#QuickViewDialog .returningcustomers #PasswordReset, #QuickViewDialog .passwordreset #BackToLogin {
  text-transform: lowercase;
  font-size: 9px;
  color: #999999;
  font-family: Arial, Helvetica, san-serif;
  text-align: center;
  text-decoration: underline;
  padding: 0;
  margin: auto;
  width: 80px;
  display: block; }

#QuickViewDialog .passwordreset #BackToLogin {
  line-height: 34px; }

#QuickViewDialog .passwordreset .confirmation {
  padding-top: 75px; }

.accounteditaddress .newaddress {
  margin: 0px;
  right: 20px;
  bottom: 20px;
  position: absolute; }

.pdpToolTip {
  position: absolute;
  display: block;
  background: #fff;
  border: 1px solid #555;
  padding: 30px;
  text-align: left;
  z-index: 9999; }

.pdpToolTip.below .arrow {
  position: absolute;
  display: block;
  width: 18px;
  height: 9px;
  top: -9px;
  background: url(../images/tooltip_down.png); }

.pdpToolTip.above .arrow {
  position: absolute;
  display: block;
  width: 18px;
  height: 9px;
  bottom: -9px;
  background: url(../images/tooltip_up.png); }

.pdpToolTip .close_button {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 16px;
  width: 16px;
  display: block;
  text-indent: -9999px;
  background: url(../images/zoom_close_button.png);
  overflow: hidden;
  z-index: 10005; }

.pdpToolTip h4 {
  padding: 0px 0px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #004887; }

.pdpToolTip p {
  font: 12px/17px "NewCenturySchlbk-Roman", Georgia, serif;
  color: #000; }

.pdpToolTip a {
  color: #004887; }

.pdpToolTip p.break {
  margin-bottom: 10px; }

.pdpToolTip table {
  text-transform: uppercase;
  border-collapse: collapse;
  overflow: auto;
  clear: both;
  font-size: 10px; }

.pdpToolTip table thead tr:first-child td:first-child {
  font-weight: normal;
  text-align: left; }

.pdpToolTip table td {
  color: gray; }

.pdpToolTip table thead td:first-child {
  width: 168px;
  border: none;
  font-weight: normal;
  color: black;
  border-bottom: 1px solid #E9E9E9;
  text-align: left; }

.pdpToolTip table tbody td:first-child {
  text-align: left;
  border: none;
  border-bottom: 1px solid #E9E9E9; }

.pdpToolTip table thead td {
  color: black;
  font-weight: bold;
  width: 78px;
  padding: 3px 0;
  border: 1px solid #DBDBDB; }

.pdpToolTip table th, .pdpToolTip table td {
  text-align: center;
  border: 1px solid #DBDBDB;
  padding: 3px 0; }

.pdpToolTip table .red td {
  color: #CF0000; }

.pdpToolTip table.womens, .pdpToolTip table.mens {
  width: 354px; }

.pdpToolTip table.womens td, .pdpToolTip table.mens td {
  width: 58px; }

.pdpToolTip table thead tr.stripe td:first-child {
  width: 58px;
  font-weight: bold;
  text-align: center; }

.pdpToolTip table.womens thead tr:first-child td:first-child {
  color: #CF0000; }

.pdpToolTip table.mens thead tr:first-child td:first-child {
  color: #054B8D; }

.sendtofriend form label {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: black;
  font-weight: bold !important;
  text-align: left;
  font-size: 10px !important; }

.sendtofriend form .requiredindicator, #QuickViewDialog #AddAddressForm .requiredindicator, #QuickViewDialog #EditAddressForm .requiredindicator {
  display: none; }

.sendtofriend form .emailsignupcheckbox, .sendtofriend form .emailsignup {
  display: none; }

.social_buttons {
  margin-top: 20px; }

.social_buttons li {
  float: left;
  margin-right: 10px; }

.social_buttons li .facebook {
  height: 20px;
  width: 52px;
  text-indent: -9999px;
  background: url(../images/facebooksend.png);
  display: block; }

.social_buttons li .emailfriend {
  height: 20px;
  width: 26px;
  text-indent: -9999px;
  background: url(../images/sendtofriend.png);
  display: block; }

.social_buttons li .twitter {
  height: 20px;
  width: 56px;
  text-indent: -9999px;
  background: url(../images/tweetbutton.png);
  display: block; }

div.svpply_button.micro, div.svpply_button.micro:hover {
  width: 20px !important;
  height: 20px !important;
  background-position: center center !important; }

.pdpToolTip .social_buttons {
  position: relative;
  display: block;
  margin-top: 20px; }

.pdpToolTip .social_buttons li {
  position: relative;
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

.pdpToolTip .tooltipContent {
  display: block; }

.pdpToolTip .social_buttons li a, .pdpToolTip .social_buttons .svpply_button {
  display: block;
  height: 60px;
  width: 60px;
  margin-right: 10px;
  background-color: transparent;
  background-image: url(../images/socialpopupsprite.png); }

.pdpToolTip .social_buttons li a.emailfriend {
  background-position: 0px 0px; }

.pdpToolTip .social_buttons li a.emailfriend:hover {
  background-position: 0px -60px; }

.pdpToolTip .social_buttons li a.facebook {
  background-position: -60px 0px; }

.pdpToolTip .social_buttons li a.facebook:hover {
  background-position: -60px -60px; }

.pdpToolTip .social_buttons li a.twitter {
  background-position: -120px 0px; }

.pdpToolTip .social_buttons li a.twitter:hover {
  background-position: -120px -60px; }

.pdpToolTip .social_buttons li .svpply_button, .pdpToolTip .social_buttons li .svpply_button.active {
  background-position: -180px 0px;
  margin-right: 0px; }

.pdpToolTip .social_buttons li .svpply_button:hover {
  background-position: -180px -60px;
  margin-right: 0px; }

.tooltipContent {
  display: none; }

.spinner {
  left: 50%;
  bottom: 50%;
  display: block;
  position: absolute !important; }

/* Email Capture */
.email-capture {
  position: absolute;
  top: 18px; }
  .email-capture li .emailfriend {
    height: 12px;
    width: 19px;
    text-indent: -9999px;
    background: url(../images/envelope-icon.jpg);
    background-size: 19px;
    display: block; }

/* Final Sale */
.producttile .pricing .price .discountprice .standardprice, .price .standardprice, .price .discountprice {
  font-size: 10px;
  font-family: Arial, Helvetica, san-serif;
  color: #999;
  text-decoration: none;
  margin: 0;
  font-weight: normal; }

.price .salesprice {
  font-size: 16px;
  color: #666;
  font-family: Courier New, Courier, monospace; }

.price .salesprice.itemOnSale {
  color: #cc3333; }

.productdetail .price .salesprice {
  font-weight: bold;
  color: #1a4a89; }

.productdetail .price .salesprice.itemOnSale {
  color: #cc3333; }

.producttile .pricing .price .discountprice .salesprice {
  font-size: 11px;
  text-decoration: none;
  margin: 0; }

.productdetail .discountprice .finalsale {
  position: static;
  margin: 0px;
  margin-top: 40px;
  color: #555;
  font-family: Arial, sans-serif !important;
  text-transform: uppercase;
  font-weight: bold;
  float: left;
  font-size: 10px;
  color: #C82238; }

.producttile .finalsale {
  font-size: 8px;
  color: #555;
  text-transform: uppercase;
  white-space: normal;
  margin-top: 5px; }

/* PDP Promotion */
.producttile .promo {
  font: italic 11px/16px "NewCenturySchlbk-Roman", Georgia, serif;
  margin: 4px 0;
  letter-spacing: 1px; }

.productdetail .promotion {
  display: block;
  color: #fff;
  background-color: #C82238;
  margin: 0;
  height: auto; }

.productdetail .promotion .promocallout {
  padding: 10px 0;
  font: 13px/16px "NewCenturySchlbk-Roman", Georgia, serif !important;
  letter-spacing: 1px;
  height: auto;
  margin-bottom: 0;
  text-transform: lowercase;
  width: 100%; }

.productdetail .promotion .promocallout a, .productdetail .promotion .promocallout a:visited {
  color: #fff;
  font: 9px "NewCenturySchlbk-Roman", Georgia, serif;
  position: relative;
  top: -1px;
  text-align: right; }

.productdetail .promoListing {
  margin-bottom: 5px;
  font-style: italic; }

.productdetail .promoListing.isLasttrue {
  margin-bottom: 0; }

.productdetail .promocallout span.formfieldtooltip {
  float: right; }

.productdetail .promocallout span.promoCallout {
  display: inline-block;
  max-width: 260px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

/***********************************************/
/* PDP Zoom                                    */
/***********************************************/
#pdpCurtain {
  background: #fff;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10000;
  top: 120px;
  left: 0px; }

#pdpPopup {
  position: absolute;
  width: 940px;
  height: 1030px;
  display: none;
  z-index: 10001;
  background: #fff;
  top: 120px; }

#pdpPopup .zoom_main_photo {
  z-index: 10002;
  width: 940px;
  height: 940px;
  display: block;
  margin: auto;
  cursor: url('../images/zoom_in_trigger.png'), -moz-zoom-in; }

#pdpPopup .zoom_full_photo {
  display: none;
  z-index: 10003;
  position: absolute;
  margin: auto;
  left: -265px;
  cursor: url('../images/zoom_out_trigger.png'), -moz-zoom-out; }

#pdpPopup .toolbar {
  position: relative;
  background: #fff;
  height: 60px;
  display: block;
  text-align: center; }

.zoom_close_button, .zoom_close_button:hover {
  font-family: Arial, sans-serif !important;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: bold;
  color: #555;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 28px;
  display: block;
  padding-right: 38px;
  background: url(../images/closeButtonLarge.png) no-repeat center right;
  z-index: 10005;
  line-height: 28px; }

#pdpPopup .zoom_alt_views {
  position: relative;
  display: block;
  z-index: 10005;
  margin: auto; }

#pdpPopup .thumbholder {
  margin: 8px auto; }

#pdpPopup .thumbholder li {
  width: 40px;
  height: 40px;
  display: inline-block;
  margin: 0px 2px; }

#pdpPopup .thumbholder li img {
  width: 39px;
  cursor: pointer;
  border: 1px solid silver;
  display: block; }

#pdpPopup .thumbholder li.selected img {
  border: 1px solid black; }

/***********************************************/
/* COMMON ELEMENTS                             */
/***********************************************/

.errortext {
  color: #C41E3A; }

/* -------------- Grid Overwrites ----------- */
#main, #content, .producthits {
  overflow: visible; }

.pt_cart #main #content {
  margin-left: 0;
  margin-top: 35px; }

/* ajax loader  
.search_loader_indicator {
  background: url(../images/ajax-loader.gif) -76px -40px no-repeat;
}
/*
.search_loader_bg {
  background: #fff;
} */
/* ------------- Inline Tab Styles --------- */
.inlineTabs {
  border: 1px solid #959595;
  float: left;
  margin: 10px 0;
  width: 379px; }

.tabH, .tabB {
  width: 100%; }

.tabH li {
  float: left;
  border: solid #959595;
  border-width: 0 0 1px 1px;
  text-align: center;
  width: 125px; }

.tabH li a {
  background: #e1e1e1;
  color: #000;
  float: left;
  font-size: 11px;
  padding: 12px 0 10px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%; }

.tabH li.active {
  border-bottom: none; }

.tabH li.active a {
  background: #fff;
  padding-bottom: 11px; }

.tabH li:first-child {
  border-left: none;
  width: 127px; }

.tabB {
  padding: 20px;
  width: 90%;
  font: 11px/18px "NewCenturySchlbk-Roman", Georgia, serif;
  letter-spacing: 1px; }

.tabB li {
  display: none; }

.tabB li.active {
  display: block; }

/* -------------- Custom Slide Styles ----------*/
.customSlide {
  height: 190px;
  margin: 0;
  overflow: auto;
  position: relative; }

.customSlide .scroll-content {
  left: 0;
  padding: 12px 0;
  position: absolute;
  top: 0;
  width: 81%; }

.customSlide ul.refinementcategory li, .customSlide .pricerefinement ul li {
  padding: 7px 0 0;
  line-height: 12px;
  width: 100%; }

.customSlide .pricerefinement ul li:first-child {
  padding: 0; }

.customSlide .pricerefinement ul li a, .navgroup .customSlide a {
  color: #868686;
  display: block;
  font-size: 10px;
  line-height: 11px; }

.customSlide .pricerefinement ul li.selected a, .navgroup .customSlide li.selected a {
  color: #000000;
  display: block;
  font-size: 10px;
  line-height: 11px; }

.demylee-refinements #refinement-brand .exChild {
  display: none; }

.scroll-content ul li {
  padding: 0 0 5px; }

.navgroup .swatches {
  width: 130px; }
  .navgroup .swatches li {
    float: left;
    width: 60px;
    height: 30px;
    border: 1px solid #444; }
.navgroup .Color li {
  margin: 2px 2px 1px 0; }
  .navgroup .Color li a {
    width: 57px; }
.navgroup .Size li a {
  width: 57px;
  background: #fff; }
  .navgroup .Size li a:hover {
    width: 57px;
    background: #ddd;
    color: #222; }
.navgroup .customSlide li.selected a {
  line-height: 27px; }

.searchrefinements li a.check {
  background: #fff;
  border: 1px solid #000000;
  height: 10px;
  padding: 1px;
  width: 10px; }

.searchrefinements li.selected a.check span {
  background: #004887; }

.searchrefinements li a.check span {
  display: block;
  height: 100%;
  width: 100%; }

.searchrefinements li a.check:hover {
  text-decoration: none; }

.searchrefinements li.selected a.check span {
  background: #000000; }

.customSlide .slider-wrap {
  background-color: #e1e1e1;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 6px; }

.customSlide .slider-wrap .slider-vertical {
  background: transparent;
  border: 0;
  height: 100%;
  position: relative;
  top: 0 !important;
  width: 100%; }

.customSlide .slider-wrap .ui-slider-handle {
  background-color: #959595;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #999;
  cursor: pointer;
  display: block;
  height: 10px;
  left: 0px;
  margin: 0 auto;
  position: absolute;
  width: 6px; }

.customSlide .slider-wrap .scrollbar-top {
  position: absolute;
  top: 0; }

.customSlide .slider-wrap .scrollbar-bottom {
  bottom: 0;
  position: absolute; }

.customSlide .slider-wrap .scrollbar-grip {
  margin-top: -6px;
  position: absolute;
  top: 50%; }

.customSlide .slider-wrap .ui-slider-range {
  background-color: #fff;
  position: absolute;
  width: 100%; }

.customSlide .slider-wrap .ui-widget-header {
  background: #e1e1e1; }

.customSlide .text {
  width: 100px;
  padding: 2px 0 0; }

.demylee-refinements #refinement-brand .exChild {
  display: none; }

/***********************************************/
/* CATEGORY                                    */
/***********************************************/
.bannerHero {
  margin: 0 0 14px 0; }

.pt_productsearchresult #content {
  position: relative; }

.pt_productsearchresult #content.topcontent {
  padding-top: 12px; }

.pt_productsearchresult .search_loader {
  height: 100%;
  width: 100%;
  position: absolute;
  display: block;
  z-index: 9999; }

.pt_productsearchresult .search_loader_bg {
  background: #fff;
  height: 100%;
  width: 100%;
  position: relative;
  display: block; }

.pt_productsearchresult .search_loader_indicator {
  background: url(../images/ajax-loader.gif) -76px -40px no-repeat;
  top: 30%; }


.category h4 {
  font-size: 14px;
  margin: 8px 0 10px;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.7px; }

.level1 .categoryslots .bannerHero {
  margin: 5px 0 45px; }

.category .producttile .swatches {
  display: none; }


.producthits .producttile {
  background: url(../images/toprule.png) bottom center no-repeat;
  padding-bottom: 0px;
  height: 315px; }

.itemsperpage {
  margin-left: 20px; }

.producthits .producttile:first-child {
  margin-left: 0; }

.sorthitscontainer .filter-option {
  float: left;
  padding: 0 0 0 20px; }

.sorthitscontainer .filter-option:first-child {
  padding: 0; }

.sorthitscontainer .filter-option label {
  padding-left: 0; }

.sorthitscontainer input {
  font-weight: bold !important; }

.sorthitscontainer .sb-sprite {
  height: 8px; }

.producttile .name {
  font-family: Courier New, Courier, monospace;
  text-align: left; }

.producttile .price {
  font-size: 11px;
  color: #666;
  font-family: Courier New, Courier, monospace;
  text-align: left; }

.producttile .price span.call {
  font-weight: 800; }

.producttile a .name {
  color: #003399;
  font-size: 11px;
  font-weight: bold;
  text-transform: capitalize; }

.producttile a:hover .name {
  text-decoration: none; }

.producttile a .name span {
  color: #666;
  display: block;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 2px; }

.producttile .morecolors a {
  text-decoration: none;
  margin-bottom: 5px;
  display: block;
  font-size: 11px;
  color: #666;
  font-family: Courier New, Courier, monospace;
  text-align: left; }

.productresultarea .productlisting .pricing {
  font-size: 11px;
  margin: 2px 0px; }

.producttile .pricing .price .salesprice {
  font-size: 11px; }

.producttile .thumbnail.productimage {
  overflow: hidden; }

@media (min-width: 768px) {
  .producttile .thumbnail .tile_image {
    position: relative;
    display: block; } }

@media (max-width: 768px) {
  .producttile .thumbnail .tile_image, .producttile .overlay a {
    display: inline-block;
    width: 100%;
    height: 100%; } }

.producttile .thumbnail .front {
  display: block;
  position: relative;
  z-index: 5; }

.producttile .thumbnail .isinback {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.producttile .thumbnail .isinfront {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }

.hoverSwap-ajax {
  width: 225px;
  height: 225px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  background: url(../images/ajax-loader.gif) no-repeat 96px 96px transparent;
  background-size: 33px 33px; }

.categoryfullbodycrop .thumbnail .tile_image {
  position: relative;
  display: block; }

.producttile .thumbnail .tile_image img {
  float: none;
  width: 100%; }

.bannerSubHero {
  float: left; }

/* ----------- Tall IMage Styles --------- */
.categoryfullbodycrop .thumbnail.productimage {
  height: 380px; }

.categoryfullbodycrop, .producttileinner {
  height: auto; }

/* ----------- QUick View Targets -----------*/
.quickviewbutton a {
  height: 48px;
  width: 48px;
  display: none;
  background: url(../images/quickviewsprite.png) 0px -2px;
  position: absolute;
  top: -10px;
  left: 25px;
  z-index: 15; }

.quickviewbutton a:hover {
  background-position: 0px -50px; }

.producttile:hover .quickviewbutton a {
  display: block; }

#QuickViewRow {
  border: solid #999;
  border-width: 1px 0;
  display: none;
  height: auto;
  margin: 12px 0 0;
  position: relative; }

#QuickViewRow .productdetail {
  width: 100%; }

#QuickViewRow .productinfo {
  width: 382px; }

/* -------- Loader in QuickViewRow */
#QuickViewRow .loader {
  height: 150px; }

#QuickViewRow .search_loader {
  height: 150px;
  position: relative; }

#QuickViewRow .search_loader_bg {
  display: none; }

#QuickViewRow .search_loader_indicator {
  background: url(../images/ajax-loader.gif) -76px -40px no-repeat;
  top: 30%; }

#QuickViewRow #targetContent {
  display: none; }

#QuickViewRow .zoom_trigger {
  display: none; }

.prod-quickview .productimages .productthumbnails {
  clear: left;
  width: 318px;
  height: 66px;
  margin-top: 5px; }

.prod-quickview .productdetailcolumn .productswatches {
  display: none; }

.prod-quickview .productdetailcolumn .productswatches .swatchholder {
  padding: 0; }

.prod-quickview .productdetailcolumn .productswatches .swatchholder li {
  margin-bottom: 12px; }

.prod-quickview .productimage .main-image img {
  top: 0px;
  left: 0px; }

.prod-quickview .productdetailcolumn.productimages {
  margin: 0; }

.ui-dialog .ui-dialog-content {
  padding: 20px !important; }

#QuickViewDialog .producttop-qv .productinfo {
  width: 326px;
  padding-top: 40px; }

#QuickViewDialog .productdetail {
  margin: 0;
  width: 700px; }

#QuickViewDialog .producttop-qv {
  width: 700px; }

#QuickViewDialog .quickviewActions {
  margin-top: 40px; }

#QuickViewDialog .quickviewActions li {
  float: left;
  position: relative;
  list-style-type: none; }

#QuickViewDialog .quickviewActions li a {
  font-size: 10px;
  color: #999999;
  list-style-type: none;
  text-decoration: underline;
  text-transform: uppercase;
  padding: 0px 10px;
  line-height: 10px; }

#QuickViewDialog .quickviewActions li a.atw {
  border-right: 1px solid #999;
  padding-left: 0px; }

.producthits .morecolors {
  height: 19px; }

#QuickViewRow .productdetail .addtocart .pricing {
  width: 100px;
  overflow: visible;
  white-space: nowrap;
  margin-top: 7px; }

button.mediumbutton-blue.add-to-cart-btn-qv {
  background: #004887;
  border: 0;
  color: #fff;
  width: auto;
  height: auto;
  padding: 4px 25px;
  text-transform: uppercase;
  margin-top: 6px; }

.prod-quickview .productinfo {
  margin-right: 0; }

.prod-quickview .productimage, .prod-quickview .productimage .main-image {
  height: 348px;
  width: 348px; }

.prod-quickview h1.productname a {
  color: #1a4a89;
  font-size: 18px;
  text-decoration: none; }

.prod-quickview .thumbdivider {
  width: 318px;
  margin: 5px 0px; }

#QuickViewDialog .producttop-qv button.mediumbutton-blue.add-to-cart-btn-qv {
  margin: -12px 0 0 0;
  width: 144px;
  height: 44px;
  display: block;
  text-indent: -9999px;
  background: url(../images/addtocartbtn.png);
  padding: 0px;
  float: left; }

.closeQV {
  background: url(../images/spriteSheet.png) 0 -10px no-repeat;
  cursor: pointer;
  display: block;
  height: 16px;
  right: 0;
  position: absolute;
  text-indent: -9999px;
  top: 20px;
  width: 16px; }

/***********************************************/
/* Design                                      */
/***********************************************/
#content.designers {
  width: 770px;
  margin-bottom: 60px;
  margin-top: 10px; }

.designer_nav {
  float: left;
  width: 160px;
  margin-top: 20px; }

.designer_nav li a {
  padding: 5px 0px;
  display: block;
  color: #666;
  font-weight: normal;
  font-size: 12px;
  font-family: Georgia, serif; }

.letterGroup {
  font-family: Georgia, serif;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 10px;
  width: 190px; }

.letterGroup h2 {
  color: #004887;
  margin-bottom: 5px;
  font-size: 10px;
  padding: 5px; }

.letterGroup a {
  color: #66644f;
  font-size: 9px;
  padding: 3px 5px;
  letter-spacing: 1px;
  display: block; }

.letterGroup a:hover {
  background: #eee;
  text-decoration: none; }

/***********************************************/
/* 404 page                                    */
/***********************************************/
#content div.notfound {
  width: 960px;
  height: 640px; }

#content div.notfound h3.csPageTitle {
  margin: 0 0 10px 0;
  border-bottom: 1px solid #ccc; }

#content div.notfound span.contactMsg {
  font-family: "NewCenturySchlbk-Roman", serif;
  font-size: 14px;
  color: #555;
  margin: 20px 0;
  display: block;
  width: 580px; }

#content div.notfound p.contactMsgItal {
  font-family: "NewCenturySchlbk-Roman", serif;
  font-size: 14px;
  color: #555;
  margin: 20px 0;
  font-style: italic; }

#content div.notfound span.contactMsg a {
  color: #004887; }

/***********************************************/
/* LookBook                                    */
/***********************************************/
#content.lookbook-template {
  padding-left: 0;
  margin-bottom: 20px; }

.lookbook-landing {
  width: 940px;
  font: bold 12px/normal Arial, Helvetica, Sans-serif;
  text-transform: uppercase;
  background: url(../images/topruleflip.png) top center no-repeat;
  padding-top: 30px;
  margin-top: 10px;
  margin-left: 0px; }

.lookbook-landing a figcaption, .lookbook-landing a:visited figcaption, .lookbook-landing a:hover figcaption, .lookbook-landing a:active figcaption {
  text-decoration: none;
  transition: all 1s;
  -moz-transitionn: all 1s;
  -webkit-transition: all 1s;
  -o-transition: all 1s; }

.lookbook-landing a figcaption, .lookbook-landing a:visited figcaption {
  color: #000; }

.lookbook-landing a:hover figcaption, .lookbook-landing a:active figcaption {
  color: #a7a7a7; }

.lookbook-landing a {
  display: inline-block;
  width: 222px;
  margin: 0px 17px 17px 0px;
  text-decoration: none; }

.lookbook-landing a.even {
  margin-right: 0; }

.lookbook-landing a img {
  margin-top: 0px; }

.lookbook-landing a:hover img {
  opacity: 0.5; }

.sliderlook a:hover img {
  opacity: 0.5; }

.sliderlook a:hover:after {
  content: "";
  background: url(../images/shop_look.png) no-repeat center center;
  width: 96px;
  height: 96px;
  position: absolute;
  left: 170px;
  top: 230px;
  opacity: 1; }

/* Lookbook Index */
#content.lookbook-template {
  width: 940px; }

#content.lookbook-template .search {
  width: 940px; }

#content.lookbook-template .lookbook .look-header {
  margin: 10px 0;
  background: url(../images/topruleflip.png) top center no-repeat;
  padding: 15px 0px;
  position: relative; }

#content.lookbook-template .lookbook .look-header span.title {
  text-transform: uppercase;
  font: italic 14px Georgia;
  color: #666;
  text-align: center;
  display: block;
  letter-spacing: 1px;
  margin: auto; }

#content.lookbook-template .lookbook .look-header.grid span.title .prevButton, #content.lookbook-template .lookbook .look-header.grid span.title .nextButton {
  display: none; }

#content.lookbook-template .lookbook .look-header.slider span.title .prevButton {
  margin-right: 10px;
  display: inline-block;
  background-image: url('../images/lookbook_sprite_map.png');
  background-position: -50px -150px;
  width: 6px;
  height: 9px; }

#content.lookbook-template .lookbook .look-header.slider span.title .nextButton {
  margin-left: 10px;
  display: inline-block;
  background-image: url('../images/lookbook_sprite_map.png');
  background-position: -100px -150px;
  width: 6px;
  height: 9px; }

#content.lookbook-template .lookbook .look-header .viewSwap {
  background-image: url('../images/lookbook_sprite_map.png');
  width: 18px;
  height: 12px;
  display: block;
  position: absolute;
  top: 15px;
  left: 0px; }

#content.lookbook-template .lookbook .look-header.slider .viewSwap {
  background-position: -100px -50px; }

#content.lookbook-template .lookbook .look-header.grid .viewSwap {
  background-position: -50px -50px; }

#content.lookbook-template .lookbook .look-grid .looks .look {
  float: left;
  margin: 0px 37px 15px 0px; }

#content.lookbook-template .lookbook .look-grid .looks .look:hover a img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */ }

#content.lookbook-template .lookbook .look-grid .looks .look.end {
  margin: 0px 0px 15px 0px; }

#content.lookbook-template .lookbook .look-slider {
  display: block;
  width: 940px;
  height: 720px;
  position: relative; }

#content.lookbook-template .lookbook .look-slider .prevButton {
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  height: 70px;
  width: 20px;
  margin-top: -35px;
  background-image: url('../images/lookbook_sprite_map.png');
  background-position: -150px -50px; }

#content.lookbook-template .lookbook .look-slider .nextButton {
  display: block;
  position: absolute;
  right: 0px;
  top: 50%;
  height: 70px;
  width: 20px;
  margin-top: -35px;
  background-image: url('../images/lookbook_sprite_map.png');
  background-position: -200px -50px; }

#content.lookbook-template .lookbook .look-slider .look-slider-track {
  width: 892px;
  height: 720px;
  overflow: hidden;
  margin: auto;
  position: relative; }

#content.lookbook-template .lookbook .look-slider .look-slider-track .look-slider-inner {
  position: absolute;
  top: 0px;
  left: 0px; }

#content.lookbook-template .lookbook .look-slider .look-slide {
  float: left; }

#content.lookbook-template .lookbook .look-slider .look-slide .look, #content.lookbook-template .lookbook .look-slider .look-slide .sliderlook {
  position: relative;
  display: block;
  float: left;
  margin-left: 20px; }

/* Lookbook detail */
#container.pt_productdetails .lookbook-detail {
  width: 940px; }

#container.pt_productdetails .lookbook-detail .lookbook-image-column {
  width: 440px;
  position: absolute;
  top: 20px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column {
  width: 480px;
  float: right;
  margin-left: 20px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .subProduct {
  padding-bottom: 40px;
  margin-bottom: 35px;
  background: url(../images/product-set-lines.png) no-repeat bottom center; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo {
  width: 480px;
  margin-right: 0px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productimages {
  float: left;
  width: 220px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productimages .ps-main-image, #container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productimages .ps-main-image img {
  width: 220px;
  height: 220px;
  display: block; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productinformation {
  float: left;
  width: 240px;
  margin-left: 20px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productinformation .pd-title {
  margin-top: 10px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productinformation .pricing {
  margin-top: 5px;
  margin-bottom: 5px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productinformation .variationattributes {
  margin-bottom: 5px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productinformation .variationForm {
  clear: both; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productinformation .variationattributes .swatches.color ul {
  top: auto;
  position: relative; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productinformation .addtocart {
  margin-top: 0px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productinformation .addtocart button.mediumbutton-blue.add-to-cart-btn-ps {
  background: url('../images/add-to-bag-ps.png');
  width: 111px;
  height: 38px; }

#container.pt_productdetails .lookbook-detail .lookbook-product-column .productinfo .productinformation .addtocart button.mediumbutton-blue.add-to-cart-btn-ps.disabled {
  opacity: 0.5; }

#container.pt_productdetails .productdetail .lookbook-detail .availability {
  color: #666;
  margin-bottom: 10px;
  font-family: Georgia;
  margin-top: 10px;
  text-transform: uppercase; }

#container.pt_productdetails .productdetail .lookbook-detail .productthumbnails {
  margin-top: 4px;
  width: 275px;
  margin-bottom: 10px;
  height: auto; }

#container.pt_productdetails .productdetail .lookbook-detail .productthumbnails .thumbholder li {
  margin-right: 4px;
  margin-bottom: 4px;
  width: 52px;
  height: 52px; }

#container.pt_productdetails .productdetail .lookbook-detail .productthumbnails .thumbholder li img {
  width: 52px;
  height: 52px; }

#container.pt_productdetails .productdetail .lookbook-detail .quickviewActions {
  margin-top: 20px; }

#container.pt_productdetails .productdetail .lookbook-detail .quickviewActions li {
  float: left;
  position: relative;
  list-style-type: none; }

#container.pt_productdetails .productdetail .lookbook-detail .quickviewActions li a {
  font-size: 10px;
  color: #999999;
  list-style-type: none;
  text-decoration: underline;
  text-transform: uppercase;
  padding: 0px 10px;
  line-height: 10px; }

#container.pt_productdetails .productdetail .lookbook-detail .quickviewActions li a.sizeGuide {
  border-right: 1px solid #999;
  padding-left: 0px; }

/* target FF */
.flexbox-legacy.no-websqldatabase .lookbookProductList {
  width: 451px; }

.no-history .lookbookProductList {
  width: 453px; }

.hide {
  display: none !important; }

.lookbookimages {
  display: block;
  height: 720px;
  position: absolute;
  left: 0;
  top: 0;
  width: 436px;
  z-index: 2; }

.lb-look {
  float: right; }

.lb-look:first-child {
  float: left; }

/* -------------- Top carousel arrow styles ------- */
.carousel .prev, .carousel .next {
  background: url(../images/spriteSheet.png) no-repeat;
  display: none;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 40%; }

.carousel .inactive {
  opacity: 0.1;
  filter: alpha(opacity=10);
  cursor: default;
  text-decoration: none; }

.carousel .prev {
  background-position: -42px 0;
  left: -12px;
  height: 74px;
  width: 30px; }

.carousel .prev:hover {
  background-position: -102px 0;
  height: 74px;
  width: 30px; }

.carousel .next {
  background-position: -72px 0;
  right: -12px;
  height: 74px;
  width: 30px; }

.carousel .next:hover {
  background-position: -134px 0;
  height: 74px;
  width: 30px; }

.carousel .next.inactive:hover {
  background-position: -133px 0 !important; }

.carousel .prev.inactive:hover {
  background-position: -102px 0 !important; }

/* ----------- Bottom Carousel Arrows styles ----------- */
.carousel.filmstrip .prev, .carousel.filmstrip .next {
  height: 45px;
  top: 35%;
  width: 17px; }

.carousel.filmstrip .prev {
  background-position: -164px 0; }

.carousel.filmstrip .prev:hover {
  background-position: -200px 0; }

.carousel.filmstrip .prev.inactive:hover {
  background-position: -200px 0 !important; }

.carousel.filmstrip .next {
  background-position: -182px 0; }

.carousel.filmstrip .next:hover {
  background-position: -218px 0; }

.carousel.filmstrip .next.inactive:hover {
  background-position: -218px 0 !important; }

/* ---------- LookBook Product List Styles ------- */
.lookbook_slider .subProduct {
  border: solid #bfbfbf;
  border-width: 0 0 1px;
  padding: 12px 0; }

.lookbook_slider .subProduct:first-child {
  border-width: 1px 0; }

.lookbook_slider .lb_image {
  width: 120px;
  height: 120px; }

.lookbook_slider .psinfo {
  width: 276px; }

.lookbook_slider .productdetail .social_id .itemNo {
  color: #888;
  font-weight: normal;
  margin: 0;
  padding: 0; }

.lookbook_slider .productdetail h1.productname {
  font-size: 12px;
  padding: 0;
  width: 100%; }

.lookbook_slider .productdetail form {
  clear: both; }

.lookbook_slider .productdetail form.productsetsubform {
  float: right;
  width: 276px; }

.lookbook_slider .productdetail h2.productbrand {
  padding: 0 0 6px;
  width: 100%; }

.lookbook_slider .productdetail .valuelabel img {
  height: 27px; }

.lookbook_slider .productdetail form.productsetsubform .addtocart {
  height: auto;
  padding: 0 0 10px;
  width: 275px; }

.lookbook_slider .productdetail form.productsetsubform .addtocart .pricing {
  text-align: left;
  width: auto; }

.lookbook_slider .addtowishlist {
  float: right;
  text-align: right;
  width: 275px;
  margin-top: 10px; }

.lookbook_slider .addtowishlist a {
  display: inline;
  margin: 0;
  padding: 0 10px 0 0; }

.lookbook_slider .productsetdetail .addtocart button.add-to-cart-btn-ps {
  margin: 0; }

.lookbook_slider .productdetail .variationattributes.notcolor {
  margin-left: 12px;
  width: auto; }

.lookbook_slider .productdetail .variationattributes .size span {
  width: 94px; }

.lookbook_slider .variationattributes .quantityPicker span {
  width: 66px !important; }

.lookbook_slider .variationattributes.notcolor li {
  width: 82px; }

.lookbook_slider .variationattributes .quantityPicker li {
  width: 54px; }

/***********************************************/
/* ABOUT                                       */
/***********************************************/
#about-page {
  position: relative; }

#about-page .content-header {
  margin-top: 30px; }

#about-page p {
  font: 12px/1.6em "NewCenturySchlbk-Roman", Georgia, "Times New Roman", Serif;
  margin-top: 20px;
  width: 558px;
  color: #666; }

#about-page iframe#jobviteframe {
  margin: 50px 0 0 80px;
  overflow: hidden; }

#aboutshowroom {
  background: url('../images/showroom_about.png');
  width: 299px;
  height: 287px;
  display: block;
  text-align: center;
  word-wrap: break-word;
  position: absolute;
  top: 80px;
  right: 0px; }

#aboutshowroom p {
  font: 10px/15px "NewCenturySchlbk-Roman", Georgia, "Times New Roman", Serif;
  color: #555;
  width: 230px;
  padding: 160px 0 10px;
  margin: auto; }

#aboutshowroom a:link, #aboutshowroom a:visited, #aboutshowroom a:hover {
  font: 12px Arial Medium, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  color: #333; }

/***********************************************/
/* SEARCH                                      */
/***********************************************/
#content.no-hits-search {
  padding-left: 0; }

/* #search .nohits .content-header {
  width: 706px;
} */
#search, .nohits .nohitsmessage, .nohits .nohitssearch {
  margin: 0;
  padding: 0;
  width: 100%; }

.nohits .nohitsmessage {
  font-family: 'Courier New', Courier, Monospace; }

.nohits .content-header {
  font-size: 14px;
  margin-bottom: 0;
  padding-bottom: 22px; }

.nohitssearch input {
  height: 22px;
  font: 10px Arial, san-serif; }

.nohitssearch button.whitebutton.shadow {
  color: #999; }

.searchresultsheader {
  padding: 0 0 14px; }

.breadcrumb a.relax img {
  display: inline; }

.breadcrumb .resultstext {
  font-size: 10px; }

.nohitssearch label {
  color: #8E8E8E;
  font: 10px Georgia, 'Times New Roman', Serif;
  text-transform: uppercase; }

.searchresultsheader label, .searchresultsfooter label {
  display: inline;
  float: none; }

.searchrefine {
  width: 160px;
  font-family: Arial, san-serif; }

.demylee-refinements .searchrefine .header {
  width: 100%;
  padding: 0 0 13px 0;
  border-bottom: 1px solid #000000; }

.searchrefine .header {
  width: 100%;
  padding: 0 0 13px 0; }

#refine-maxmin {
  display: none;
  color: white; }

.sliderValue {
  margin: 25px 0 0 3px; }

.searchrefine h3 {
  color: #000000;
  font-size: 1.2em;
  height: auto;
  padding: 33px 0 0; }

.searchrefine .searchheader {
  font-weight: normal; }

.sideFilter .expandable {
  margin: 14px 0 0;
  position: relative; }

.sideFilter .expandable:first-child {
  margin-top: 0; }

.sideFilter .navgroup h3, .sideFilter .searchrefine h3 {
  font-size: 11px;
  left: 22px;
  padding: 0;
  top: 0px; }

.sideFilter .scroll-container {
  margin-top: 5px; }

.sideFilter .double-line-spacer {
  display: none; }

.sideFilter .refinedclear {
  margin: 0;
  top: -3px;
  right: 0px;
  position: absolute; }

.sideFilter .navgroup {
  padding: 0px 0px 12px 0px;
  border-bottom: 1px solid #e1e1e1; }

.sideFilter .navgroup .refinedclear a {
  color: #000000;
  font-size: 9px;
  text-decoration: none;
  text-transform: capitalize; }

.searchresultsheader .sorthitscontainer, .searchresultsheader .sorthitscontainer a, .searchresultsheader .sorthitscontainer label, .searchresultsfooter .sorthitscontainer, .searchresultsfooter .sorthitscontainer a, .searchresultsfooter .sorthitscontainer label, .orders .pagination, .orders .pagination a, .orders .resultshits {
  color: #999;
  display: inline;
  font-family: Arial, Helvetica, sans-serif !important;
  text-transform: uppercase; }

.sb-dropdown a:hover {
  color: #999 !important;
  background: #eee; }

.sb-dropdown a {
  padding: 8px; }

.sorthitscontainer .sb-select {
  border: 1px solid #999;
  font-size: 9px;
  font-family: Arial, san-serif;
  color: #999;
  padding: 3px 6px;
  text-transform: lowercase;
  font-weight: normal !important; }

.sorthitscontainer .sb-dropdown {
  font-size: 9px;
  font-family: Arial, san-serif !important;
  color: #999;
  width: 174px;
  top: -1px;
  text-transform: lowercase;
  font-weight: normal !important;
  padding: 0px; }

.sorthitscontainer .sb-dropdown a {
  text-transform: lowercase; }

.sorthitscontainer .sb-sprite {
  background: url('../images/sb_arrow.png') no-repeat center center;
  display: block;
  border-left: 1px solid #999;
  padding: 7px 7px;
  top: 0px;
  right: -13px;
  height: 5px;
  width: 8px; }

.demylee .sorthitscontainer .sb-sprite {
  right: 0px; }

.searchresultsheader .sorthitscontainer a.current, .searchresultsheader .sorthitscontainer span, .searchresultsfooter .sorthitscontainer a.current, .searchresultsfooter .sorthitscontainer span, .pagination li.currentpage {
  color: #000; }

.searchresultsheader .pagination, .orders .pagination {
  color: #555; }

.pagination li, .pagination li.firstlast, .pagination li.currentpage {
  float: left;
  margin: 0 0 0 8px; }

.pagination li:first-child, .pagination li.firstlast:first-child {
  margin: 0; }

.pagination li.firstlast a {
  display: block;
  text-indent: -9999px; }

.pagination li.pagecount {
  height: 13px;
  background: #eaeaea;
  padding: 3px 10px 2px 10px;
  text-transform: none;
  font-family: Arial, san-serif;
  font-size: 10px;
  color: #999; }

.pagination li a.viewall {
  padding-top: 6px;
  display: block;
  text-transform: lowercase;
  text-decoration: underline;
  font-family: Arial, san-serif;
  font-size: 10px;
  margin-left: 10px;
  color: #999; }

.pagination li.firstlast a.pageprevious {
  background: url(../images/prevarrow.png) no-repeat;
  display: block;
  height: 13px;
  margin: 2px 0 0;
  width: 19px; }

.pagination li.firstlast a.pagenext {
  background: url(../images/nextarrow.png) no-repeat;
  display: block;
  height: 13px;
  margin: 2px 0 0;
  width: 19px; }

.pagination span.pageprevious, .pagination span.pagenext {
  display: none; }

.pagination a {
  font-size: 9px; }

.pagination li.firstlast a.pagefirst span, .pagination li.firstlast span.pagefirst {
  background-position: -10px 0; }

.pagination li.firstlast a.pageprevious span, .pagination li.firstlast span.pageprevious {
  background-position: -19px 0; }

.pagination li.firstlast a.pagenext span, .pagination li.firstlast span.pagenext {
  background-position: -26px 0; }

.pagination li.firstlast a.pagelast span, .pagination li.firstlast span.pagelast {
  background-position: -34px 0; }

.searchresultsheader .sorthitscontainer label {
  padding-right: 8px; }

.searchresultsheader .sorthitscontainer, .searchresultsheader .sorthitscontainer a, .searchresultsheader .sorthitscontainer label, .searchresultsfooter .sorthitscontainer, .searchresultsfooter .sorthitscontainer a, .searchresultsfooter .sorthitscontainer label, .searchresultsheader .sorthitscontainer .resultshits, .searchresultsfooter .sorthitscontainer .resultshits, .orders .resultshits, .searchresultsheader .pagination, .orders .pagination {
  font-size: 9px;
  line-height: 12px;
  height: auto; }

.searchresultsheader .sorthitscontainer .resultshits, .searchresultsfooter .sorthitscontainer .resultshits, .orders .resultshits, .pagination li {
  font-size: 9px; }

/***********************************************/
/* VALIDATION                                  */
/***********************************************/
.errorclient {
  border-color: #c41e3a !important; }

span.errorclient {
  display: none; }

.errorlabel {
  color: #c41e3a;
  font: 12px "NewCenturySchlbk-Roman", Georgia, serif; }

.selectaddressmessage {
  font: italic 12px "NewCenturySchlbk-Roman", Georgia, serif; }

.formfield.passwordemail .errorlabel {
  background: none;
  padding: 0px;
  font: 1.2em; }

.formfield.passwordemail .errormessage {
  display: none; }

.passwordreset .errorform {
  margin-top: -15px; }

.value .errormessage, .errorform, .errormessage .couponcode {
  display: block;
  font: italic 12px NewCenturySchlbk-Roman, georgia, serif;
  color: #C41E3A;
  background: url(../images/error_sign.png) top left no-repeat;
  padding: 5px 0 10px 40px;
  margin-top: 10px; }

.errorform {
  padding-left: 45px;
  white-space: normal;
  background: url(../images/error_sign.png) top left no-repeat;
  letter-spacing: 1px; }

.returningcustomers .errorform {
  padding-top: 0; }

#RegistrationForm .errormessage, #sendToFriend .errormessage {
  background: none;
  padding: 0; }

#PaymentMethod_CREDIT_CARD .errormessage, #PaymentMethod_CREDIT_CARD .errorlabel, #addressform .errormessage, #addressform .errorlabel {
  background: none;
  padding: 5px 0; }

.checkoutshipping .formerror, .checkoutbilling .formerror {
  width: 378px;
  margin: 0 0 30px; }

.pt_checkout .formfield .label .errorlabel {
  font: 700 10px/13px Arial, Helvetica, Sans-serif;
  color: #222; }

.pt_checkout .value .errormessage {
  margin-top: 0; }


.formerror, .mcformerror, .couponcodeerror {
  color: #c41e3a;
  font: italic 12px "NewCenturySchlbk-Roman", Georgia, serif;
  margin: 10px 0px;
  display: block;
  background: url(../images/error_sign.png) top left no-repeat;
  padding: 2px 0 18px 45px;
  letter-spacing: 1px; }

.formerror {
  padding: 2px 0 18px 45px; }

.registrationform .formerror {
  width: 500px; }

.mcformerror {
  text-transform: none;
  padding: 2px 0 65px 40px; }

.erroravailablity {
  color: #c41e3a;
  font: italic 12px "NewCenturySchlbk-Roman", Georgia, serif;
  background: url(../images/error_sign.png) center left no-repeat;
  text-align: left;
  padding: 5px 0 10px 40px; }

/***********************************************/
/* RMA Page                          */
/***********************************************/
#rma label, #rma a, .returnListHeader {
  color: #004887; }

#rma p {
  margin: 0 0 14px; }

#labelParent {
  border-bottom: 1px dashed #979797;
  padding: 44px 0 44px;
  position: relative; }

#rmaLabel {
  right: 100px;
  position: absolute;
  bottom: -38px; }

.colWide {
  float: left;
  width: 300px; }

.colNorm {
  float: left;
  width: 100px; }

.charCounter {
  padding: 0 35px; }

.ie9 .charCounter {
  margin-top: 0; }

/***********************************************/
/* CHECKOUT LOGIN                               */
/***********************************************/
.pt_account .checkoutlogin {
  width: 960px;
  margin: 0; }

/***********************************************/
/* RESET PASSWORD DIALOG                       */
/***********************************************/
div.ui-dialog .ui-dialog-titlebar, div.ui-dialog .ui-dialog-title {
  background: #fff;
  border: 0;
  text-transform: uppercase;
  color: #004588;
  font-family: Arial Medium, sans-serif; }

div.ui-dialog a.ui-dialog-titlebar-close {
  background: url("../images/qv_closebutton.png") no-repeat;
  height: 17px !important;
  width: 17px !important;
  right: 20px !important;
  top: 20px !important;
  margin: 0px !important;
  z-index: 1000000; }

div.ui-dialog a.ui-dialog-titlebar-close .ui-icon {
  background: none !important;
  height: 17px !important;
  width: 17px !important; }

#QuickViewDialog .passwordreset {
  font-family: Georgia, serif;
  margin: auto;
  padding: 10px 20px; }

#QuickViewDialog .passwordreset p {
  text-transform: uppercase;
  text-align: center;
  color: #333; }

#QuickViewDialog #sendBtn {
  background: #004887;
  color: white;
  border: 0px; }

#QuickViewDialog .requiredindicator {
  color: #2b69a2; }

/***********************************************/
/* SET NEW PASSWORD                            */
/***********************************************/
div.newpassword {
  margin-left: 0; }

div.newpassword h4 {
  margin: 10px 0;
  padding: 0; }

div.newpassword .requiredcaption {
  float: left; }

.newpassword #PasswordResetForm label {
  font-family: "NewCenturySchlbk-Roman", Georgia, serif;
  color: #666;
  font-size: 14px; }

.newpassword .passwordreset {
  width: 100%;
  margin: 10px 0; }

.newpassword .passwordreset p {
  margin: 40px 0 20px 0;
  width: 100%; }

.newpassword .passwordreset .passwordemail {
  width: 340px;
  text-align: center;
  margin: 0 auto; }

.newpassword #PasswordResetForm input.textinput {
  border: 1px solid #cacaca; }

.newpassword #PasswordResetForm #sendBtn {
  display: block;
  width: 127px !important;
  height: 33px !important;
  text-indent: -9999px;
  background: url(../images/send.png) !important;
  margin: auto;
  margin-top: 20px; }

/***********************************************/
/* CONTACT                                     */
/***********************************************/
.pt_customerservice #content {
  padding: 0; }

.pt_customerservice .contactus {
  width: 700px;
  float: left; }

.pt_customerservice .contactus .messagesent {
  text-align: left; }

.contactus .messagesent h1 {
  color: #004588; }

.pt_customerservice .contactMsg {
  font-family: "NewCenturySchlbk-Roman", serif;
  font-size: 14px;
  color: #606060;
  margin-bottom: 20px; }

.pt_customerservice #RegistrationForm {
  padding: 15px 0px 35px 0px;
  margin: 0px;
  display: block; }

.registration.nonedit {
  float: none;
  margin: auto; }

.pt_customerservice .formfield {
  float: left;
  width: 250px;
  margin-right: 0px;
  display: block;
  margin: 6px 35px; }

.pt_customerservice #RegistrationForm label {
  float: none;
  color: #808080;
  text-transform: uppercase;
  page-break-after: always;
  font-size: 11px;
  font-weight: 500;
  font-family: Arial Medium, sans-serif;
  margin-bottom: 5px;
  display: block;
  text-align: left; }

.pt_customerservice input.textinput, .pt_customerservice input.textinputpw {
  border: 1px solid #ccc;
  height: 20px;
  font-size: 11px;
  line-height: 11px;
  width: 300px;
  margin: 0px; }

.pt_customerservice #dwfrm_contactus_myquestion {
  width: 620px;
  height: 25px;
  border-radius: 5px;
  border: 1px solid #ccc; }

.pt_customerservice .textarea {
  clear: left; }

.pt_customerservice #sendBtn {
  background: #004887;
  color: #fff;
  border: 0;
  position: relative;
  top: 195px; }

.pt_customerservice #contactinfo {
  width: 960px;
  padding: 0; }

.pt_customerservice #contactinfo #contactelements {
  float: right;
  line-height: 16px;
  width: 150px;
  padding: 85px 40px; }

.pt_customerservice #contactinfo #contactelements h1 {
  margin: 0 0 5px 0;
  padding-top: 25px; }

.selectClear {
  clear: both; }

/***********************************************/
/* 404 page                                    */
/***********************************************/
#container.pt_error {
  padding: 0; }

#container.pt_error #content {
  padding-left: 0; }

#content div.notfound {
  width: 960px; }

#content div.notfound h3.csPageTitle {
  margin: 0 0 10px 0;
  border-bottom: 1px solid #ccc; }

#content div.notfound span.contactMsg {
  font-size: 14px;
  color: #555;
  margin: 20px 0; }

#content div.notfound p.contactMsgItal {
  color: #555;
  margin: 20px 0;
  font-style: italic; }

/***********************************************/
/* Find Stores                                 */
/***********************************************/
.pt_customerservice .breadcrumb {
  display: none; }

#store-locator, #site-help {
  width: 940px; }

#store-locator .content-header, #site-help .content-header {
  position: relative;
  top: auto;
  height: 22px;
  margin: 20px 0 27px; }

#store-locator .content-header h1 {
  background-position: 0 -95px; }

.storesBox {
  width: 940px;
  clear: both; }

.pt_customerservice .storesBox h2 {
  font: italic normal 12px "NewCenturySchlbk-Roman", Georgia, Serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #0066cc;
  background: url("../images/cartborder.png") no-repeat scroll left bottom;
  padding-bottom: 15px;
  margin-bottom: 15px; }

.locationBox {
  width: 218px;
  height: 155px;
  margin: 0 15px 15px 0;
  float: left; }

.locationBox h4 {
  color: #1c4784;
  padding-bottom: 0;
  margin: 0; }

.locationBox h5 {
  padding: 0;
  font: italic normal 12px "NewCenturySchlbk-Roman", Georgia, Serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333;
  margin: 3px 0; }

.locationBox p {
  font-size: 12px;
  color: #555; }

.locationBox .address {
  margin-bottom: 2px; }

.locationBox .time {
  margin-top: 2px; }

.locationBox .time p span {
  margin-right: 15px;
  font: 11px Arial, Helvetica, Sans-serif;
  color: #333; }

.locationBox .address a {
  text-transform: lowercase;
  color: #333; }

.locationBox p a {
  color: #346DA2;
  text-decoration: underline; }

#map_canvas {
  display: none;
  width: 600px;
  height: 400px; }

#secondary div, #tertiary div div {
  display: none; }

/***********************************************/
/* Site Help                                   */
/***********************************************/
#site-help .content-header h1 {
  background-position: 0 -125px; }

#site-help h4 {
  color: #1c4784;
  font-size: 12px;
  padding: 0;
  margin: 30px 0 2px; }

#site-help p {
  font-size: 12px;
  line-height: 1.6em;
  color: #666;
  margin: 0 0 5px; }

#site-help h5 {
  font: normal 12px "NewCenturySchlbk-Roman", Georgia, Serif;
  text-transform: uppercase;
  padding: 0;
  color: #666;
  letter-spacing: 1px;
  margin: 20px 0 0; }

#site-help h5 span {
  text-transform: none; }

#site-help ul li {
  font: normal 12px/1.6em "NewCenturySchlbk-Roman", Georgia, Serif;
  color: #666;
  list-style: disc;
  padding: 0 0 0 15px;
  margin: 0 0 0 15px; }

#back-top {
  position: fixed;
  bottom: 30px;
  margin: 0 0 0 980px !important; }

#back-top a {
  display: block;
  width: 64px;
  text-align: center;
  vertical-align: center;
  padding: 20px 5px;
  color: #fff;
  text-decoration: none;
  background: #ccc;
  font: bold 12px Arial, Helvetica, Sans-serif;
  text-transform: uppercase;
  /* background color transition */
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s; }

/***********************************************/
/* Size Guides                                 */
/***********************************************/
.dottedline {
  border: 1px dotted #CCC;
  width: 120px;
  display: block;
  margin: 20px 0; }

#sizesGuideContent {
  width: 960px; }

#sizesGuideContent a:link, #sizesGuideContent a:visited {
  color: #555;
  display: block;
  padding: 0px 0 15px; }

#sizesGuideContent a:hover {
  text-decoration: underline; }

#sizesLeftBar {
  border: 1px solid #CCC;
  width: 122px;
  height: 553px;
  padding: 12px 12px 0 12px;
  text-transform: uppercase;
  color: #004887;
  float: left; }

#sizesLeftBar h4 {
  padding: 0;
  font-size: 10px; }

.sizesNavGroup {
  text-transform: none;
  color: #555;
  font-family: Arial, sans-serif;
  padding: 20px 0 0; }

.sizesNavItem {
  font-family: Arial Medium, sans-serif;
  padding: 2px 0 3px; }

.demylee-refinements .opener.open {
  float: left;
  margin: -1px 2px 0 0;
  width: 15px;
  height: 15px;
  background: url(../images/refinearrows.png);
  background-position: 35px -4px; }

.demylee-refinements .opener {
  float: left;
  margin: -1px 2px 0 0;
  width: 15px;
  height: 15px;
  background: url(../images/refinearrows.png);
  background-position: 20px -4px; }

#contentBox {
  background: url(../images/shirting-and-sizing-guide3.jpg);
  border: 1px solid #ccc;
  width: 800px;
  height: 565px;
  margin: 0 0 0 10px;
  float: left;
  position: relative; }

#splashFitting {
  background: none !important;
  text-align: center;
  top: 40%;
  position: absolute;
  color: #555; }

#splashFitting h1 {
  font-size: 20px; }

#splashFitting .description {
  font-size: 15px; }

#splashFitting .instructions {
  font-style: italic;
  font-size: 13px; }

.itemtitle {
  z-index: 10;
  position: absolute;
  text-align: center;
  width: 100%;
  padding: 25px 0;
  text-transform: uppercase;
  color: #004887;
  font-family: "NewCenturySchlbk-Roman", Georgia, serif;
  font-size: 16px;
  font-weight: 500; }

.iteminfo {
  position: absolute;
  z-index: 3;
  text-align: center;
  width: 780px;
  padding: 55px 0 0;
  left: 10px; }

#contentBox .itemlink {
  position: absolute;
  z-index: 3;
  width: 100%;
  text-align: center;
  padding: 115px 0; }

#contentBox .itemlink a:link, #contentBox .itemlink a:visited, .pt_customerservice #contactinfo a:link, .pt_customerservice #contactinfo a:visited {
  color: #004887;
  text-decoration: underline; }

#contentBox .itemlink a:hover {
  text-decoration: none; }

.popSizes {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #fff; }

.pop {
  position: absolute;
  right: 0px;
  background: #fff; }

.imagehidden {
  display: none; }

#contentBox table {
  width: 70%;
  height: auto;
  color: #004877;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-weight: 600;
  text-align: center;
  font-size: 9px;
  z-index: 3;
  margin: 12px; }

#contentBox div {
  background: white;
  height: 100%;
  width: 100%; }

#contentBox table thead {
  background: #004887;
  color: white;
  text-transform: uppercase;
  text-align: center;
  font-family: Arial, sans-serif;
  font-weight: 600;
  font-size: 11px; }

#contentBox table tbody tr {
  border-bottom: 1px solid #004877; }

#contentBox tr.tableHeaders {
  font-family: Arial Medium, sans-serif; }

#contentBox table tbody td {
  vertical-align: bottom;
  font-weight: 500; }

.tabletitle {
  text-align: right;
  width: 175px; }

.sizingFooter {
  text-transform: uppercase;
  font-family: Arial Medium, sans-serif;
  color: #000;
  background: url('../images/sizing-guide-table-bg.png') no-repeat center left;
  display: none;
  height: 90px;
  width: 960px;
  padding: 10px 0 20px 158px;
  clear: both; }

.sizingTable {
  width: 540px;
  height: 78px;
  float: left; }

.table2 {
  top: 160px; }

.table3 {
  top: 340px; }

.sizingTable td {
  border: 1px solid #ccc;
  padding: 2px 7px; }

.sizingRequired {
  border-top: 0 !important;
  border-left: 0 !important;
  color: #004887; }

.sizingTableNote {
  border: 1px solid #CCC;
  width: 225px;
  float: left;
  padding: 10px;
  text-align: center;
  margin: 0 15px;
  font-weight: 600;
  font-family: Arial, sans-serif; }

.sizingInfo {
  float: left;
  width: 800px;
  padding: 10px 0 0;
  text-transform: none;
  color: #999;
  font-family: Interstate, Helvetica, Arial, sans-serif; }

.goodnews {
  color: #2B69A2; }

/*****************************************/
/*      No Search Results Found          */
/*****************************************/
.jsSearchUpdate #content .nohits #container.pt_error #content .generalerror {
  padding: 28px 0 0 90px; }

/* SAMPLE SALE STYLING */
#samplesale {
  margin: 10px 0 0 0;
  width: 940px;
  overflow: hidden;
  height: 593px;
  background-color: #fff;
  background: url('../images/samplesalefall2014email.jpg');
  font-family: "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase; }

#samplesale.lander {
  background: url('../images/samplesalefall2014clock.jpg'); }

#samplesale h1 {
  color: #fff;
  text-align: center;
  font-size: 63px;
  letter-spacing: 14px; }

#samplesale h2 {
  color: #fff;
  text-align: center;
  font-size: 24px;
  margin: 20px 0 20px 0;
  letter-spacing: 7px; }

#samplesale h4 {
  color: #fff;
  text-align: center;
  font-size: 14px;
  letter-spacing: 3px; }

#samplesale .sa_girl {
  float: right;
  width: 234px;
  height: 474px;
  background: url('../images/SA_girl.png');
  margin: 123px 50px 0 0; }

#samplesale .sa_guy {
  float: left;
  width: 258px;
  margin: 100px 0 0 50px;
  height: 497px;
  background: url('../images/SA_guy.png'); }

#samplesale .buttons {
  margin: 108px 0 0 0;
  width: 100%; }

#samplesale .buttons .mensale a {
  color: #FFFFFF;
  text-decoration: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  letter-spacing: 2px; }

#samplesale .buttons a {
  margin: auto;
  display: block; }
  #samplesale .buttons a:hover {
    text-decoration: none; }

#samplesale .buttons .womensale, #samplesale .buttons .mensale {
  display: block;
  color: #000;
  border: 3px solid #000;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  font-size: 12px;
  letter-spacing: 1px; }
  #samplesale .buttons .womensale:hover, #samplesale .buttons .mensale:hover {
    opacity: 0.7; }

#samplesale .buttons .womensale {
  width: 167px;
  height: 35px;
  margin: auto; }

#samplesale .buttons .mensale {
  width: 167px;
  height: 35px;
  margin: 20px auto 0 auto; }

#samplesale .welcometext {
  height: 84px;
  margin: 54px auto 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold; }
  #samplesale .welcometext .welcometext-line-1 {
    font-size: 22px;
    letter-spacing: 5px; }
  #samplesale .welcometext .welcometext-line-2 {
    font-size: 55px;
    letter-spacing: 13px; }

#samplesale #welcometext {
  background-image: url(../images/welcome.png);
  width: 550px;
  height: 170px;
  margin: 20px auto 0; }

#countdown {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  top: 60px; }

#countdown p {
  margin: -12px auto 0;
  padding: 5px 10px;
  background: #2c2f30;
  color: #ff0000;
  font: bold 12px/12px inherit;
  letter-spacing: 1px;
  width: 120px;
  text-align: center; }

.time-remaining {
  color: #000;
  text-align: center;
  position: relative;
  top: 50px;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 2px;
  display: block;
  font-weight: bold; }

.time {
  font-size: 36px;
  letter-spacing: 0.5px;
  margin-top: 20px;
  position: relative; }

.time span {
  margin: 0 5px; }

.label {
  margin-left: 20px;
  top: 50px; }

.label span {
  margin: 0 9px 0 0px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px; }

.label span.first {
  margin: 0 22px 0 7px; }

.label span.last {
  margin-left: 5px; }

.label span.days {
  width: 40px;
  height: 15px;
  display: inline-block; }

.label span.hours {
  width: 54px;
  height: 15px;
  display: inline-block; }

.label span.minutes {
  width: 59px;
  height: 15px;
  display: inline-block;
  margin-right: 4px; }

.label span.seconds {
  width: 61px;
  height: 15px;
  display: inline-block; }

/* SAMPLE SALE LOGIN */
#samplesale .formerror {
  width: 300px;
  padding: 9px 0 18px 35px;
  margin: 0 auto; }

#samplesale.login h1 {
  color: #000;
  text-align: center;
  font-size: 80px;
  letter-spacing: 21px;
  width: 400px;
  margin: 105px auto 0px auto;
  line-height: 81px;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5); }

#samplesale.login h2 {
  color: #000;
  font-size: 28px;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  letter-spacing: 5px; }

#samplesale.login h3 {
  color: #000;
  text-align: center;
  font-size: 16px;
  letter-spacing: 3px;
  margin: 0 auto;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5); }

#samplesale.login .logincustomers {
  float: none;
  margin: 10px auto 70px; }

#samplesale.login .logincustomers .label {
  margin: 0;
  text-align: left;
  float: none; }

#samplesale.login .logincustomers .label span {
  margin: 0;
  color: #000;
  font-family: 'Source Sans Pro', sans-serif;
  margin: 0 0 2px 0;
  font-size: 11px;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5); }

#samplesale.login .logincustomers .label .requiredindicator {
  display: none; }

#samplesale.login .returningcustomers input.textinput {
  width: 300px;
  margin: 3px 0 0 0;
  line-height: normal; }

#samplesale.login .returningcustomers {
  width: 200px;
  margin: 0 0 0 30px; }

#samplesale.login .returningcustomers .formactions button {
  width: 167px;
  height: 35px;
  background-color: #ea0000;
  margin: 10px auto 0px;
  border: 1px outset #ea0000;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
  color: #fff;
  font-family: "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  font-size: 11px;
  padding-top: 4px; }
  #samplesale.login .returningcustomers .formactions button:hover {
    border: 1px inset #ea0000;
    box-shadow: none;
    padding-top: 5px; }

#samplesale.login #loginheader {
  height: 232px;
  width: 675px;
  margin: 20px auto 0; }

/***********************************************/
/* Site Map                                    */
/***********************************************/
.sitemap {
  width: 960px; }

.sitemap .categories {
  margin-left: 20px; }

.sitemap h2 a, .sitemap h2 a:hover, .sitemap h2 a:visited, .sitemap h2 {
  font-family: Arial, sans-serif;
  color: #000;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 5px;
  text-indent: -20px; }

.sitemap .subcategory li {
  margin-bottom: 5px; }

.sitemap .subcategory li a, .sitemap .subcategory li a:visited, .sitemap .subcategory li a:hover {
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 9px;
  text-transform: uppercase; }

.sitemap .subcategory {
  float: left;
  margin-right: 80px; }

/* Masonry */
.masonry_container {
  width: 720px;
  display: block; }

.masonry_container .box {
  display: block;
  float: left;
  margin: 0px 15px 15px 0px;
  position: relative; }

.masonry_container .box img, .masonry_container .box a {
  display: block;
  height: 100%;
  width: 100%; }

.masonry_container .box.large {
  width: 344px;
  height: 515px; }

.masonry_container .box.medium {
  width: 344px;
  height: 344px; }

.masonry_container .box.halfmedium {
  width: 344px;
  height: 229px; }

.masonry_container .box.small {
  width: 165px;
  height: 165px; }

.masonry_container span {
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  /* Firefox 4 */
  -webkit-transition: all 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s; }

.masonry_container a:hover span {
  opacity: 1; }

.masonry_container span.product_overlay {
  background: rgba(255, 255, 255, 0.5) url(../images/product_overlay.png) no-repeat center center; }

.masonry_container span.outfit_overlay {
  background: rgba(255, 255, 255, 0.5) url(../images/outfit_overlay.png) no-repeat center center; }

.masonry_container span.category_overlay {
  background: rgba(255, 255, 255, 0.5) url(../images/category_overlay.png) no-repeat center center; }

/***********************************************/
/* SWEEPSTAKES                                 */
/***********************************************/
.sweepstakesCurtain {
  width: 100%;
  height: 100%;
  position: fixed;
  display: block;
  left: 0;
  top: 0;
  z-index: 10010;
  background: rgba(255, 255, 255, 0.75);
  display: none; }

.newsletterPopup {
  position: fixed;
  display: block;
  width: 500px;
  z-index: 10012;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #f4f3f8;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  display: none; }

.newsletterPopup .popupInterior {
  text-align: center;
  padding: 20px;
  width: 361px;
  margin: auto;
  display: block; }

.newsletterPopup .popupInterior {
  text-align: center;
  padding: 20px;
  width: 361px;
  margin: auto;
  display: block; }

.newsletterPopup .popupInterior a .wishlistcontestpopup {
  background: url('../images/wishlist_contest.png');
  width: 491px;
  height: 328px;
  position: relative;
  top: 10px;
  left: -66px; }

.newsletterPopup .popupCloseButton {
  display: block;
  height: 22px;
  width: 22px;
  background: url('../images/popupCloseButton.png');
  position: absolute;
  top: 15px;
  right: 15px; }

.newsletterPopup .popupInterior form {
  text-align: left;
  width: 320px;
  margin: auto;
  margin-top: 20px;
  display: block; }

.newsletterPopup .popupInterior p, .newsletterPopup .popupInterior input, .newsletterPopup .popupInterior label {
  font-family: BentonSans, Arial, sans-serif;
  color: #333;
  font-size: 10px;
  display: block;
  clear: left;
  font-weight: normal;
  line-height: 20px;
  margin-top: 2px;
  letter-spacing: 0.75px; }

.newsletterPopup .popupInterior p {
  font-size: 11px; }

.newsletterPopup .popupInterior input, .newsletterPopup .popupInterior label {
  font-size: 10px; }

.newsletterPopup .popupInterior p .popupLarger {
  font-size: 18px;
  display: inline-block;
  line-height: 9px;
  color: #df8f27;
  font-weight: normal; }

.newsletterPopup .popupInterior h1 {
  font-family: "NewCenturySchlbk-Roman", Georgia, Serif;
  font-size: 36px;
  font-style: italic;
  font-weight: normal;
  line-height: 40px;
  margin-top: 30px;
  margin-bottom: 20px;
  width: 340px;
  color: #519de9; }

.newsletterPopup .popupInterior .blue {
  color: #519de9; }

.newsletterPopup .popupInterior .red {
  color: #cf4425; }

.newsletterPopup .popupInterior .grey {
  color: #666666; }

.newsletterPopup .popupInterior h1 .largest {
  font-size: 48px; }

.newsletterPopup .popupInterior form label {
  margin-top: 10px; }

.newsletterPopup .popupInterior form input[type=text] {
  width: 320px;
  margin: 0;
  outline: none; }

.newsletterPopup .popupInterior form input[type=text].error {
  background: #f7f5c1; }

.newsletterPopup .popupInterior form p.popupError {
  color: #bebc88;
  font-weight: normal;
  font-size: 10px;
  display: none; }

.newsletterPopup .popupInterior form.submitted {
  text-align: center;
  width: 380px;
  height: 148px;
  background: url(../images/thankyoubg.png);
  margin-left: -30px;
  margin-bottom: 80px; }

.newsletterPopup .popupInterior form.submitted h2 {
  font-weight: normal;
  font-size: 24px;
  padding-top: 32px;
  display: block; }

.newsletterPopup .popupInterior form.submitted p {
  margin: auto;
  margin-bottom: 30px;
  width: 300px; }

.newsletterPopup .popupInterior form input[type=submit] {
  border-radius: 3px;
  background: #333;
  color: #fff;
  text-align: center;
  margin: auto;
  padding: 5px;
  display: block;
  width: 127px;
  margin-top: 40px;
  margin-bottom: 30px;
  text-transform: uppercase;
  border: none;
  font-weight: normal; }

.newsletterPopup .popupInterior .popupTerms {
  color: #ccc;
  font-style: italic;
  text-decoration: underline;
  text-transform: lowercase;
  margin-bottom: 20px;
  font-size: 10px;
  display: block; }

.newsletterPopup .popupInterior p.subheader span.offer {
  color: #519de9;
  font-weight: bold;
  font-size: 12px; }

.emailwrapper {
  font: normal 10px Georgia;
  letter-spacing: 0.1em;
  color: #ada8a8;
  cursor: pointer; }
  .emailwrapper ul {
    float: left;
    padding: 0;
    margin: 0; }
  .emailwrapper li {
    display: inline;
    float: left;
    margin-left: 5px; }
  @media screen and (max-width: 768px) {
    .emailwrapper {
      display: none; } }

.emailcapturetext {
  vertical-align: middle; }

/***********************************************/
/* SELF CLEARING FLOATS                        */
/***********************************************/
.cf:after, .footer nav:after, .header-inner:after, .mc-field-group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* .cf {
  display: inline-block;
} */
html[xmlns] .cf {
  display: block; }

@media (min-width: 768px) {
  .mc-field-group {
    height: 1%; } }

.hideSalesTotal .ordersalestax, .hideSalesTotal .ordertotal {
  display: none !important; }

/***********************************************/
/* MOBILE COUPNS OVERLAY                        */
/***********************************************/
mobile-coupon-overlay {
  display: none; }

.mobile-c-overlay {
  background: #f8f9f2 !important;
  text-align: center; }

.mobile-c-overlay em {
  color: #ff3333;
  font-size: 23px; }

div.mobile-c-overlay a.ui-dialog-titlebar-close {
  background: url(../images/mobile-coupon-close.jpg) 0 0 no-repeat;
  width: 59px !important; }

#mob-top {
  background: url(../images/mobile-coupon-top.jpg) 0 0 no-repeat;
  text-indent: -9999px;
  height: 200px;
  width: 272px;
  margin: 52px 0 0 74px; }

#mob-bot {
  background: url(../images/mobile-coupon-bot.jpg) 0 0 no-repeat;
  text-indent: -9999px;
  height: 94px;
  width: 272px;
  margin: 34px 0 0 74px; }

#mobCouBtn {
  background: url(../images/mobile-coupon-copy-btn.jpg) 0 0 no-repeat;
  height: 44px;
  margin-left: 84px;
  width: 251px; }

/*********************************************/
/* Contests                                  */
/*********************************************/
.pt_contest #content {
  width: 100%; }
.pt_contest #sweepstakes-wrapper {
  margin: 35px auto 80px auto;
  width: 716px;
  height: 905px;
  background-image: url(../images/sweepstakes-desktop-bg.png); }
  @media screen and (max-width: 767px) {
    .pt_contest #sweepstakes-wrapper {
      margin: 0 auto 0 auto;
      background-image: none;
      background-color: #0d102c;
      width: 100%;
      height: auto; } }
.pt_contest #sweepstakes-thanks-wrapper {
  margin: 35px auto 80px auto;
  width: 717px;
  height: 673px;
  background-image: url(../images/sweepstakes-thanks-desktop-bg.png); }
  @media screen and (max-width: 767px) {
    .pt_contest #sweepstakes-thanks-wrapper {
      margin: 0 auto 0 auto;
      background-image: none;
      background-color: #0d102c;
      width: 100%;
      height: auto; } }
.pt_contest #sweepstakes-content {
  padding: 80px 80px 40px 80px;
  text-align: center;
  color: #fff; }
  .pt_contest #sweepstakes-content h1 {
    font: bold 48px/58px 'BentonSans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.4em; }
    @media screen and (max-width: 767px) {
      .pt_contest #sweepstakes-content h1 {
        font: bold 36px/46px 'BentonSans', "Helvetica Neue", Helvetica, Arial, sans-serif; } }
  .pt_contest #sweepstakes-content h1.thanks {
    padding-top: 70px;
    padding-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .pt_contest #sweepstakes-content h1.thanks {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .pt_contest #sweepstakes-content h2 {
    padding-top: 10px;
    padding-bottom: 25px;
    font: normal 32px/48px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0.06em; }
    @media screen and (max-width: 767px) {
      .pt_contest #sweepstakes-content h2 {
        font: normal 24px/36px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif; } }
  .pt_contest #sweepstakes-content h2.sorry {
    padding-top: 20px;
    padding-bottom: 60px;
    letter-spacing: 0.24em; }
  .pt_contest #sweepstakes-content p {
    font: normal 16px/28px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0.08em; }
    @media screen and (max-width: 767px) {
      .pt_contest #sweepstakes-content p {
        font: normal 12px/24px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif; } }
  .pt_contest #sweepstakes-content .form-error {
    color: #d9534f;
    font: normal 16px/28px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 5px 0 10px 0; }
    @media screen and (max-width: 767px) {
      .pt_contest #sweepstakes-content .form-error {
        font: normal 12px/24px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        padding: 15px 0 15px 0; } }
  .pt_contest #sweepstakes-content.sweepstakes-over h1 {
    padding-top: 120px; }
  .pt_contest #sweepstakes-content.sweepstakes-over p {
    font: normal 22px/28px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0.24em; }
    @media screen and (max-width: 767px) {
      .pt_contest #sweepstakes-content.sweepstakes-over p {
        font: normal 18px/24px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif; } }
  .pt_contest #sweepstakes-content .rules {
    margin: 40px 0 25px 0; }
    .pt_contest #sweepstakes-content .rules a, .pt_contest #sweepstakes-content .rules a:visited {
      color: #fff;
      text-decoration: underline; }
  .pt_contest #sweepstakes-content form {
    margin: 5px auto 0 auto;
    width: 300px;
    text-align: left; }
    .pt_contest #sweepstakes-content form .value {
      float: none; }
    .pt_contest #sweepstakes-content form .label {
      width: 100%;
      text-align: left;
      float: none;
      font-size: 1em;
      margin: 0 0; }
      .pt_contest #sweepstakes-content form .label .labeltext, .pt_contest #sweepstakes-content form .label .errorlabel {
        font: normal 10px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        color: #fff; }
      .pt_contest #sweepstakes-content form .label .requiredindicator {
        display: none; }
    .pt_contest #sweepstakes-content form input[type="checkbox"] {
      margin-left: -15px;
      margin-top: 6px; }
    .pt_contest #sweepstakes-content form .checkbox {
      padding: 25px 0 15px 15px; }
    .pt_contest #sweepstakes-content form .checkbox-label {
      font-size: 10px; }
      .pt_contest #sweepstakes-content form .checkbox-label a, .pt_contest #sweepstakes-content form .checkbox-label a:visited {
        color: #428bca;
        text-decoration: underline; }
    .pt_contest #sweepstakes-content form .formactions {
      text-align: center; }
    .pt_contest #sweepstakes-content form .formfield {
      display: block;
      margin-bottom: 5px; }
      .pt_contest #sweepstakes-content form .formfield input.textinput {
        width: 100%; }
      .pt_contest #sweepstakes-content form .formfield .errormessage {
        display: none; }
    .pt_contest #sweepstakes-content form button {
      background-color: #a8a8a8;
      display: inline-block;
      padding: 10px 30px 12px 30px !important;
      font: normal 12px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
      letter-spacing: 0.09em;
      height: 32px; }
    @media screen and (max-width: 767px) {
      .pt_contest #sweepstakes-content form {
        margin: 15px auto 0 auto; } }
    @media screen and (max-width: 480px) {
      .pt_contest #sweepstakes-content form {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .pt_contest #sweepstakes-content {
      padding: 40px 40px 40px 40px; }
      .pt_contest #sweepstakes-content .desktop {
        display: none; } }
.pt_contest #pinterest-contest-wrapper {
  margin: 15px auto 0 auto;
  width: 100%;
  height: 1000px;
  background-image: url(../images/pinterest-main-image.jpg);
  background-repeat: no-repeat; }
  .pt_contest #pinterest-contest-wrapper .pinterestcontestform {
    width: 320px;
    margin: 0 auto; }
    .pt_contest #pinterest-contest-wrapper .pinterestcontestform h1 {
      font: bold 26px/35px BentonSans, Arial, sans-serif;
      letter-spacing: 12px; }
    .pt_contest #pinterest-contest-wrapper .pinterestcontestform h2 {
      font: 100 14px/28px Helvetica, Arial, sans-serif; }
    .pt_contest #pinterest-contest-wrapper .pinterestcontestform h4 .pinterestformerror {
      color: #b60000; }
    .pt_contest #pinterest-contest-wrapper .pinterestcontestform .error {
      background: #f7e5e3; }
      @media screen and (max-width: 767px) {
        .pt_contest #pinterest-contest-wrapper .pinterestcontestform .error {
          background: #a8a8a8; } }
    .pt_contest #pinterest-contest-wrapper .pinterestcontestform input.text-input {
      width: 320px; }
    .pt_contest #pinterest-contest-wrapper .pinterestcontestform li {
      margin-bottom: 15px;
      list-style: none; }
    .pt_contest #pinterest-contest-wrapper .pinterestcontestform label.input-label {
      display: block;
      font: bold 10px Arial, sans-serif; }
  .pt_contest #pinterest-contest-wrapper .contest-headers {
    text-align: center; }
  .pt_contest #pinterest-contest-wrapper #pinterest-contest-wrapper {
    width: 425px;
    margin: 260px auto 0 auto; }
  .pt_contest #pinterest-contest-wrapper .rule-number {
    color: #ff0000; }
.pt_contest #ig-sa-dog-wrapper {
  margin: 15px auto 0 auto;
  width: 100%;
  background-image: url(../images/ig-sa-dog-main.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  min-height: 1006px; }
  .pt_contest #ig-sa-dog-wrapper form {
    margin: 0 auto 40px auto;
    width: 50%;
    text-align: center;
    padding-top: 50px; }
    .pt_contest #ig-sa-dog-wrapper form .fields {
      width: 75%;
      margin: 0 auto 25px auto;
      list-style: none; }
      .pt_contest #ig-sa-dog-wrapper form .fields li {
        margin: 0 0 12px 0; }
      .pt_contest #ig-sa-dog-wrapper form .fields label {
        color: #fff;
        display: block;
        text-align: left;
        font: bold 10px Arial, sans-serif;
        letter-spacing: 1px;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .pt_contest #ig-sa-dog-wrapper form .fields label {
            color: #000; } }
        .pt_contest #ig-sa-dog-wrapper form .fields label.error {
          border: 1px solid grey; }
      .pt_contest #ig-sa-dog-wrapper form .fields input[type=text] {
        display: block;
        width: 100%; }
        .pt_contest #ig-sa-dog-wrapper form .fields input[type=text].error {
          background: grey; }
      @media screen and (max-width: 767px) {
        .pt_contest #ig-sa-dog-wrapper form .fields {
          width: 100%;
          background-position: center 0;
          height: 500px;
          padding-top: 264px;
          background-image: url(../images/ig-sa-dog-mobile.jpg);
          background-repeat: no-repeat;
          background-position: center 0; } }
    @media screen and (max-width: 767px) {
      .pt_contest #ig-sa-dog-wrapper form {
        width: 90%; } }
  .pt_contest #ig-sa-dog-wrapper .contest-title {
    font: bold 32px/45px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 12px;
    max-width: 30%;
    margin: 0 auto 15px auto;
    text-align: center;
    padding-top: 50px; }
    @media screen and (max-width: 767px) {
      .pt_contest #ig-sa-dog-wrapper .contest-title {
        max-width: 90%; } }
  .pt_contest #ig-sa-dog-wrapper .contest-instructions {
    font: 16px/28px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #fff;
    letter-spacing: 1px; }
    @media screen and (max-width: 767px) {
      .pt_contest #ig-sa-dog-wrapper .contest-instructions {
        color: #000;
        text-transform: uppercase; } }
  .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-contest-rules {
    font: 14px/30px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 490px;
    margin: 0 auto;
    text-align: center;
    color: #fff; }
    .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-contest-rules p {
      font: 14px/30px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      letter-spacing: 1px; }
    .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-contest-rules h3 {
      padding: 0;
      letter-spacing: 1px; }
    .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-contest-rules .ig-rules {
      margin-bottom: 30px; }
    .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-contest-rules .ig-winner {
      margin-bottom: 80px; }
      .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-contest-rules .ig-winner a {
        color: #fff;
        text-decoration: underline; }
    .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-contest-rules .ig-deadline {
      text-transform: uppercase;
      font: bold 13px/30px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      letter-spacing: 6px; }
    @media screen and (max-width: 767px) {
      .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-contest-rules {
        color: #000;
        width: 90%; } }
  .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-error {
    font: bold 16px/28px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: grey;
    min-height: 40px; }
  .pt_contest #ig-sa-dog-wrapper .terms-and-conditions:before, .pt_contest #ig-sa-dog-wrapper .terms-and-conditions:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .pt_contest #ig-sa-dog-wrapper .terms-and-conditions:after {
    clear: both; }
  .pt_contest #ig-sa-dog-wrapper .terms-and-conditions label:before, .pt_contest #ig-sa-dog-wrapper .terms-and-conditions label:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .pt_contest #ig-sa-dog-wrapper .terms-and-conditions label:after {
    clear: both; }
  .pt_contest #ig-sa-dog-wrapper .terms-and-conditions input {
    float: left; }
  .pt_contest #ig-sa-dog-wrapper .terms-and-conditions span {
    float: left;
    margin-left: 10px; }
  .pt_contest #ig-sa-dog-wrapper .loader {
    background: url(../images/ajax-loader2.gif) no-repeat;
    background-size: 66px 66px;
    width: 66px;
    height: 66px;
    margin: 300px auto 0 auto; }
    @media screen and (max-width: 767px) {
      .pt_contest #ig-sa-dog-wrapper .loader {
        margin: 100px auto 0 auto;
        padding-bottom: 100px; } }
  .pt_contest #ig-sa-dog-wrapper .btn {
    padding: 0 40px;
    color: #fff;
    border-radius: 3px;
    text-transform: uppercase;
    font: bold 12px/28px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
    height: 32px;
    display: inline-block; }
  .pt_contest #ig-sa-dog-wrapper .btn-grey {
    background: #a8a8a8; }
  .pt_contest #ig-sa-dog-wrapper .btn-green {
    background: #aeb833; }
  .pt_contest #ig-sa-dog-wrapper .rule-number {
    font-weight: 700; }
  .pt_contest #ig-sa-dog-wrapper .success {
    font: 38px/68px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: center;
    margin: 0 auto;
    width: 40%;
    margin-top: 200px;
    color: #fff; }
    @media screen and (max-width: 767px) {
      .pt_contest #ig-sa-dog-wrapper .success {
        font: 25px/40px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        color: #000;
        width: 90%;
        background-image: url(../images/ig-sa-dog-mobile.jpg);
        background-repeat: no-repeat;
        background-position: center bottom;
        padding-bottom: 290px;
        margin-top: 100px; } }
  .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-signup {
    display: none; }
    @media screen and (max-width: 767px) {
      .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-signup {
        display: block; } }
  .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-learn {
    padding-top: 250px;
    max-width: 50%;
    margin: 0 auto;
    text-align: center; }
    .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-learn h1 {
      font: bold 32px/64px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      letter-spacing: 12px;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      padding-top: 50px;
      margin-bottom: 40px; }
    .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-learn p {
      text-align: center; }
    .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-learn .contest-instructions {
      margin-bottom: 115px; }
    .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-learn .contest-deadline {
      text-transform: uppercase;
      font: bold 13px/30px 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      letter-spacing: 6px;
      color: #fff;
      margin-top: 100px; }
    @media screen and (max-width: 767px) {
      .pt_contest #ig-sa-dog-wrapper .ig-sa-dog-learn {
        padding: 0;
        max-width: 90%;
        display: none; } }
  @media screen and (max-width: 767px) {
    .pt_contest #ig-sa-dog-wrapper .desktop {
      display: none; } }
  @media screen and (max-width: 767px) {
    .pt_contest #ig-sa-dog-wrapper {
      background: #d2e035;
      min-height: inherit; } }

.pinterestcontestsubmit {
  width: 125px;
  font: bold 11px/normal Arial, sans-serif !important;
  background-color: #302f2f;
  text-decoration: none;
  border: none;
  height: 40px;
  padding: 8px 20px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.pinterest-submit-wrapper {
  margin: 20px auto;
  width: 125px; }

.pinterest-submit-wrapper * {
  text-align: center; }

.pinterest-submit-wrapper img {
  margin: 0 auto; }

.pinterest-contest-rules {
  text-align: center;
  font: normal 12px Courier New, Courier, monospace;
  line-height: 22px; }

.pinterest-contest-rules h3 {
  font-weight: 200;
  font-size: 14px;
  line-height: 29.5px; }

.pinterest-contest-rules p {
  font: 500 12px/22px Courier New, Courier, monospace;
  letter-spacing: 1px; }

.pinterest-contest-rules a {
  color: #134483;
  text-decoration: underline; }

.pinterest-contest-rules a:link {
  color: #134483; }

.pinterest-contest-rules a:visited {
  color: #134483; }

.pinterest-contest-rules a:hover {
  color: #134483; }

.pinterest-contest-rules a:active {
  color: #134483; }

.contest-ends {
  display: block;
  margin-top: 10px;
  color: #134483; }

.pt_contest .pinterest-thankyou {
  margin-top: 90px; }

.pt_contest .pinterest-thankyou h2 {
  font: 100 30px/40px Helvetica, Arial !important;
  letter-spacing: 10px; }

.pt_contest .pinterest-thankyou p {
  font: 100 14px/28px Helvetica, Arial !important;
  margin-top: 30px; }

.pinterest-thankyou * {
  text-align: center; }

#buttonPlacement {
  padding-top: 10px; }

@media (max-width: 767px) {
  .demylee .htmlslotcontainer img {
    width: 100%;
    height: auto; } }

.designer_bio {
  text-align: center; }

.designer_bio h1 {
  margin: 80px 0 35px 0;
  color: #262626;
  font: 40px Arial, sans-serif;
  font-weight: bold;
  letter-spacing: 1px; }

.designer_bio h2 {
  width: 300px;
  margin: 40px auto 140px; }
  @media (max-width: 767px) {
    .designer_bio h2 {
      margin-bottom: 20px; } }

.designer_bio h2 a {
  color: #262626;
  font: 28px Arial, sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: underline;
  line-height: 50px; }

.designer_bio p {
  width: 665px;
  letter-spacing: 1px;
  font: 18px/30px Arial, sans-serif;
  color: #000000;
  margin: 20px auto 80px; }
  @media (max-width: 767px) {
    .designer_bio p {
      width: auto; } }

.product_940_slot img {
  margin: 8px auto; }

.product_940_slot {
  width: 940px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .product_940_slot {
      width: 100%; }
      .product_940_slot img {
        width: 100%;
        height: auto; } }

.product_940_slot .productdetails h3 a {
  font-size: 12px;
  line-height: 50px;
  letter-spacing: 1px;
  color: #000000; }

.product_445_slot img {
  margin: 8px auto; }

.product_445_slot {
  width: 445px;
  margin: 0 10px 0; }
  @media (max-width: 767px) {
    .product_445_slot {
      width: 100%;
      margin: 0; }
      .product_445_slot img {
        width: 100%;
        height: auto; } }

.product_445_slot .productdetails h3 a {
  font-size: 12px;
  line-height: 50px;
  letter-spacing: 1px;
  color: #000000; }

.product_652_slot img {
  margin: 8px auto; }

.product_652_slot {
  width: 652px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .product_652_slot {
      width: 100%; }
      .product_652_slot img {
        width: 100%;
        height: auto; } }

.product_652_slot .productdetails h3 a {
  font-size: 12px;
  line-height: 50px;
  letter-spacing: 1px;
  color: #000000; }

#tiles ul {
  white-space: nowrap; }
  #tiles ul li {
    display: inline; }
    #tiles ul li p, #tiles ul li img {
      display: inline; }

@media (min-width: 768px) {
  .container {
    width: 940px !important;
    max-width: 940px !important; }
  #container.container {
    padding-left: 0;
    padding-right: 0; }
  #main {
    width: 940px; }
  #back {
    display: none; }
  .breadcrumb {
    margin: 12px 20px 10px 0 !important;
    font: 9px Arial, sans-serif !important; }
    .breadcrumb a, .breadcrumb span.divider {
      color: #999999;
      font-size: 10px !important; }
    .breadcrumb.productsearchbreadcrumbs a, .breadcrumb.productsearchbreadcrumbs a.last {
      color: #999; }
    .breadcrumb a.last {
      color: #999999; }
  .pt_productdetails .breadcrumb-container .breadcrumb .breadcrumbprodname, .breadcrumb a.last, .breadcrumb span.final {
    font-size: 10px;
    color: #999999; }
  #leftcolumn {
    margin: 0;
    width: 224px;
    float: left; }
  #content {
    margin: 0 0 0 0px;
    padding: 0 0 0 10px;
    width: 706px;
    min-height: 500px !important; }
  .sorthitscontainer #sortby .sb-select {
    width: 175px !important; }
  .sorthitscontainer #filterby .sb-select {
    width: 108px !important; }
  .sorthitscontainer .sb-sprite {
    padding: 9px; }
  .pt_productsearchresult #content {
    padding-left: 0; }
  .productresultarea.row {
    margin-left: 0; }
  .pagination li.pagecount {
    padding: 3px 10px;
    height: auto; } }

@media (max-width: 767px) {
  /* Force table to not be like tables anymore */
  /* Hide table headers (but not display: none;, for accessibility) */
  /*
  Label the data
  */
  #container, .container {
    background-color: #fff; }
  html, body {
    background-color: #333; }
  .no-touch body {
    width: auto;
    height: 100%; }
  .touch body {
    width: auto;
    height: auto; }
  .pull-right {
    float: none !important; }
  .homepage #hero img {
    height: 100%; }
  .pt_cart .content-header h1, .pt_checkout .content-header h1, .pt_orderconfirmation .content-header h1, #store-locator .content-header h1, #site-help .content-header h1, #search .nohits .content-header h1, #about-page .content-header h1 {
    background: none;
    text-indent: 0;
    height: auto;
    font-size: 18px !important;
    color: #000;
    text-transform: uppercase; }
  #content {
    min-height: inherit; }
    #content.designers {
      width: auto; }
  #homemenu li.topcat {
    margin-top: 5px;
    background-color: #262626; }
  #homemenu a.topcatlink {
    color: #f8f7df;
    font: normal 26px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 15px;
    letter-spacing: 0.08em;
    display: block;
    background: #262626 url('../images/mobile/mobile-sprite.png') no-repeat 105% -95px;
    background-size: 98px 150px;
    width: auto;
    height: auto; }
    #homemenu a.topcatlink:hover {
      text-decoration: none; }
  #homemenu .homesubmenu {
    margin: 0 15px; }
    #homemenu .homesubmenu li {
      margin-bottom: 10px; }
    #homemenu .homesubmenu a {
      font: bold 14px/normal 'Courier New', Courier, monospace !important;
      color: #fff;
      padding: 5px 0;
      display: block;
      text-transform: uppercase;
      letter-spacing: 0.09em; }
    #homemenu .homesubmenu div.subcat {
      margin: 5px 0; }
      #homemenu .homesubmenu div.subcat a {
        font: normal 14px/normal 'Courier New', Courier, monospace !important;
        padding: 5px 0;
        text-transform: none; }
      #homemenu .homesubmenu div.subcat.blog-link {
        display: none; }
  .pt_customerservice h3#csPageTitle {
    font-size: 20px;
    text-transform: uppercase; }
  .pt_customerservice ul.cs-list li {
    background: url('../images/toprule.png') bottom center no-repeat; }
    .pt_customerservice ul.cs-list li a {
      font: normal 18px/normal 'Courier New', Courier, monospace;
      padding: 10px 0;
      display: block;
      color: #666; }
  table, thead, tbody, th, td, tr {
    display: block; }
  thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  td {
    /* Behave  like a "row" */
    border: none;
    position: relative; }
  .errorform {
    margin-left: 0; } }

@media (max-width: 480px) {
  #homemenu a.topcatlink {
    background-position: 115% -95px; } }

@media (max-width: 380px) {
  #homemenu a.topcatlink {
    background-position: 125% -95px; } }

.swipe {
  overflow: hidden;
  /*  visibility: hidden; */
  position: relative; }

.swipe-wrap {
  overflow: hidden;
  position: relative; }

.swipe-wrap > figure {
  float: left;
  width: 100%;
  height: auto;
  position: relative;
  display: block; }
  .swipe-wrap > figure a {
    display: block; }
  .swipe-wrap > figure img {
    width: 100%;
    height: auto;
    display: block; }

#position {
  margin: 20px auto;
  height: 30px;
  text-align: center; }
  #position li {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    display: inline-block;
    margin: 7px;
    background-color: #b6b6b6; }
    #position li.on {
      background-color: #000; }

.pt_productdetails #position {
  margin: 20px auto 0; }

.touch .sparkbox-custom {
  display: block !important; }

@media (min-width: 768px) {
  #content .accountlogin .logincustomers {
    width: 480px; }
  .pt_account .checkbox {
    padding-left: 0; }
    .pt_account .checkbox input[type="checkbox"] {
      margin-left: 0;
      margin-right: 5px;
      margin-top: 0;
      width: 15px;
      height: 15px; }
  .pt_account .registration {
    width: 540px;
    padding-bottom: 30px; }
    .pt_account .registration .requiredcaption {
      margin: 10px 0 15px; }
      .pt_account .registration .requiredcaption .requiredindicator {
        display: inline-block; }
    .pt_account .registration .emailsignup {
      margin-left: 0; }
  .double-line-spacer {
    width: 95%; }
  .registrationform #RegistrationForm {
    height: auto;
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .pt_account .formerror {
    padding: 6px 0 10px 45px; }
  .pt_account .htmlslotcontainer {
    display: none; }
  .pt_account form.clearfix {
    display: block; }
  .pt_account .edit_address_form .sb-custom {
    width: 100%; }
  .pt_account .edit_address_form select.selectbox {
    display: none; }
  .pt_account .edit_address_form input.sb-select {
    width: 100% !important;
    padding: 6px 0;
    background-color: #fff;
    font-size: 12px !important; }
  .pt_account .edit_address_form .sb-sprite {
    display: block;
    background: #fff url('../images/mobile/mobile-sprite.png') no-repeat 0 0;
    background-size: 98px 150px;
    width: 30px;
    height: 26px;
    top: 0;
    right: 1px;
    z-index: 9; }
  .pt_account #content {
    margin: 20px 0 0; }
    .pt_account #content .newpassword, .pt_account #content .newpasswordform {
      width: 100%; }
      .pt_account #content .newpassword .formfields, .pt_account #content .newpasswordform .formfields {
        width: 100%; }
    .pt_account #content .newpassword {
      margin: 0 auto !important; }
      .pt_account #content .newpassword p {
        width: 100%;
        font-size: 12px; }
      .pt_account #content .newpassword h2 {
        text-align: center;
        color: #000;
        font-size: 18px !important;
        text-transform: uppercase; }
      .pt_account #content .newpassword .newpasswordform {
        margin-bottom: 0; }
        .pt_account #content .newpassword .newpasswordform input {
          width: 100% !important; }
      .pt_account #content .newpassword .formactions {
        width: 100%; }
        .pt_account #content .newpassword .formactions button.submit {
          width: 100% !important;
          height: 50px !important;
          background: #000 !important;
          text-indent: 0;
          color: #fff;
          font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
          margin-top: 10px;
          text-transform: uppercase; }
      .pt_account #content .newpassword label, .pt_account #content .newpassword .label span {
        font-size: 10px; }
      .pt_account #content .newpassword #PasswordResetForm {
        width: 100%;
        padding-top: 0;
        padding-bottom: 20px; }
        .pt_account #content .newpassword #PasswordResetForm .formactions {
          width: 100%; }
          .pt_account #content .newpassword #PasswordResetForm .formactions button#sendBtn {
            width: 100% !important;
            height: 50px !important;
            background: #000 !important;
            text-indent: 0;
            color: #fff;
            font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
            margin-top: 10px;
            text-transform: uppercase;
            margin-left: 0; }
        .pt_account #content .newpassword #PasswordResetForm .passwordemail, .pt_account #content .newpassword #PasswordResetForm input.textinput, .pt_account #content .newpassword #PasswordResetForm .passwordemail .value {
          width: 100% !important; }
    .pt_account #content .accountlogin .logincustomers {
      width: 100%;
      margin-top: 0; }
      .pt_account #content .accountlogin .logincustomers .formactions .login {
        background: #000;
        text-indent: 0;
        width: 100%;
        height: 50px;
        font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
        letter-spacing: 0.08em; }
      .pt_account #content .accountlogin .logincustomers .csTitle {
        text-align: center;
        color: #000;
        font-size: 18px; }
      .pt_account #content .accountlogin .logincustomers .returningcustomers, .pt_account #content .accountlogin .logincustomers .returningcustomers input[type="text"], .pt_account #content .accountlogin .logincustomers .returningcustomers input[type="password"] {
        width: 100% !important; }
      .pt_account #content .accountlogin .logincustomers .returningcustomers .rememberme {
        top: auto;
        clear: both; }
        .pt_account #content .accountlogin .logincustomers .returningcustomers .rememberme .checkbox label {
          font-size: 12px;
          margin: 1px 0; }
        .pt_account #content .accountlogin .logincustomers .returningcustomers .rememberme .checkbox input {
          margin: 0;
          width: 15px;
          height: 15px; }
        .pt_account #content .accountlogin .logincustomers .returningcustomers .rememberme .PasswordReset {
          font: 12px Arial, Helvetica, Sans-serif;
          text-align: right;
          text-decoration: underline;
          text-transform: uppercase;
          color: #999; }
      .pt_account #content .accountlogin .logincustomers .returningcustomers .formactions {
        width: 100%; }
        .pt_account #content .accountlogin .logincustomers .returningcustomers .formactions #loginCreateAccount {
          font-size: 12px; }
    .pt_account #content .accountoverview, .pt_account #content .accountpaymentinstruments {
      width: 100%; }
  .pt_account .registration {
    width: 100%;
    background: #f2f2f2; }
    .pt_account .registration h1.page-header {
      margin: 30px 0;
      text-align: center;
      color: #000;
      font-size: 18px !important; }
    .pt_account .registration .formactions button.apply {
      width: 100% !important;
      height: 50px !important;
      background: #000 !important;
      text-indent: 0;
      color: #fff;
      font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
      margin-top: 10px;
      text-transform: uppercase; }
    .pt_account .registration .checkbox {
      padding-left: 0; }
      .pt_account .registration .checkbox input {
        width: 20px;
        height: 20px;
        margin-left: 0;
        margin-right: 5px; }
    .pt_account .registration .emailsignup {
      font-size: 12px !important; }
  .pt_account .facebookregistration, .pt_account .fb_iframe_widget_loader, .pt_account .double-line-spacer, .pt_account .requiredcaption, .pt_account .requiredindicator {
    display: none; }
  .pt_account .registrationform #RegistrationForm {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  .pt_account form .label {
    width: auto;
    margin: 5px 0; }
  .pt_account .accounteditaddress {
    width: 100%;
    min-height: inherit;
    background: #f2f2f2;
    margin-top: 20px;
    padding-bottom: 35px; }
    .pt_account .accounteditaddress .mediumbutton-gray.newaddress.fr {
      width: 100% !important;
      height: 50px !important;
      background: #000 !important;
      text-indent: 0;
      color: #fff;
      font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
      margin-top: 10px;
      text-transform: uppercase;
      position: relative;
      right: auto;
      bottom: auto;
      float: none;
      display: block;
      vertical-align: middle;
      padding: 15px 0 !important; }
    .pt_account .accounteditaddress .content-header {
      color: #000;
      font-size: 18px !important;
      text-align: center;
      margin-top: 25px; }
  .pt_account #address_list.fl {
    float: none; }
  .pt_account #address_list .accountaddress {
    float: none;
    width: 100%;
    min-height: inherit; }
    .pt_account #address_list .accountaddress .miniaddress {
      font-size: 12px;
      color: #000;
      letter-spacing: 0.08em; }
      .pt_account #address_list .accountaddress .miniaddress .name, .pt_account #address_list .accountaddress .miniaddress .street, .pt_account #address_list .accountaddress .miniaddress .location, .pt_account #address_list .accountaddress .miniaddress .country, .pt_account #address_list .accountaddress .miniaddress .phone {
        margin: 3px 0; }
    .pt_account #address_list .accountaddress .defaultaddy {
      background-color: transparent;
      font-weight: normal;
      padding: 0; }
    .pt_account #address_list .accountaddress a {
      color: #2870fa !important;
      font-style: normal; }
    .pt_account #address_list .accountaddress .actions {
      color: #2870fa; }
      .pt_account #address_list .accountaddress .actions a {
        margin: 0 12px; }
        .pt_account #address_list .accountaddress .actions a.dialogify {
          margin-left: 0; }
        .pt_account #address_list .accountaddress .actions a.edit {
          margin-left: 0; }
  .pt_account #AddressForm {
    width: 100%;
    margin: 30px 0 0 0; }
    .pt_account #AddressForm .actions {
      margin: 0; }
      .pt_account #AddressForm .actions button.whitebutton.apply {
        width: 100% !important;
        height: 50px !important;
        background: #000 !important;
        text-indent: 0;
        color: #fff;
        font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
        margin-top: 10px;
        text-transform: uppercase; }
  .pt_account .dialogContent {
    background: #f2f2f2;
    padding: 35px; }
    .pt_account .dialogContent h2.popupTitle {
      text-align: center;
      color: #000;
      font-size: 18px !important;
      text-transform: uppercase; }
  .pt_account select.selectbox {
    width: 100%; }
  .pt_account #content, .pt_order #content, .pt_wishlist #content {
    min-height: inherit; }
    .pt_account #content .accountsidenav, .pt_order #content .accountsidenav, .pt_wishlist #content .accountsidenav {
      float: none;
      padding-top: 10px;
      width: 100%;
      background: #f2f2f2; }
      .pt_account #content .accountsidenav ul, .pt_order #content .accountsidenav ul, .pt_wishlist #content .accountsidenav ul {
        padding: 20px 35px; }
        .pt_account #content .accountsidenav ul li, .pt_order #content .accountsidenav ul li, .pt_wishlist #content .accountsidenav ul li {
          margin: 12px 0; }
          .pt_account #content .accountsidenav ul li a, .pt_order #content .accountsidenav ul li a, .pt_wishlist #content .accountsidenav ul li a {
            background: #fff;
            text-align: center;
            text-transform: uppercase;
            display: block;
            border: 1px solid #ccc;
            font: bold 10px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
            color: #313131;
            padding: 15px 0; }
      .pt_account #content .accountsidenav h1, .pt_order #content .accountsidenav h1, .pt_wishlist #content .accountsidenav h1 {
        display: block;
        float: none;
        margin-top: 30px;
        text-align: center;
        padding-right: 0;
        margin-right: 0;
        font-size: 18px !important; }
  .pt_order .orders {
    width: 100%;
    min-height: inherit;
    background: #f2f2f2;
    margin-top: 20px;
    padding: 35px; }
    .pt_order .orders .content-header {
      margin: 0;
      color: #000;
      float: none;
      text-align: center;
      font-size: 18px !important; }
    .pt_order .orders .no_orders {
      margin-top: 30px; }
      .pt_order .orders .no_orders .double-line-spacer {
        display: none; }
  .pt_wishlist .wishlist {
    width: 100%;
    min-height: inherit;
    background: #f2f2f2;
    margin-top: 20px;
    padding: 35px; }
    .pt_wishlist .wishlist .hr {
      border-bottom: none; }
    .pt_wishlist .wishlist .content-header {
      margin: 0;
      color: #000;
      float: none;
      text-align: center;
      font-size: 18px !important; }
    .pt_wishlist .wishlist .wishlistempty {
      margin: 20px 0; }
  .touch .pt_account .accounteditaddress {
    margin-top: 0;
    margin-bottom: 10px; }
  .registration .requirednotice {
    display: none; } }

@media (max-width: 380px) {
  .registration .formfields .formfield, .registration .formfields .formactions {
    width: 92%; }
  .pt_account .registration .emailsignup {
    width: 260px; } }

.ui-dialog.category-quickview .ui-dialog-title {
  display: none; }
.ui-dialog.category-quickview .ui-dialog-titlebar {
  margin-bottom: 0; }
.ui-dialog.category-quickview .ui-dialog-content {
  padding-top: 10px !important; }
.ui-dialog.category-quickview .productdetail h2.productbrand {
  width: 326px; }

@media (min-width: 768px) {
  .pt_productsearchresult .productsearchbreadcrumbs {
    width: 696px; }
  .breadcrumb a.relax img {
    display: inline !important; }
  .producttile {
    float: left;
    height: auto;
    margin-right: 20px;
    padding: 5px;
    text-align: center;
    width: 225px; }
    .producttile .thumbnail .tile_image img {
      position: absolute;
      top: 0;
      left: 0; }
    .producttile .thumbnail.productimage {
      padding: 0;
      width: 225px;
      min-height: 225px;
      margin: 0 10px 0 0; }
    .producttile .pricing .hidden-xs {
      display: inline-block !important; }
  .producthits #search {
    padding: 0;
    width: 706px;
    float: left; }
  .producthits .productlisting {
    margin: 0 0 14px; }
  .producthits .productlisting, .producthits .sorthitscontainer {
    width: 100%; }
  .producthits .producttile {
    margin: 0 0 0 15px;
    padding: 0;
    width: 225px; }
  .producthits .producttileinner {
    width: 225px; }
  .row.search {
    margin: 0;
    float: left; }
    .row.search:after {
      clear: none; }
    .row.search:after, .row.search:before {
      display: block; }
  #samplesale.login .returningcustomers .formactions button span {
    display: none; } }

@media (max-width: 767px) {
  .pt_samplesale #samplesale.login {
    background-image: url("../images/samplesalefall2014emailmobile.jpg");
    background-size: 100% 100%;
    width: 100%;
    height: 391px; }
    .pt_samplesale #samplesale.login.lander {
      background-image: url("../images/samplesalefall2014clockmobile.jpg"); }
    .pt_samplesale #samplesale.login #loginheader {
      width: 100%;
      height: 190px;
      margin: 0 auto; }
    .pt_samplesale #samplesale.login h1 {
      font-size: 60px;
      letter-spacing: 10px;
      width: 320px;
      line-height: 70px;
      margin-top: 10px; }
    .pt_samplesale #samplesale.login h2 {
      font-size: 20px;
      letter-spacing: 6px;
      margin: 5px 0; }
    .pt_samplesale #samplesale.login h3 {
      font-size: 11px;
      letter-spacing: 2px; }
    .pt_samplesale #samplesale.login .logincustomers {
      width: 40%;
      margin-top: 0; }
      .pt_samplesale #samplesale.login .logincustomers span {
        font-size: 9px; }
    .pt_samplesale #samplesale.login .returningcustomers {
      width: 100%;
      margin: 0; }
      .pt_samplesale #samplesale.login .returningcustomers input.textinput {
        width: 100%; }
      .pt_samplesale #samplesale.login .returningcustomers .formfield {
        margin: 0; }
      .pt_samplesale #samplesale.login .returningcustomers .formactions button {
        margin-top: 7px;
        border: 2px solid #000;
        background-color: transparent;
        font-size: 11px;
        line-height: normal;
        height: 34px;
        padding: 0;
        box-shadow: none;
        color: #000;
        font-weight: bold;
        text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
        border-radius: 0;
        width: 87%; }
  .pt_samplesale #samplesale.samplesale_countdown .buttons {
    float: none;
    width: 70%;
    margin: 47px auto 0 auto;
    text-align: center; }
    .pt_samplesale #samplesale.samplesale_countdown .buttons .btn {
      width: 64%;
      color: #000;
      padding: 10px 0;
      border: 3px solid #000;
      font-weight: bold;
      text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
      font-size: 16px;
      letter-spacing: 6px; }
  .pt_samplesale #samplesale.samplesale_countdown.login #loginheader {
    height: auto; }
  .pt_samplesale #samplesale.samplesale_countdown.login h1 {
    font-size: 77px;
    margin-top: 12px;
    letter-spacing: 10px;
    line-height: 92px; }
  .pt_samplesale #samplesale.samplesale_countdown.login h2 {
    font-size: 27px;
    letter-spacing: 10px;
    margin-top: 21px; }
  .pt_productsearchresult .htmlslotcontainer {
    display: none; }
  .pt_productsearchresult .demylee .hero-demylee .htmlslotcontainer {
    display: block;
    margin-bottom: 10px;
    margin-left: -7.5px;
    margin-right: -7.5px; }
    .pt_productsearchresult .demylee .hero-demylee .htmlslotcontainer img {
      width: 100%;
      height: auto; }
  .pt_productsearchresult .bannerHero img {
    width: 100%;
    height: auto; }
  .pt_productsearchresult #content {
    width: 100%;
    float: none; }
    .pt_productsearchresult #content.no-hits-search {
      background-color: #f0f0f0;
      margin: 40px 0; }
      .pt_productsearchresult #content.no-hits-search .nohits {
        padding: 30px; }
      .pt_productsearchresult #content.no-hits-search .content-header {
        background: none;
        padding: 0;
        margin-bottom: 30px; }
        .pt_productsearchresult #content.no-hits-search .content-header h1 {
          margin: 0;
          text-align: center; }
      .pt_productsearchresult #content.no-hits-search .nohitsmessage {
        width: 80%;
        text-align: center;
        margin: 0 auto; }
        .pt_productsearchresult #content.no-hits-search .nohitsmessage .nohitssearchterm {
          color: #0f00f9; }
  .pt_productsearchresult .search-page .home, .pt_productsearchresult .search-page .divider, .pt_productsearchresult .search-page .resultstext {
    display: none; }
  .pt_productsearchresult #leftcolumn.filters, .pt_productsearchresult .demylee #leftcolumn {
    background: #000;
    color: #fff;
    width: 100%;
    margin-bottom: 20px;
    padding-left: 7.5px;
    padding-right: 7.5px; }
    .pt_productsearchresult #leftcolumn.filters .searchrefine, .pt_productsearchresult .demylee #leftcolumn .searchrefine {
      width: 100%;
      color: #fff; }
      .pt_productsearchresult #leftcolumn.filters .searchrefine .header, .pt_productsearchresult .demylee #leftcolumn .searchrefine .header {
        padding: 0; }
        .pt_productsearchresult #leftcolumn.filters .searchrefine .header h3, .pt_productsearchresult .demylee #leftcolumn .searchrefine .header h3 {
          padding: 10px 0;
          font-size: 12px; }
      .pt_productsearchresult #leftcolumn.filters .searchrefine h3, .pt_productsearchresult .demylee #leftcolumn .searchrefine h3 {
        color: #fff; }
      .pt_productsearchresult #leftcolumn.filters .searchrefine .searchrefinements, .pt_productsearchresult .demylee #leftcolumn .searchrefine .searchrefinements {
        padding: 0; }
        .pt_productsearchresult #leftcolumn.filters .searchrefine .searchrefinements ul li, .pt_productsearchresult .demylee #leftcolumn .searchrefine .searchrefinements ul li {
          padding: 5px 0; }
          .pt_productsearchresult #leftcolumn.filters .searchrefine .searchrefinements ul li.expandable, .pt_productsearchresult .demylee #leftcolumn .searchrefine .searchrefinements ul li.expandable {
            margin: 0; }
        .pt_productsearchresult #leftcolumn.filters .searchrefine .searchrefinements h3, .pt_productsearchresult .demylee #leftcolumn .searchrefine .searchrefinements h3 {
          color: #fff;
          font: normal 14px/normal 'Courier New', Courier, monospace;
          padding: 5px 0;
          z-index: 999;
          top: auto;
          left: auto;
          position: relative;
          height: 26px;
          display: block;
          background: transparent url('../images/mobile/arrows@2x.png') no-repeat right 8px;
          background-size: 21px auto;
          width: auto;
          height: 26px; }
          .pt_productsearchresult #leftcolumn.filters .searchrefine .searchrefinements h3.open, .pt_productsearchresult .demylee #leftcolumn .searchrefine .searchrefinements h3.open {
            background-position: right -15px; }
      .pt_productsearchresult #leftcolumn.filters .searchrefine #refinement-size .swatches, .pt_productsearchresult .demylee #leftcolumn .searchrefine #refinement-size .swatches {
        width: 100%; }
      .pt_productsearchresult #leftcolumn.filters .searchrefine #refinement-size ul li, .pt_productsearchresult .demylee #leftcolumn .searchrefine #refinement-size ul li {
        padding: 0;
        width: 32%;
        height: 38px;
        margin: 0 5px 5px 0;
        border: none; }
        .pt_productsearchresult #leftcolumn.filters .searchrefine #refinement-size ul li a, .pt_productsearchresult .demylee #leftcolumn .searchrefine #refinement-size ul li a {
          width: 100%;
          height: 38px;
          line-height: normal;
          background: #444;
          color: #000;
          border: none;
          padding: 10px 0; }
        .pt_productsearchresult #leftcolumn.filters .searchrefine #refinement-size ul li.selected a, .pt_productsearchresult .demylee #leftcolumn .searchrefine #refinement-size ul li.selected a {
          line-height: normal;
          color: #fff; }
    .pt_productsearchresult #leftcolumn.filters .sideFilter .navgroup, .pt_productsearchresult .demylee #leftcolumn .sideFilter .navgroup {
      border-top: 1px solid #fff;
      border-bottom: none;
      padding: 10px 0; }
    .pt_productsearchresult #leftcolumn.filters .sideFilter .expandable, .pt_productsearchresult .demylee #leftcolumn .sideFilter .expandable {
      margin: 0; }
    .pt_productsearchresult #leftcolumn.filters .sideFilter .refinedclear, .pt_productsearchresult .demylee #leftcolumn .sideFilter .refinedclear {
      position: relative;
      top: auto;
      right: auto;
      float: none; }
    .pt_productsearchresult #leftcolumn.filters .customSlide, .pt_productsearchresult .demylee #leftcolumn .customSlide {
      height: auto;
      display: none; }
      .pt_productsearchresult #leftcolumn.filters .customSlide .scroll-content, .pt_productsearchresult .demylee #leftcolumn .customSlide .scroll-content {
        width: auto; }
      .pt_productsearchresult #leftcolumn.filters .customSlide .pricerefinement ul li .fl, .pt_productsearchresult .demylee #leftcolumn .customSlide .pricerefinement ul li .fl {
        display: block; }
        .pt_productsearchresult #leftcolumn.filters .customSlide .pricerefinement ul li .fl .check, .pt_productsearchresult .demylee #leftcolumn .customSlide .pricerefinement ul li .fl .check {
          display: none; }
    .pt_productsearchresult #leftcolumn.filters .navgroup .swatches, .pt_productsearchresult .demylee #leftcolumn .navgroup .swatches {
      width: auto; }
    .pt_productsearchresult #leftcolumn.filters .navgroup .customSlide a, .pt_productsearchresult .demylee #leftcolumn .navgroup .customSlide a {
      font-size: 14px;
      padding: 5px 0; }
    .pt_productsearchresult #leftcolumn.filters .navgroup .customSlide .fl, .pt_productsearchresult .demylee #leftcolumn .navgroup .customSlide .fl {
      display: none; }
      .pt_productsearchresult #leftcolumn.filters .navgroup .customSlide .fl.text, .pt_productsearchresult .demylee #leftcolumn .navgroup .customSlide .fl.text {
        width: auto;
        display: block; }
    .pt_productsearchresult #leftcolumn.filters #refinement-class, .pt_productsearchresult #leftcolumn.filters .refinedclear, .pt_productsearchresult .demylee #leftcolumn #refinement-class, .pt_productsearchresult .demylee #leftcolumn .refinedclear {
      display: none; }
  .pt_productsearchresult .demylee #leftcolumn {
    margin-left: -7.5px;
    margin-right: -7.5px;
    width: 105%; }
  .pt_productsearchresult .demylee-refinements .opener.open, .pt_productsearchresult .demylee-refinements .opener, .pt_productsearchresult .demylee-refinements .refineLink.check {
    display: none; }
  .pt_productsearchresult .demylee-refinements #refinement-refinementColor ul li {
    display: block;
    float: none;
    width: 100%; }
  .pt_productsearchresult .demylee-refinements #refinement-refinementColor .demylee-swatches li {
    height: 30px; }
    .pt_productsearchresult .demylee-refinements #refinement-refinementColor .demylee-swatches li .swatchRefineLink {
      padding: 0; }
  .pt_productsearchresult .demylee-refinements .price-range-wrapper {
    height: 50px;
    padding: 10px; }
  .pt_productsearchresult .demylee-refinements .sliderValue {
    margin: 20px 0 0 3px; }
  .pt_productsearchresult .refinementvalue a.relax {
    width: 16px; }
    .pt_productsearchresult .refinementvalue a.relax div.visible-xs {
      display: inline-block !important;
      background: #000;
      color: #fff;
      font-size: 20px;
      line-height: 11px;
      height: 16px;
      width: 16px;
      text-align: center;
      vertical-align: middle;
      margin-top: -3px;
      padding: 0; }
  .pt_productsearchresult .breadcrumb {
    font: normal 14px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #333;
    margin: 15px 0; }
    .pt_productsearchresult .breadcrumb a {
      color: #333;
      font-size: 14px; }
      .pt_productsearchresult .breadcrumb a:after {
        content: " / ";
        color: #333;
        margin: 0 5px; }
      .pt_productsearchresult .breadcrumb a.relax:after {
        content: ""; }
      .pt_productsearchresult .breadcrumb a.last:after {
        content: "";
        margin: 0; }
      .pt_productsearchresult .breadcrumb a:hover {
        text-decoration: none; }
    .pt_productsearchresult .breadcrumb.productsearchbreadcrumbs {
      width: auto; }
      .pt_productsearchresult .breadcrumb.productsearchbreadcrumbs.pull-right {
        float: none !important; }
      .pt_productsearchresult .breadcrumb.productsearchbreadcrumbs .divider {
        display: none; }
      .pt_productsearchresult .breadcrumb.productsearchbreadcrumbs .resultstext {
        display: block; }
        .pt_productsearchresult .breadcrumb.productsearchbreadcrumbs .resultstext a.searchphraselink:after {
          content: "";
          margin: 0; }
  .pt_productsearchresult #search .nohits .nohitssearch label {
    font: bold 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    margin-bottom: 2px; }
  .pt_productsearchresult #search .nohits .nohitssearch input[type="text"] {
    width: 100%;
    padding: 5px;
    height: auto;
    font: normal 18px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .pt_productsearchresult #search .nohits .nohitssearch button.whitebutton.shadow {
    width: 100% !important;
    height: 50px !important;
    background: #000 !important;
    text-indent: 0;
    color: #fff;
    font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    margin-top: 10px;
    text-transform: uppercase;
    margin: 25px 0 10px; }
  .pt_productsearchresult .searchresultsheader:before, .pt_productsearchresult .searchresultsheader:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .pt_productsearchresult .searchresultsheader:after {
    clear: both; }
  .pt_productsearchresult .sorthitscontainer {
    float: left;
    width: auto; }
    .pt_productsearchresult .sorthitscontainer .sb-dropdown, .pt_productsearchresult .sorthitscontainer .sb-select {
      color: #333;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-size: 9px;
      text-transform: uppercase;
      padding: 8px 10px; }
    .pt_productsearchresult .sorthitscontainer .sb-select {
      border: 1px solid #ccc;
      border-radius: 0; }
    .pt_productsearchresult .sorthitscontainer .sb-sprite {
      display: block;
      background: #fff url('../images/mobile/mobile-sprite.png') no-repeat 0 0;
      background-size: 98px 150px;
      width: 30px;
      height: 26px;
      border-left: none; }
  .pt_productsearchresult #sortby {
    width: 130px;
    margin-right: 10px; }
    .pt_productsearchresult #sortby .sb-sprite {
      right: 30px; }
    .pt_productsearchresult #sortby .sb-dropdown {
      width: 130px; }
    .pt_productsearchresult #sortby .sb-select {
      width: 130px !important; }
  .pt_productsearchresult #filterby {
    padding: 0;
    width: 130px; }
    .pt_productsearchresult #filterby .sb-sprite {
      right: -36px; }
    .pt_productsearchresult #filterby .sb-dropdown {
      width: 130px; }
    .pt_productsearchresult #filterby .sb-select {
      width: 130px !important; }
  .pt_productsearchresult .searchresultsheader .sorthitscontainer a {
    color: #333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 10px;
    text-transform: uppercase; }
  .pt_productsearchresult .producthits #search .masonry_container {
    width: 540px;
    margin: 0 auto;
    position: relative; }
    .pt_productsearchresult .producthits #search .masonry_container .box.small {
      margin-right: 0; }
  .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting {
    width: auto;
    display: inline;
    margin: 0; }
    .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile {
      display: block;
      height: auto;
      background: none;
      margin-right: 3px;
      margin-bottom: 3px;
      float: left;
      /*
                &:hover img {
                  @include opacity(0.3);
                }
                */ }
      .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner {
        position: relative; }
        .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner .calltobuy {
          color: #fff;
          text-align: center;
          width: 100%;
          position: absolute;
          top: 20px;
          left: 0;
          font-size: 0.8em;
          line-height: 1.1em; }
        .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner .morecolors {
          text-align: center;
          position: absolute;
          bottom: 20px;
          left: 0;
          width: 100%; }
          .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner .morecolors a {
            color: #fff;
            font: italic 0.8em/1.1em Georgia, "Times New Roman", Times, serif;
            text-align: center;
            text-decoration: underline; }
        .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner .overlay {
          height: 100%;
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 5;
          background: rgba(0, 0, 0, 0.3); }
        .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner:hover {
          /*
                    img {
                      @include opacity(0.3);
                    }
                    */ }
          .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner:hover .overlay {
            opacity: 1;
            -webkit-transition: all 0.25s linear;
            transition: all 0.25s linear; }
      .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .name, .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .name a, .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .price, .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .price div {
        font-weight: bold;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        margin: 0 5px; }
      .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .name {
        width: 92%; }
        .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .name a {
          margin: 0; }
      .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .name, .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .pricing {
        position: absolute;
        left: 0;
        display: block; }
      .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .pricing {
        top: 20px;
        width: 100%; }
        .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .pricing .itemOnSale {
          color: #c41e3a;
          font-size: 12px;
          margin: 0 2px; }
        .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .pricing .standardprice {
          text-decoration: line-through;
          font-size: 12px;
          margin: 0 2px; }
      .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .name {
        top: 50px; }
      .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .name, .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .name a {
        font-size: 0.9em;
        line-height: 1.1em; }
      .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .price, .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .price div {
        font-size: 1.25em; }
      .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile.last {
        margin-right: 0; }
    .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting:last-child .producttile {
      margin-bottom: 0; }
  .pt_productsearchresult .producthits #search .productresultarea.list .productlisting {
    padding: 0 7.5px;
    margin: 0 auto;
    width: auto; }
    .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile {
      height: auto;
      background: none;
      margin-bottom: 5px; }
      .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile .producttileinner .productimage {
        width: 30%;
        margin: 0 20px 0 0;
        float: left; }
      .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile .producttileinner .name {
        margin: 0;
        padding-top: 10px; }
        .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile .producttileinner .name a {
          color: #000;
          font-size: 14px; }
      .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile .producttileinner .pricing {
        margin: 10px 0 5px; }
        .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile .producttileinner .pricing .itemOnSale {
          color: #c41e3a;
          margin-right: 5px; }
        .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile .producttileinner .pricing .standardprice {
          text-decoration: line-through;
          font: bold 14px/normal "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile .producttileinner .morecolors a {
        color: #000;
        font: italic 0.8em/1.1em Georgia, "Times New Roman", Times, serif;
        text-decoration: underline;
        letter-spacing: 0.08em; }
      .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile .producttileinner .price .salesprice {
        font: bold 14px/normal "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000; }
        .pt_productsearchresult .producthits #search .productresultarea.list .productlisting .producttile .producttileinner .price .salesprice.itemOnSale {
          color: #c41e3a; }
  .pt_productsearchresult .compareitems {
    width: 100%;
    padding: 0; }
  .pt_productsearchresult .pagination {
    float: none;
    background: #f4f4f4;
    text-align: center; }
    .pt_productsearchresult .pagination ul {
      margin: 0 auto;
      display: inline-block;
      float: none;
      position: relative;
      width: auto; }
      .pt_productsearchresult .pagination ul li {
        font: normal 20px/normal 'Courier New', Courier, monospace;
        float: none;
        display: inline-block;
        margin: 0; }
        .pt_productsearchresult .pagination ul li.current-page {
          color: #999;
          padding: 40px 18px; }
        .pt_productsearchresult .pagination ul li a {
          font: normal 20px/normal 'Courier New', Courier, monospace;
          color: #000; }
        .pt_productsearchresult .pagination ul li a, .pt_productsearchresult .pagination ul li.current-page {
          padding: 40px 18px; }
  .pt_productsearchresult .designers #columns .column {
    width: 100% !important; }
  .pt_productsearchresult .designers .letterGroup {
    width: 100%; }
    .pt_productsearchresult .designers .letterGroup h2 {
      font-size: 18px; }
    .pt_productsearchresult .designers .letterGroup a {
      font-size: 14px; }
    .pt_productsearchresult .designers .letterGroup .letterItems {
      width: 100%;
      margin: 0; }
      .pt_productsearchresult .designers .letterGroup .letterItems li {
        background: url('../images/toprule.png') top center no-repeat; }
        .pt_productsearchresult .designers .letterGroup .letterItems li a {
          padding: 10px 0; }
  .toggle-grid {
    float: right;
    margin: 4px 0; }
    .toggle-grid span {
      text-indent: -9999em; }
    .toggle-grid span {
      opacity: 0.5;
      filter: alpha(opacity=50); }
      .toggle-grid span.active {
        opacity: 1;
        filter: alpha(opacity=100); }
    .toggle-grid span, .toggle-grid li {
      color: #333; }
    .toggle-grid li {
      display: inline-block;
      font-size: 11px; }
      .toggle-grid li div {
        margin-right: 10px;
        display: block;
        padding: 5px; }
    .toggle-grid span.list {
      display: block;
      background: #fff url('../images/mobile/mobile-sprite.png') no-repeat 0 -36px;
      background-size: 98px 150px;
      width: 20px;
      height: 20px;
      margin-right: 15px;
      padding: 5px; }
    .toggle-grid span.grid {
      display: block;
      background: #fff url('../images/mobile/mobile-sprite.png') no-repeat 0 -66px;
      background-size: 98px 150px;
      width: 20px;
      height: 20px;
      padding: 5px; }
  .touch .pt_productsearchresult .demylee #leftcolumn .sideFilter #refinement-price {
    display: none; } }

@media (max-width: 767px) and (orientation: portrait) {
  .pt_samplesale #samplesale.login .logincustomers {
    width: 60%; }
  .pt_samplesale #samplesale.login h1 {
    padding: 0; }
  .pt_samplesale #samplesale.login h3 {
    padding: 5px; }
  .pt_samplesale #samplesale.samplesale_countdown.login h1 {
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 5px;
    width: 100%; }
  .pt_samplesale #samplesale.samplesale_countdown .buttons {
    margin-top: 22px;
    width: 80%;
    padding: 0px; }
  .pt_samplesale #samplesale.samplesale_countdown .buttons .btn {
    width: 100%;
    padding: 10px 5px;
    margin-bottom: 10px; } }

@media (max-width: 480px) {
  .pt_productsearchresult .producthits #search .masonry_container {
    width: 344px;
    margin: 0 auto;
    position: relative; }
    .pt_productsearchresult .producthits #search .masonry_container .box.small {
      margin-right: 0;
      width: 344px;
      height: 344px; }
  .pt_productsearchresult .searchresultsheader .pagination {
    width: 30%; }
  .pt_productsearchresult #sortby {
    width: 125px; }
    .pt_productsearchresult #sortby .sb-sprite {
      right: 36px; }
    .pt_productsearchresult #sortby .sb-dropdown {
      width: 110px; }
    .pt_productsearchresult #sortby .sb-select {
      width: 125px !important; }
  .pt_productsearchresult #filterby {
    padding: 0;
    width: 120px; }
    .pt_productsearchresult #filterby .sb-sprite {
      right: -26px; }
    .pt_productsearchresult #filterby .sb-dropdown {
      width: 120px; }
    .pt_productsearchresult #filterby .sb-select {
      width: 120px !important; } }

@media (max-width: 380px) {
  .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .name {
    top: 25px; }
  .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner .morecolors {
    bottom: 3px; }
    .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner .morecolors a {
      font-size: 0.6em; }
  .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .producttileinner .calltobuy {
    top: 2px; }
  .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .pricing {
    top: 3px;
    padding: 0;
    margin: 0; }
    .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .pricing .itemOnSale {
      font-size: 10px;
      margin-left: 0; }
    .pt_productsearchresult .producthits #search .productresultarea.grid .productlisting .producttile .pricing .standardprice {
      font-size: 10px;
      margin-left: 0; }
  .pt_productsearchresult .producthits #search .masonry_container {
    width: 300px;
    margin: 0 auto;
    position: relative; }
    .pt_productsearchresult .producthits #search .masonry_container .box {
      margin-right: 0; }
      .pt_productsearchresult .producthits #search .masonry_container .box.large, .pt_productsearchresult .producthits #search .masonry_container .box.medium, .pt_productsearchresult .producthits #search .masonry_container .box.halfmedium, .pt_productsearchresult .producthits #search .masonry_container .box.small {
        width: 300px; }
      .pt_productsearchresult .producthits #search .masonry_container .box.large {
        height: 450px; }
      .pt_productsearchresult .producthits #search .masonry_container .box.medium {
        height: 300px; }
      .pt_productsearchresult .producthits #search .masonry_container .box.halfmedium {
        height: 201px; }
      .pt_productsearchresult .producthits #search .masonry_container .box.small {
        height: 300px; }
  .pt_productsearchresult .sorthitscontainer .sb-dropdown, .pt_productsearchresult .sorthitscontainer .sb-select {
    font-size: 8px !important; }
  .pt_productsearchresult #sortby {
    width: 110px; }
    .pt_productsearchresult #sortby select {
      padding: 2px; }
    .pt_productsearchresult #sortby .sb-sprite {
      right: 50px;
      padding: 7px 5px; }
    .pt_productsearchresult #sortby .sb-dropdown {
      width: 118px; }
    .pt_productsearchresult #sortby .sb-select {
      width: 110px !important;
      padding: 8px 5px; }
  .pt_productsearchresult #filterby {
    padding: 0;
    width: 105px; }
    .pt_productsearchresult #filterby select {
      padding: 2px; }
    .pt_productsearchresult #filterby .sb-sprite {
      right: -11px;
      padding: 7px 5px; }
    .pt_productsearchresult #filterby .sb-dropdown {
      width: 105px; }
    .pt_productsearchresult #filterby .sb-select {
      width: 105px !important;
      padding: 8px 5px; }
  .pt_productsearchresult .pagination ul li {
    font: normal 18px/normal 'Courier New', Courier, monospace; }
    .pt_productsearchresult .pagination ul li a {
      font: normal 18px/normal 'Courier New', Courier, monospace; }
    .pt_productsearchresult .pagination ul li a, .pt_productsearchresult .pagination ul li.current-page {
      padding: 40px 14px; }
  .toggle-grid li div {
    display: none; } }

@media (min-width: 768px) {
  .pt_productdetails .productdetail header.pull-right {
    width: 42%; } }

@media (max-width: 767px) {
  .pt_productdetails select {
    z-index: 99;
    border: 1px solid #ccc;
    border-radius: 0;
    background: url('../images/mobile/mobile-sprite.png') 110px 0px no-repeat;
    height: auto;
    padding: 10px;
    color: #000;
    width: 140px;
    text-transform: lowercase; }
  .pt_productdetails .htmlslotcontainer, .pt_productdetails #buttonPlacement {
    display: none !important; }
  .pt_productdetails #content {
    width: auto; }
  .pt_productdetails .productdetail {
    width: auto;
    margin: 20px 0 0; }
    .pt_productdetails .productdetail .productinfo {
      margin: 0; }
    .pt_productdetails .productdetail .productdetailcolumn {
      float: none; }
    .pt_productdetails .productdetail .productinfo, .pt_productdetails .productdetail .availability .soldoutmessage, .pt_productdetails .productdetail .productimage, .pt_productdetails .productdetail .productimage .pic_frame, .pt_productdetails .productdetail .productimage .main-image {
      width: auto; }
    .pt_productdetails .productdetail .availability {
      background: #fff;
      margin-top: 0;
      width: 100%;
      font-size: 16px; }
      .pt_productdetails .productdetail .availability .soldoutmessage {
        left: auto;
        padding: 10px;
        font-size: 16px;
        margin-top: 20px; }
      .pt_productdetails .productdetail .availability p {
        font-size: 14px;
        padding: 0 10px;
        margin: 10px 0 0; }
      .pt_productdetails .productdetail .availability ol {
        padding: 2px 10px;
        margin-left: 20px; }
    .pt_productdetails .productdetail .productimage {
      width: 480px;
      height: 480px;
      float: none;
      margin: 20px auto 0; }
      .pt_productdetails .productdetail .productimage .main-image {
        height: auto; }
        .pt_productdetails .productdetail .productimage .main-image:hover {
          cursor: default; }
        .pt_productdetails .productdetail .productimage .main-image img {
          position: relative;
          left: auto;
          top: auto;
          width: 100%; }
    .pt_productdetails .productdetail .productdetailcolumn.productimages.clearfix {
      display: block;
      margin-bottom: 0; }
    .pt_productdetails .productdetail header.pull-right {
      width: 100%; }
    .pt_productdetails .productdetail .pd-title {
      text-align: center;
      width: 100%; }
      .pt_productdetails .productdetail .pd-title h1.productname {
        color: #262626;
        font: 400 36px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        text-transform: uppercase; }
      .pt_productdetails .productdetail .pd-title h2.productbrand {
        font: normal normal 16px/normal 'Courier New', Courier, monospace !important;
        color: #999;
        text-transform: uppercase; }
        .pt_productdetails .productdetail .pd-title h2.productbrand a {
          font: normal normal 16px/normal 'Courier New', Courier, monospace !important;
          color: #999;
          text-decoration: none; }
      .pt_productdetails .productdetail .pd-title h1.productname, .pt_productdetails .productdetail .pd-title h2.productbrand {
        width: auto; }
    .pt_productdetails .productdetail .pricing {
      float: none;
      clear: none;
      margin-top: 0;
      width: 100%;
      text-align: center; }
    .pt_productdetails .productdetail .price .salesprice {
      color: #262626;
      font: normal normal 24px/normal 'Courier New', Courier, monospace; }
    .pt_productdetails .productdetail .price .discountprice {
      font: normal normal 24px/normal 'Courier New', Courier, monospace; }
      .pt_productdetails .productdetail .price .discountprice .itemOnSale {
        color: #c41e3a; }
      .pt_productdetails .productdetail .price .discountprice .standardprice {
        text-decoration: line-through;
        font: normal normal 24px/normal 'Courier New', Courier, monospace; }
    .pt_productdetails .productdetail .variationattributes, .pt_productdetails .productdetail .color .swatchesdisplay {
      width: 100% !important;
      max-width: inherit !important; }
    .pt_productdetails .productdetail select {
      text-transform: lowercase; }
      .pt_productdetails .productdetail select option {
        text-transform: lowercase; }
    .pt_productdetails .productdetail .variationattributes {
      margin-bottom: 0; }
      .pt_productdetails .productdetail .variationattributes .color.swatches li {
        border: none;
        margin: 4px; }
      .pt_productdetails .productdetail .variationattributes.notcolor {
        width: 50% !important;
        margin-right: 0; }
        .pt_productdetails .productdetail .variationattributes.notcolor .swatches.size {
          float: right;
          margin-right: 9px; }
        .pt_productdetails .productdetail .variationattributes.notcolor .swatches.quantityPicker {
          margin-left: 9px; }
        .pt_productdetails .productdetail .variationattributes.notcolor .swatches .attrTitle {
          border: 1px solid #ccc;
          color: #333;
          background: url('../images/mobile/mobile-sprite.png') 110px 0px no-repeat;
          position: relative;
          width: 140px;
          top: auto; }
          .pt_productdetails .productdetail .variationattributes.notcolor .swatches .attrTitle ul.swatchesdisplay, .pt_productdetails .productdetail .variationattributes.notcolor .swatches .attrTitle ul.quantityDropdown {
            position: absolute;
            left: -1px;
            top: 26px; }
        .pt_productdetails .productdetail .variationattributes.notcolor .swatches .valuelabel {
          width: 140px; }
      .pt_productdetails .productdetail .variationattributes .color li, .pt_productdetails .productdetail .variationattributes .swatches li {
        width: 30px;
        height: 30px; }
        .pt_productdetails .productdetail .variationattributes .color li a, .pt_productdetails .productdetail .variationattributes .swatches li a {
          width: 30px;
          height: 30px; }
      .pt_productdetails .productdetail .variationattributes .swatches li.selected, .pt_productdetails .productdetail .variationattributes .swatches li:hover {
        padding: 0;
        border: none; }
      .pt_productdetails .productdetail .variationattributes .swatches ul {
        position: relative;
        top: auto;
        left: auto; }
      .pt_productdetails .productdetail .variationattributes.singlecolor .swatches.color {
        display: none; }
      .pt_productdetails .productdetail .variationattributes .swatches.color {
        margin: 40px 0 25px; }
        .pt_productdetails .productdetail .variationattributes .swatches.color span.visible-xs {
          margin-bottom: -36px;
          font: bold 14px/normal "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          color: #333; }
        .pt_productdetails .productdetail .variationattributes .swatches.color ul {
          padding: 10px 0 10px 120px !important;
          float: none;
          background: url(../images/toprulealt.png) top center no-repeat, url(../images/toprulealt.png) bottom center no-repeat; }
        .pt_productdetails .productdetail .variationattributes .swatches.color li {
          float: none;
          display: inline-block;
          border: none; }
          .pt_productdetails .productdetail .variationattributes .swatches.color li a {
            border: 3px solid #fff;
            -webkit-transition: all 0.25s ease;
            transition: all 0.25s ease; }
          .pt_productdetails .productdetail .variationattributes .swatches.color li.selected, .pt_productdetails .productdetail .variationattributes .swatches.color li:hover {
            border: none; }
            .pt_productdetails .productdetail .variationattributes .swatches.color li.selected a, .pt_productdetails .productdetail .variationattributes .swatches.color li:hover a {
              border: 3px solid #000;
              opacity: 0.5;
              filter: alpha(opacity=50); }
    .pt_productdetails .productdetail button.mediumbutton-blue.add-to-cart-btn, .pt_productdetails .productdetail .call.btn, .pt_productdetails .productdetail .email.btn {
      background: #000;
      text-indent: 0;
      float: none;
      font: bold 24px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
      width: 80%;
      height: auto;
      padding: 15px 0;
      margin: 0 auto; }
    .pt_productdetails .productdetail .purchase {
      text-align: center; }
    .pt_productdetails .productdetail .call.btn, .pt_productdetails .productdetail .email.btn {
      text-transform: uppercase;
      color: #fff;
      display: block;
      margin: 5px auto;
      text-align: center; }
    .pt_productdetails .productdetail .product_details {
      background: url(../images/toprulealt.png) center top no-repeat; }
      .pt_productdetails .productdetail .product_details h3 {
        font: bold 12px/normal "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 15px 0; }
      .pt_productdetails .productdetail .product_details p, .pt_productdetails .productdetail .product_details .tab-content {
        background: #f0f0f0;
        padding: 25px;
        font-size: 16px;
        line-height: 1.6em; }
      .pt_productdetails .productdetail .product_details .nav-tabs li.product-details, .pt_productdetails .productdetail .product_details .nav-tabs li.check-inventory {
        margin-right: 10px;
        padding: 0 10px 0 0;
        border-right: 1px solid #000; }
      .pt_productdetails .productdetail .product_details .tab-content p {
        background: transparent;
        padding: 0;
        font-size: 16px;
        line-height: 1.6em; }
      .pt_productdetails .productdetail .product_details .tab-content img {
        width: 100%;
        display: block; }
      .pt_productdetails .productdetail .product_details .tab-content #checkinventory .findinstoreDialog ul {
        margin-left: 0;
        counter-reset: li; }
        .pt_productdetails .productdetail .product_details .tab-content #checkinventory .findinstoreDialog ul li {
          margin: 30px 0 30px 35px;
          position: relative;
          list-style: none;
          font: normal 14px/normal "Helvetica Neue", Helvetica, Arial, sans-serif; }
          .pt_productdetails .productdetail .product_details .tab-content #checkinventory .findinstoreDialog ul li .store_name {
            text-transform: uppercase; }
          .pt_productdetails .productdetail .product_details .tab-content #checkinventory .findinstoreDialog ul li .store_phone {
            display: block; }
          .pt_productdetails .productdetail .product_details .tab-content #checkinventory .findinstoreDialog ul li:before {
            content: counter(li, upper-alpha);
            counter-increment: li;
            border-radius: 30px;
            background: #000;
            width: 25px;
            height: 25px;
            position: absolute;
            top: 0;
            left: -35px;
            padding: 5px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            color: #fff;
            font: normal 12px/normal "Helvetica Neue", Arial, sans-serif;
            text-align: center; }
    .pt_productdetails .productdetail .maywerecommend {
      background: url(../images/toprulealt.png) center 8px no-repeat; }
      .pt_productdetails .productdetail .maywerecommend h2 {
        font: bold 12px/normal "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        text-align: center;
        text-transform: uppercase;
        background: #fff;
        margin: 0 auto;
        padding: 0;
        width: 45%; }
      .pt_productdetails .productdetail .maywerecommend li {
        float: left;
        width: 32.3%;
        height: auto;
        margin-right: 5px;
        margin-bottom: 5px; }
        .pt_productdetails .productdetail .maywerecommend li:nth-of-type(3n) {
          margin-right: 0; }
        .pt_productdetails .productdetail .maywerecommend li img {
          width: 100%;
          display: block; }
      .pt_productdetails .productdetail .maywerecommend .recommendations_cross-sell {
        margin: 25px 0 0; }
  .pt_productdetails .action_list {
    margin-top: 0; }
    .pt_productdetails .action_list li {
      float: none;
      margin: 15px 0; }
      .pt_productdetails .action_list li a {
        text-align: center;
        display: block;
        font-size: 14px;
        color: #000; }
  .pt_productdetails .calltobuymessage {
    text-align: center; }
  .touch .pt_productdetails .purchase p {
    font-family: 'Courier New', Courier, monospace;
    text-transform: uppercase;
    margin: 8px 0; }
  .sizeGuidePopup .mens-size-chart {
    width: 100%;
    min-height: 370px;
    height: auto;
    background-size: 100% 100%; }
  .touch .pt_productdetails .productdetail button.mediumbutton-blue.add-to-cart-btn {
    margin: 40px auto 20px; }
  .touch .pt_productdetails .productdetail .variationattributes.notcolor div.swatches.size {
    float: none;
    margin-right: 0; }
  .touch .pt_productdetails .productdetail .variationattributes.notcolor .swatches .attrTitle {
    padding: 8px; } }

@media (max-width: 480px) {
  .pt_productdetails .productdetail .productimage {
    width: 320px;
    height: 320px;
    margin: 0 auto; }
  .pt_productdetails .productdetail .variationattributes.notcolor .swatches .attrTitle, .pt_productdetails .productdetail .variationattributes.notcolor select.swatches.size {
    background-position: 144px 0;
    width: 176px; } }

@media (max-width: 380px) {
  .pt_productdetails .productdetail select {
    background: url('../images/mobile/mobile-sprite.png') 80px 0px no-repeat;
    width: 112px; }
  .pt_productdetails .productdetail .productimage {
    width: 300px;
    height: 300px;
    margin: 0 auto; }
  .pt_productdetails .productdetail .variationattributes.notcolor .swatches .attrTitle, .pt_productdetails .productdetail .variationattributes.notcolor select.swatches.size {
    width: 112px;
    background: url('../images/mobile/mobile-sprite.png') 80px 0px no-repeat; }
  .pt_productdetails .productdetail .variationattributes .color li, .pt_productdetails .productdetail .variationattributes .swatches li {
    width: 25px;
    height: 25px; }
    .pt_productdetails .productdetail .variationattributes .color li a, .pt_productdetails .productdetail .variationattributes .swatches li a {
      width: 25px;
      height: 25px; }
  .pt_productdetails .productdetail .product_details .nav-tabs li {
    font-size: 10px; }
    .pt_productdetails .productdetail .product_details .nav-tabs li a {
      font-size: 10px !important; }
    .pt_productdetails .productdetail .product_details .nav-tabs li.product-details, .pt_productdetails .productdetail .product_details .nav-tabs li.check-inventory {
      margin-right: 8px;
      padding: 0 8px 0 0; } }

@media (max-width: 767px) {
  .pt_cart .htmlslotcontainer {
    display: none; }
  .pt_cart #main #content, .pt_cart .cart {
    width: auto; }
    .pt_cart #main #content .sample-sale-notice, .pt_cart .cart .sample-sale-notice {
      text-transform: none;
      font: italic 14px/20px Georgia, "Times New Roman", Times, serif;
      letter-spacing: 0.06em;
      width: 100%; }
  .pt_cart .carttable {
    margin: 0; }
    .pt_cart .carttable tr {
      margin: 0 0 20px;
      padding-bottom: 15px; }
      .pt_cart .carttable tr.tablerow {
        min-height: 340px;
        position: relative; }
        .pt_cart .carttable tr.tablerow:before, .pt_cart .carttable tr.tablerow:after {
          content: " ";
          /* 1 */
          display: table;
          /* 2 */ }
        .pt_cart .carttable tr.tablerow:after {
          clear: both; }
      .pt_cart .carttable tr.rowcoupons td {
        float: none;
        width: auto; }
        .pt_cart .carttable tr.rowcoupons td.detailscolumn, .pt_cart .carttable tr.rowcoupons td.statuscolumn, .pt_cart .carttable tr.rowcoupons td.unitpricecolumn, .pt_cart .carttable tr.rowcoupons td.quantitycolumn, .pt_cart .carttable tr.rowcoupons td.itemtotalcolumn, .pt_cart .carttable tr.rowcoupons td.quantitycolumndetails, .pt_cart .carttable tr.rowcoupons td.itemtotalcolumn {
          width: auto;
          float: none;
          margin-left: 0; }
        .pt_cart .carttable tr.rowcoupons td.unitpricecolumn:before {
          content: ''; }
        .pt_cart .carttable tr.rowcoupons td.quantitycolumndetails {
          padding: 5px 0; }
          .pt_cart .carttable tr.rowcoupons td.quantitycolumndetails button.textbutton {
            font-size: 12px !important; }
        .pt_cart .carttable tr.rowcoupons td.itemtotalcolumn .bonusitem {
          font: bold 12px/normal 'Courier New', Courier, monospace;
          text-transform: uppercase; }
    .pt_cart .carttable td.imagecolumn, .pt_cart .carttable td.detailscolumn, .pt_cart .carttable td.statuscolumn, .pt_cart .carttable td.unitpricecolumn, .pt_cart .carttable td.quantitycolumn, .pt_cart .carttable td.itemtotalcolumn {
      padding: 0; }
    .pt_cart .carttable td.imagecolumn {
      width: 45%;
      position: absolute;
      top: 0;
      left: 0; }
      .pt_cart .carttable td.imagecolumn img {
        width: 100%;
        height: auto;
        margin-bottom: 20%; }
    .pt_cart .carttable td.detailscolumn, .pt_cart .carttable td.statuscolumn, .pt_cart .carttable td.unitpricecolumn, .pt_cart .carttable td.quantitycolumn, .pt_cart .carttable td.itemtotalcolumn {
      width: 50%;
      float: right;
      margin-left: 50%;
      font: bold 12px/normal 'Courier New', Courier, monospace; }
      .pt_cart .carttable td.detailscolumn label, .pt_cart .carttable td.detailscolumn .value, .pt_cart .carttable td.statuscolumn label, .pt_cart .carttable td.statuscolumn .value, .pt_cart .carttable td.unitpricecolumn label, .pt_cart .carttable td.unitpricecolumn .value, .pt_cart .carttable td.quantitycolumn label, .pt_cart .carttable td.quantitycolumn .value, .pt_cart .carttable td.itemtotalcolumn label, .pt_cart .carttable td.itemtotalcolumn .value {
        font: bold 12px/normal 'Courier New', Courier, monospace; }
      .pt_cart .carttable td.detailscolumn .adjustedPrice, .pt_cart .carttable td.statuscolumn .adjustedPrice, .pt_cart .carttable td.unitpricecolumn .adjustedPrice, .pt_cart .carttable td.quantitycolumn .adjustedPrice, .pt_cart .carttable td.itemtotalcolumn .adjustedPrice {
        color: red;
        margin-left: 5px; }
    .pt_cart .carttable td.detailscolumn .product {
      width: auto; }
      .pt_cart .carttable td.detailscolumn .product .name {
        color: #000;
        margin-bottom: 6px; }
        .pt_cart .carttable td.detailscolumn .product .name a {
          font: bold 13px/normal 'Courier New', Courier, monospace;
          letter-spacing: 0.09em; }
      .pt_cart .carttable td.detailscolumn .product .productattributes .productid, .pt_cart .carttable td.detailscolumn .product .productattributes .attribute {
        font: bold 12px/normal 'Courier New', Courier, monospace; }
    .pt_cart .carttable td.detailscolumn button.delete {
      display: none; }
    .pt_cart .carttable td.unitpricecolumn {
      margin: 2px 0; }
      .pt_cart .carttable td.unitpricecolumn:before {
        content: 'Unit: ';
        display: inline-block;
        vertical-align: top; }
      .pt_cart .carttable td.unitpricecolumn .price {
        margin: 0;
        width: 50%;
        display: inline-block;
        font: bold 12px/normal 'Courier New', Courier, monospace; }
        .pt_cart .carttable td.unitpricecolumn .price .discountprice, .pt_cart .carttable td.unitpricecolumn .price .salesprice, .pt_cart .carttable td.unitpricecolumn .price .standardprice, .pt_cart .carttable td.unitpricecolumn .price .finalsale {
          font: bold 12px/normal 'Courier New', Courier, monospace; }
        .pt_cart .carttable td.unitpricecolumn .price .finalsale {
          width: 160px;
          margin-left: -42px; }
    .pt_cart .carttable td.statuscolumn:before {
      content: 'Status: ';
      display: inline-block; }
    .pt_cart .carttable td.statuscolumn .stockstate {
      display: inline-block;
      font: bold 12px/normal 'Courier New', Courier, monospace; }
      .pt_cart .carttable td.statuscolumn .stockstate .isinstock {
        font: bold 12px/normal 'Courier New', Courier, monospace; }
      .pt_cart .carttable td.statuscolumn .stockstate .notavailable {
        font: italic normal 12px/normal Georgia, "Times New Roman", Times, serif !important;
        text-transform: none;
        color: red;
        margin: 2px 0; }
    .pt_cart .carttable td.quantitycolumn {
      margin: 15px 0 15px 50%; }
      .pt_cart .carttable td.quantitycolumn input.quantityinput {
        margin: 0;
        width: 35px;
        padding: 5px 0 7px; }
      .pt_cart .carttable td.quantitycolumn input.quantityinput, .pt_cart .carttable td.quantitycolumn button.textbutton {
        display: inline-block; }
    .pt_cart .carttable td.itemtotalcolumn {
      text-align: left;
      margin-bottom: 10px;
      margin-left: 50%; }
      .pt_cart .carttable td.itemtotalcolumn:before {
        content: 'Price: ';
        display: inline-block;
        text-transform: uppercase;
        vertical-align: top; }
      .pt_cart .carttable td.itemtotalcolumn .itemtotals {
        display: inline-block;
        float: right; }
      .pt_cart .carttable td.itemtotalcolumn .totalprice {
        font: bold 12px/normal 'Courier New', Courier, monospace; }
  .pt_cart #dwfrm_cart .carttable {
    margin: 0; }
  .pt_cart .cartfooter {
    position: relative; }
    .pt_cart .cartfooter:before, .pt_cart .cartfooter:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .pt_cart .cartfooter:after {
      clear: both; }
    .pt_cart .cartfooter .ordertotals {
      float: none;
      margin: 0; }
      .pt_cart .cartfooter .ordertotals td {
        width: auto;
        padding: 0; }
      .pt_cart .cartfooter .ordertotals label {
        float: none !important;
        width: auto;
        font-size: 12px !important; }
      .pt_cart .cartfooter .ordertotals .value {
        float: none;
        min-width: 60px;
        display: block; }
    .pt_cart .cartfooter .cartordertotals {
      width: 100%;
      margin-top: 0; }
  .pt_cart table.ordertotalstable {
    width: auto;
    font: bold 12px/normal 'Courier New', Courier, monospace;
    letter-spacing: 0.09em;
    text-align: right; }
    .pt_cart table.ordertotalstable tr {
      margin: 10px 0; }
      .pt_cart table.ordertotalstable tr.ordersubtotal, .pt_cart table.ordertotalstable tr.ordershipping, .pt_cart table.ordertotalstable tr.ordersalestax, .pt_cart table.ordertotalstable tr.ordertotal {
        height: auto; }
      .pt_cart table.ordertotalstable tr.ordertotal {
        color: #000; }
        .pt_cart table.ordertotalstable tr.ordertotal .value {
          top: auto;
          width: auto;
          float: none;
          font-size: 12px; }
        .pt_cart table.ordertotalstable tr.ordertotal td label, .pt_cart table.ordertotalstable tr.ordertotal td .value {
          vertical-align: top;
          font: bold 12px/normal 'Courier New', Courier, monospace;
          color: #000; }
        .pt_cart table.ordertotalstable tr.ordertotal td .value {
          min-width: 60px;
          display: block; }
      .pt_cart table.ordertotalstable tr td {
        display: inline-block; }
        .pt_cart table.ordertotalstable tr td.labelcell, .pt_cart table.ordertotalstable tr td.valuecell {
          font: bold 12px/normal 'Courier New', Courier, monospace !important; }
  .pt_cart .cart .actions {
    padding: 20px 0 0;
    margin: 20px 0 30px;
    background: url(../images/cartborder.png) left top no-repeat; }
    .pt_cart .cart .actions form {
      float: none;
      margin-left: 0; }
    .pt_cart .cart .actions a.back {
      display: block;
      text-align: center;
      margin: 20px 0 10px;
      color: #9c9c9c;
      text-transform: uppercase;
      font: 16px 'Courier New', Courier, monospace;
      text-decoration: underline; }
  .pt_cart .cart .couponcode {
    width: auto;
    height: auto;
    position: relative; }
    .pt_cart .cart .couponcode input.couponinput {
      width: 140px;
      height: 26px;
      line-height: normal; }
  .pt_cart .cart .errormessage .couponcode {
    bottom: 0;
    white-space: normal; }
  .pt_cart .erroravailablity {
    margin-top: 90px;
    font-size: 14px;
    background: url(../images/error_sign.png) top left no-repeat;
    padding: 0 0 10px 40px; }
  .pt_cart button.mediumbutton-blue.checkout-btn, .pt_cart button.continuecheckout {
    font: bold 18px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    letter-spacing: 0.08em;
    margin: 0 auto;
    padding: 1em 5em;
    background-color: #000; }
    .pt_cart button.mediumbutton-blue.checkout-btn span, .pt_cart button.continuecheckout span {
      font-size: 18px !important; }
  .pt_cart button.continuecheckout {
    width: auto;
    height: auto; } }

@media (max-width: 480px) {
  .pt_cart .carttable tr.tablerow {
    min-height: inherit; } }

@media (max-width: 380px) {
  .pt_cart .cartfooter .cartordertotals {
    margin-top: 0; }
  .pt_cart .carttable tr.tablerow {
    min-height: inherit; } }

@media (min-width: 768px) {
  .pt_checkout .formfield.radio {
    padding-left: 0; }
    .pt_checkout .formfield.radio input[type="radio"] {
      margin-left: 0;
      margin-top: 0; }
  .pt_checkout .checkbox {
    padding-left: 0; }
    .pt_checkout .checkbox input[type="checkbox"] {
      margin-left: 0;
      margin-top: 0;
      float: none; }
  .pt_checkout .checkoutshipping, .pt_checkout .checkoutbilling {
    width: 940px; }
  .pt_checkout .phone .caption {
    top: 2px;
    left: 60px; }
  .pt_checkout .addressformentry label, .pt_checkout #paymentmethodform label {
    width: auto; }
  .pt_checkout select {
    font-size: 10px !important; }
  .pt_checkout .cardcvn .formfieldtooltip {
    top: -7px;
    left: 120px; }
  .checkout .content-header {
    width: 940px; }
  .checkout .addressformentry {
    width: 450px; }
  .checkout-placeorder .checkoutplaceorder table.placeordertable td.quantitycolumn, .order-info div {
    font-size: 11px !important; } }

@media (max-width: 767px) {
  #tooltip {
    left: 5px !important;
    width: 280px !important; }
    #tooltip .shippingdetails {
      width: 280px !important; }
  .checkout-billing #paymentmethodform input#is-PayPal, .checkout-billing #paymentmethodform label.PayPalLabel {
    display: none !important; }
  .pt_checkout #addressform a.tooltip {
    text-transform: uppercase;
    font-size: 14px; }
  .pt_checkout .returningcustomers .radioinput input[type="radio"], .pt_checkout .checkbox input[type="checkbox"] {
    margin-top: 0; }
  .pt_checkout .htmlslotcontainer, .pt_checkout .content-header, .pt_checkout .checkoutprogressindicator {
    display: none; }
  .pt_checkout #content .order-info {
    background: url(../images/cartborder.png) left bottom no-repeat;
    padding: 5px 0 20px; }
  .pt_checkout .checkoutshipping h1, .pt_checkout .checkoutbilling h1 {
    font: bold 18px/normal "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px; }
  .pt_checkout #main #content, .pt_checkout .checkoutlogin, .pt_checkout #shippingmethodform, .pt_checkout .checkoutshipping, .pt_checkout .checkoutbilling, .pt_checkout #paymentmethodform, .pt_checkout .order-info {
    width: auto;
    margin: 0;
    float: none; }
  .pt_checkout .checkoutlogin {
    margin: 20px 0; }
    .pt_checkout .checkoutlogin .logincustomers {
      width: 100%; }
    .pt_checkout .checkoutlogin .csTitle {
      text-align: center;
      color: #000;
      font: bold 18px/normal "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .pt_checkout .checkoutlogin .formfield.password {
      margin-top: 30px; }
    .pt_checkout .checkoutlogin .formactions {
      margin-top: 60px; }
    .pt_checkout .checkoutlogin button.whitebutton-darker.login {
      font: normal 18px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
  .pt_checkout .returningcustomers {
    width: auto; }
    .pt_checkout .returningcustomers .username .value input, .pt_checkout .returningcustomers .password .value input {
      width: 100%; }
    .pt_checkout .returningcustomers .formactions .login {
      background: #000;
      text-indent: 0;
      text-align: center;
      width: 100%;
      height: auto;
      font: normal 18px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      letter-spacing: 0.08em;
      margin: 0 auto;
      padding: 1em 0;
      color: #fff; }
      .pt_checkout .returningcustomers .formactions .login span {
        color: #fff;
        font-size: 18px; }
  .pt_checkout .checkout {
    margin: 20px 0;
    width: auto;
    float: none; }
    .pt_checkout .checkout .addressformentry {
      width: auto;
      float: none;
      margin-right: 0;
      padding-right: 0;
      border-right: none; }
      .pt_checkout .checkout .addressformentry label {
        width: auto;
        display: inline-block;
        font-size: 12px !important; }
    .pt_checkout .checkout .addressform .addressformentry .formfield .value input[type="text"], .pt_checkout .checkout .addressform .addressformentry .formfield.country, .pt_checkout .checkout .addressform .addressformentry .formfield.state, .pt_checkout .checkout .addressform .addressformentry .formfield select {
      width: 100%; }
    .pt_checkout .checkout .addressform .addressformentry .formfield.country .value, .pt_checkout .checkout .addressform .addressformentry .formfield.country .value .style-select, .pt_checkout .checkout .addressform .addressformentry .formfield.state .value, .pt_checkout .checkout .addressform .addressformentry .formfield.state .value .style-select {
      width: 100%; }
    .pt_checkout .checkout .addressform .addressformentry .formfield.country .value .style-select, .pt_checkout .checkout .addressform .addressformentry .formfield.state .value .style-select {
      height: 28px; }
    .pt_checkout .checkout .addressform .addressformentry .selectaddressmessage {
      font-size: 12px !important; }
    .pt_checkout .checkout .checkbox {
      padding: 0;
      margin: 0;
      display: block; }
    .pt_checkout .checkout input[type="checkbox"] {
      float: none;
      margin-left: 0;
      width: 25px;
      height: 25px !important;
      border: 1px solid #ccc; }
    .pt_checkout .checkout .emailsignup .value {
      width: auto; }
      .pt_checkout .checkout .emailsignup .value .checkbox label {
        top: auto;
        width: 80%; }
      .pt_checkout .checkout .emailsignup .value .checkbox input {
        margin-top: -10px; }
    .pt_checkout .checkout .checkoutplaceorder .formactions {
      top: auto;
      float: none; }
      .pt_checkout .checkout .checkoutplaceorder .formactions .fl {
        float: none; }
    .pt_checkout .checkout .addresslist .fl {
      float: none; }
    .pt_checkout .checkout .addresslist div .style-select {
      width: 100%;
      height: 25px; }
      .pt_checkout .checkout .addresslist div .style-select select {
        width: auto; }
  .pt_checkout .phone .caption {
    top: 0;
    left: 60px; }
  .pt_checkout .continuecheckoutbutton {
    position: relative;
    bottom: auto;
    right: auto; }
    .pt_checkout .continuecheckoutbutton.fr {
      float: none; }
  .pt_checkout button.mediumbutton-blue.continue {
    margin: 20px auto;
    background: #000;
    text-align: center;
    width: 100%;
    height: auto;
    font: bold 18px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    letter-spacing: 0.08em;
    padding: 1em 0;
    color: #fff; }
  .pt_checkout .giftmessagetext .value textarea {
    width: 100%; }
  .pt_checkout .giftmessage .label {
    font-size: 12px; }
  .pt_checkout #shippingmethodform h6, .pt_checkout #shippingmethodform .shippingmethods label, .pt_checkout #shippingmethodform .shippingmethods .shippingdescription, .pt_checkout #shippingmethodform .shippingpromos {
    font-size: 12px; }
  .pt_checkout #shippingmethodform .shippingpromos {
    display: block;
    border-left: none;
    margin: 0 0 10px 30px;
    padding: 0; }
  .pt_checkout #shippingmethodform .shippingdescription {
    margin: 5px 0 5px 30px; }
  .pt_checkout #shippingmethodform input[type="radio"] {
    height: 20px;
    width: 20px; }
  .pt_checkout #shippingmethodform .shippingmethod .value {
    width: auto; }
  .pt_checkout .note, .pt_checkout .formfieldtooltip {
    font-size: 12px;
    text-align: left; }
  .pt_checkout #dwfrm_billing .continuecheckoutbutton {
    right: auto;
    bottom: auto; }
  .pt_checkout #content #mh_custServNum {
    position: relative;
    right: auto;
    top: auto;
    display: none; }
  .pt_checkout .continuecheckoutbutton .caption, .pt_checkout .creditcardpayment .expirationdate {
    width: auto;
    float: none; }
  .pt_checkout select.selectbox {
    width: auto; }
  .pt_checkout .checkout-billing #paymentmethodform input[type="radio"] {
    width: 15px;
    display: inline-block; }
  .pt_checkout .checkout-billing #paymentmethodform .paymentmethods label {
    display: inline; }
  .pt_checkout .checkout-billing #paymentmethodform .formfield.cardtype .style-select {
    width: 100%;
    height: 28px; }
    .pt_checkout .checkout-billing #paymentmethodform .formfield.cardtype .style-select select {
      height: 28px;
      width: 100%; }
  .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .month, .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .year {
    width: 47%;
    display: inline-block;
    height: 28px; }
    .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .month .style-select, .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .year .style-select {
      height: 28px; }
    .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .month select, .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .year select {
      height: 28px; }
  .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .month {
    margin-right: 10px; }
    .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .month .style-select {
      width: 120px; }
    .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .month select {
      width: 120px; }
  .pt_checkout .checkout-billing #paymentmethodform .formfield.expirationdate .year .value .style-select {
    width: auto; }
  .pt_checkout .checkout-billing #paymentmethodform .formfield .style-select select {
    font-size: 11px; }
  .pt_checkout .checkout-billing .cardcvn input[type="text"] {
    width: 45%; }
  .pt_checkout .cardcvn .formfieldtooltip {
    left: 125px; }
  .pt_checkout .checkoutplaceorder {
    padding: 0; }
  .pt_checkout #content .order-info {
    padding: 20px 0; }
    .pt_checkout #content .order-info div {
      width: auto;
      float: none; }
      .pt_checkout #content .order-info div.mini {
        width: 47%;
        margin-right: 10px;
        margin-bottom: 30px;
        float: left; }
        .pt_checkout #content .order-info div.mini div {
          margin: 2px 0;
          font-size: 13px; }
      .pt_checkout #content .order-info div.minibillingaddress {
        margin-right: 0; }
      .pt_checkout #content .order-info div a.edit {
        float: none;
        margin-top: 0;
        font-size: 14px; }
      .pt_checkout #content .order-info div h3 {
        color: #000;
        font-size: 14px !important;
        margin-bottom: 0; }
    .pt_checkout #content .order-info #paymentinstrument {
      margin-bottom: 0; }
  .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable {
    margin: 0; }
    .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable tfoot {
      display: none; }
    .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable tr {
      position: relative;
      margin: 0 0 15px;
      padding: 0 0 15px; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable tr.tablerow {
        min-height: 340px;
        position: relative; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable tr.tablerow:before, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable tr.tablerow:after {
          content: " ";
          /* 1 */
          display: table;
          /* 2 */ }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable tr.tablerow:after {
          clear: both; }
    .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td {
      padding: 0; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.imagecolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.statuscolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.unitpricecolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.quantitycolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn {
        padding: 0; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.imagecolumn {
        width: 45%;
        position: absolute;
        top: 0;
        left: 0; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.imagecolumn img {
          width: 100%;
          height: auto; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.statuscolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.unitpricecolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.quantitycolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn {
        width: 50%;
        float: right;
        margin-left: 50%;
        font: bold 13px/normal 'Courier New', Courier, monospace; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product {
        width: auto;
        padding-top: 6px; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .name {
          color: #000; }
          .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .name a {
            font: bold 13px/normal 'Courier New', Courier, monospace;
            letter-spacing: 0.09em; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .promo {
          color: red; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .productid, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .attribute {
          font: bold 13px/normal 'Courier New', Courier, monospace;
          word-wrap: break-word; }
          .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .productid label, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .productid .value, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .attribute label, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .attribute .value {
            font: bold 13px/normal 'Courier New', Courier, monospace; }
          .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .productid .value, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .attribute .value {
            word-wrap: break-word;
            display: inline-block; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn button.delete {
        display: none; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .attribute {
        height: auto;
        width: auto; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.unitpricecolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.statuscolumn {
        display: none; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.quantitycolumn {
        margin: 12px 0; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.quantitycolumn .quanity {
          margin: 0;
          width: 100px;
          border: 1px solid #ccc;
          text-align: center;
          padding: 10px 0; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.quantitycolumn input.quantityinput, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.quantitycolumn button.textbutton {
          display: inline-block; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.unitpricecolumn .price {
        display: inline-block; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.unitpricecolumn:before {
        content: 'Unit Price: ';
        display: inline-block;
        text-transform: uppercase;
        vertical-align: top; }
      .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn {
        text-align: right;
        margin-bottom: 10px; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn:before {
          content: 'Price: ';
          display: inline-block;
          text-transform: uppercase;
          vertical-align: top;
          text-align: left;
          float: left; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn .value {
          text-decoration: line-through; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn .adjustedPrice {
          color: red;
          margin-left: 8px; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn .itemtotals {
          display: inline-block; }
        .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn .totalprice {
          font: bold 13px/normal 'Courier New', Courier, monospace; }
  .pt_checkout .placeordertotals {
    top: auto;
    float: none; }
  .pt_checkout table.ordertotalstable {
    width: auto;
    font: bold 13px/normal 'Courier New', Courier, monospace;
    letter-spacing: 0.09em;
    text-align: right; }
    .pt_checkout table.ordertotalstable label {
      font-size: 12px !important; }
    .pt_checkout table.ordertotalstable tr {
      margin: 10px 0; }
      .pt_checkout table.ordertotalstable tr.ordersubtotal, .pt_checkout table.ordertotalstable tr.ordershipping, .pt_checkout table.ordertotalstable tr.ordersalestax, .pt_checkout table.ordertotalstable tr.ordertotal {
        height: auto; }
      .pt_checkout table.ordertotalstable tr.ordertotal {
        color: #000; }
        .pt_checkout table.ordertotalstable tr.ordertotal .value {
          top: auto;
          width: auto;
          float: none;
          font-size: 13px; }
        .pt_checkout table.ordertotalstable tr.ordertotal td label, .pt_checkout table.ordertotalstable tr.ordertotal td .value {
          vertical-align: top;
          font: bold 13px/normal 'Courier New', Courier, monospace;
          color: #000; }
      .pt_checkout table.ordertotalstable tr td {
        display: inline-block; }
        .pt_checkout table.ordertotalstable tr td.labelcell, .pt_checkout table.ordertotalstable tr td.valuecell {
          font: bold 13px/normal 'Courier New', Courier, monospace !important; }
  .pt_checkout button.mediumbutton-blue.submit-order-btn {
    font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    letter-spacing: 0.08em;
    margin: 0 auto;
    padding: 1em 5em;
    background-color: #000; }
    .pt_checkout button.mediumbutton-blue.submit-order-btn span {
      font-size: 16px !important; }
  .pt_checkout p.payPalDesc {
    width: 100%; }
  .pt_checkout .label.error {
    padding-right: 20px;
    background: url(../images/error_sign.png) center right no-repeat;
    background-size: 14px 14px; } }

@media (max-width: 480px) {
  .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable tr.tablerow {
    min-height: 235px; } }

@media (max-width: 380px) {
  .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable tr.tablerow {
    min-height: inherit; }
  .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.statuscolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.unitpricecolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.quantitycolumn, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn {
    font: bold 12px/normal 'Courier New', Courier, monospace; }
  .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .name {
    font-size: 12px; }
    .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .name a {
      font: bold 12px/normal 'Courier New', Courier, monospace; }
  .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .productid, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .attribute {
    font: bold 12px/normal 'Courier New', Courier, monospace; }
  .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes label, .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.detailscolumn .product .productattributes .value {
    font: bold 12px/normal 'Courier New', Courier, monospace; }
  .pt_checkout .checkout-placeorder .checkoutplaceorder table.placeordertable td.itemtotalcolumn .totalprice {
    font: bold 12px/normal 'Courier New', Courier, monospace; }
  .pt_checkout table.ordertotalstable {
    font: bold 12px/normal 'Courier New', Courier, monospace; }
    .pt_checkout table.ordertotalstable tr.ordertotal .value {
      font-size: 12px; }
    .pt_checkout table.ordertotalstable tr.ordertotal td label, .pt_checkout table.ordertotalstable tr.ordertotal td .value {
      font: bold 12px/normal 'Courier New', Courier, monospace; }
    .pt_checkout table.ordertotalstable tr td.labelcell, .pt_checkout table.ordertotalstable tr td.valuecell {
      font: bold 12px/normal 'Courier New', Courier, monospace !important; } }

@media (min-width: 768px) {
  .pt_orderconfirmation .orderdetailsummary label {
    padding-top: 0; } }

@media (max-width: 767px) {
  .pt_orderconfirmation .htmlslotcontainer {
    display: none; }
  .pt_orderconfirmation .orderconfirmation {
    margin: 20px 0; }
    .pt_orderconfirmation .orderconfirmation .thankyoumessage {
      text-align: center; }
      .pt_orderconfirmation .orderconfirmation .thankyoumessage h1 {
        width: auto;
        margin: 0;
        font-size: 20px !important; }
    .pt_orderconfirmation .orderconfirmation .actions.noprint {
      display: block;
      float: none;
      margin: 10px 0;
      width: auto; }
      .pt_orderconfirmation .orderconfirmation .actions.noprint a, .pt_orderconfirmation .orderconfirmation .actions.noprint button {
        font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
        letter-spacing: 0.08em;
        margin: 0 auto;
        padding: 1em 5em;
        background-color: #000; }
        .pt_orderconfirmation .orderconfirmation .actions.noprint a span, .pt_orderconfirmation .orderconfirmation .actions.noprint button span {
          font-size: 16px !important; }
  .pt_orderconfirmation .content-header h1 {
    background: none;
    text-indent: 0; }
  .pt_orderconfirmation .confirmationMessage {
    width: auto;
    margin: 15px 0;
    font-size: 14px;
    color: #000; }
    .pt_orderconfirmation .confirmationMessage span {
      top: auto; }
      .pt_orderconfirmation .confirmationMessage span:nth-of-type(2) {
        display: none; }
  .pt_orderconfirmation #content {
    min-height: inherit;
    margin: 0;
    float: none; }
  .pt_orderconfirmation table.orderpaymentdetailstable tbody tr {
    width: auto; }
  .pt_orderconfirmation table.orderpaymentdetailstable th.orderInfo, .pt_orderconfirmation table.orderpaymentdetailstable th.billAddress, .pt_orderconfirmation table.orderpaymentdetailstable th.payMethod, .pt_orderconfirmation table.orderpaymentdetailstable th.payTotal {
    display: none; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.order-information, .pt_orderconfirmation table.orderpaymentdetailstable td.orderbilling, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentinstruments, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary {
    width: 47% !important;
    float: left;
    margin-top: 40px;
    font: 13px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .pt_orderconfirmation table.orderpaymentdetailstable td.order-information:before, .pt_orderconfirmation table.orderpaymentdetailstable td.orderbilling:before, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentinstruments:before, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary:before {
      font: bold 14px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.order-information, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentinstruments {
    margin-right: 10px; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable {
    font: 13px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
    .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td {
      width: auto;
      float: none;
      display: inline-block; }
      .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td label {
        margin: 0; }
      .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td.labelcell, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td.valuecell {
        display: inline-block; }
      .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td label, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td .value {
        display: inline;
        color: #000; }
    .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable tr.ordertotal {
      margin: 0;
      padding: 0; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary:before {
    content: "Payment Total"; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary .ordertotals, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary label, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary .value {
    font: 13px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.order-information:before {
    content: "Order Information"; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.order-information .orderdate label, .pt_orderconfirmation table.orderpaymentdetailstable td.order-information .ordernumber label {
    display: block;
    margin: 0; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.order-information .orderdate label, .pt_orderconfirmation table.orderpaymentdetailstable td.order-information .orderdate .value, .pt_orderconfirmation table.orderpaymentdetailstable td.order-information .ordernumber label, .pt_orderconfirmation table.orderpaymentdetailstable td.order-information .ordernumber .value {
    font: 13px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.orderbilling:before {
    content: "Billing Address"; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.orderbilling .miniaddress {
    font: 13px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentinstruments:before {
    content: "Payment Method"; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentinstruments .minicreditcard, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentinstruments .paymentamount label, .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentinstruments .paymentamount .value {
    font: 13px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  .pt_orderconfirmation table.orderpaymentdetailstable td.orderpaymentinstruments .paymentamount {
    margin: 0; }
  .pt_orderconfirmation table.orderpaymentdetailstable tr:before, .pt_orderconfirmation table.orderpaymentdetailstable tr:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .pt_orderconfirmation table.orderpaymentdetailstable tr:after {
    clear: both; }
  .pt_orderconfirmation .ordershipments div.content-header {
    display: none; }
  .pt_orderconfirmation .ordershipments table.ordershipmenttable {
    margin: 0; }
    .pt_orderconfirmation .ordershipments table.ordershipmenttable tr {
      margin: 0 0 15px;
      padding: 15px 0; }
      .pt_orderconfirmation .ordershipments table.ordershipmenttable tr:before, .pt_orderconfirmation .ordershipments table.ordershipmenttable tr:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .pt_orderconfirmation .ordershipments table.ordershipmenttable tr:after {
        clear: both; }
    .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td {
      padding: 0; }
      .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.ordershipmentdetails, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderShippingMethod, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderShippingStatus {
        display: none; }
      .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.imagecolumn, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmItem, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.ordershipmentdetails, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmPrice, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmQuantity, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderShippingMethod, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderShippingStatus {
        padding: 0; }
      .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.imagecolumn {
        width: 45%;
        float: left; }
        .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.imagecolumn img {
          width: 100%;
          height: auto; }
      .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmItem, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.ordershipmentdetails, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmPrice, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmQuantity, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderShippingMethod, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderShippingStatus {
        width: 50%;
        float: right;
        font: bold 12px/normal 'Courier New', Courier, monospace; }
      .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmItem .product {
        padding: 0;
        margin: 0; }
        .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmItem .product .name {
          color: #000; }
          .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmItem .product .name a {
            font: bold 12px/normal 'Courier New', Courier, monospace !important;
            letter-spacing: 0.09em; }
        .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmItem .product .productattributes .productid, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmItem .product .productattributes .attribute, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmItem .product .productattributes label, .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmItem .product .productattributes .value {
          font: bold 12px/normal 'Courier New', Courier, monospace !important;
          margin-bottom: 0; }
      .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmQuantity {
        margin: 12px 0;
        margin: 10px 23% 10px 0;
        width: 100px;
        border: 1px solid #ccc;
        text-align: center;
        padding: 10px 0; }
      .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmPrice {
        text-align: right;
        margin-bottom: 10px;
        font: bold 12px/normal 'Courier New', Courier, monospace !important; }
        .pt_orderconfirmation .ordershipments table.ordershipmenttable tbody td.orderConfirmPrice:before {
          content: 'Price: ';
          display: inline-block;
          text-transform: uppercase;
          vertical-align: top;
          font: bold 12px/normal 'Courier New', Courier, monospace;
          float: left; }
  .orderconfirmation {
    width: auto;
    padding-top: 0; } }

@media (max-width: 767px) {
  .generalerror {
    width: auto; }
  .errorpage .errorsearch {
    margin: 20px 0; }
    .errorpage .errorsearch label {
      display: block; } }

@media (min-width: 768px) {
  .pt_order .accountside {
    width: 728px; }
  .pt_order .orders {
    margin: 0; }
  .pt_order .orderdetails {
    width: 670px; } }

@media (max-width: 767px) {
  .pt_order .htmlslotcontainer {
    display: none; }
  .pt_order .pull-right {
    float: none !important; }
  .pt_order .orderdetails {
    background-color: transparent;
    float: none;
    min-height: inherit;
    width: 670px; }
    .pt_order .orderdetails .formactions {
      float: none;
      display: none; }
    .pt_order .orderdetails .content-header {
      font-size: 18px !important; }
  .pt_order #dwfrm_orders td {
    margin: 15px 0;
    width: 100% !important; }
  .pt_order #dwfrm_orders .orderitemlist h4, .pt_order #dwfrm_orders .orderitemlist ul.listitems li, .pt_order #dwfrm_orders .ordertotal h4, .pt_order #dwfrm_orders .ordertotal ul.listitems li {
    font-size: 12px;
    text-transform: uppercase;
    color: #000; }
  .pt_order #dwfrm_orders .ordertotal .totalprice {
    color: #000; }
  .pt_order #dwfrm_orders .ordertotal button {
    background: #000;
    text-indent: 0;
    text-align: center;
    width: 100%;
    height: auto;
    font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0.08em;
    margin: 10px auto;
    padding: 1.5em 2em !important;
    color: #fff;
    text-decoration: none; }
    .pt_order #dwfrm_orders .ordertotal button span {
      color: #fff;
      font-size: 16px;
      text-transform: uppercase; }
  .pt_order .orderinfo label, .pt_order .orderinfo .value {
    font-size: 12px;
    text-transform: uppercase;
    color: #000; }
  .pt_order .orderdetails {
    width: auto;
    padding: 0; }
    .pt_order .orderdetails .content-header {
      color: #000;
      text-align: center; }
    .pt_order .orderdetails .double-line-spacer {
      display: none; }
  .pt_order .accountsidenav {
    float: none;
    padding-top: 10px;
    margin-top: 30px; }
  .pt_order .orderpayment table.orderpaymentdetailstable:before, .pt_order .orderpayment table.orderpaymentdetailstable:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .pt_order .orderpayment table.orderpaymentdetailstable:after {
    clear: both; }
  .pt_order .orderpayment table.orderpaymentdetailstable td {
    padding: 0; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.order-information, .pt_order .orderpayment table.orderpaymentdetailstable td.orderbilling, .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments, .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
      width: 47%;
      float: left;
      margin-top: 25px;
      font: 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #000; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.order-information, .pt_order .orderpayment table.orderpaymentdetailstable td.orderbilling {
      min-height: 155px; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments, .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
      min-height: 115px; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.order-information, .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {
      margin-right: 10px; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.order-information:before, .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary:before {
      font: bold 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #000; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.orderbilling label, .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments label {
      font: bold 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      text-transform: uppercase;
      color: #000; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.order-information:before {
      content: "Order Information"; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .orderdate label, .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .orderstatus label, .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .ordernumber label {
      display: block;
      margin: 0; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .orderdate label, .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .orderdate .value, .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .orderstatus label, .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .orderstatus .value, .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .ordernumber label, .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .ordernumber .value {
      font: 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .orderdate .value, .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .orderstatus .value, .pt_order .orderpayment table.orderpaymentdetailstable td.order-information .ordernumber .value {
      color: #000; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.orderbilling .miniaddress {
      font: 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable {
      font: 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
      .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td {
        width: auto;
        float: none;
        display: inline-block;
        text-align: left; }
        .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td label {
          margin: 0;
          float: none; }
        .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td.labelcell, .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td.valuecell {
          display: inline-block !important;
          text-align: left;
          font: normal 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
          .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td.labelcell label, .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td.valuecell label {
            display: inline !important; }
        .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td label, .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable td .value {
          display: inline !important;
          color: #000;
          text-align: left;
          font: normal 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important;
          padding: 0 !important; }
      .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary table.ordertotalstable tr.ordertotal {
        margin: 0;
        padding: 0; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary:before {
      content: "Payment Total"; }
    .pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments .minicreditcard {
      font: 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  .pt_order .ordershipment table.ordershipmenttable tr {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .pt_order .ordershipment table.ordershipmenttable tr:before, .pt_order .ordershipment table.ordershipmenttable tr:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .pt_order .ordershipment table.ordershipmenttable tr:after {
      clear: both; }
  .pt_order .ordershipment table.ordershipmenttable td {
    width: auto;
    font: normal 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #000; }
    .pt_order .ordershipment table.ordershipmenttable td.orderConfirmShipAddress, .pt_order .ordershipment table.ordershipmenttable td.ordershipmentdetails {
      width: 47%;
      float: left; }
      .pt_order .ordershipment table.ordershipmenttable td.orderConfirmShipAddress label, .pt_order .ordershipment table.ordershipmenttable td.ordershipmentdetails label {
        font-weight: bold; }
    .pt_order .ordershipment table.ordershipmenttable td.orderConfirmShipAddress {
      margin-right: 10px; }
    .pt_order .ordershipment table.ordershipmenttable td label {
      text-transform: uppercase;
      font-weight: normal; }
      .pt_order .ordershipment table.ordershipmenttable td label.subheader {
        display: none; }
    .pt_order .ordershipment table.ordershipmenttable td label, .pt_order .ordershipment table.ordershipmenttable td .value {
      font-size: 12px !important; }
    .pt_order .ordershipment table.ordershipmenttable td.orderConfirmItem, .pt_order .ordershipment table.ordershipmenttable td.orderConfirmQuantity, .pt_order .ordershipment table.ordershipmenttable td.orderConfirmPrice {
      padding-left: 20%;
      position: relative; }
      .pt_order .ordershipment table.ordershipmenttable td.orderConfirmItem:before, .pt_order .ordershipment table.ordershipmenttable td.orderConfirmQuantity:before, .pt_order .ordershipment table.ordershipmenttable td.orderConfirmPrice:before {
        width: 17%;
        padding-right: 3%;
        position: absolute;
        top: 0;
        left: 6px;
        white-space: nowrap;
        font: bold 12px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        text-transform: uppercase;
        text-align: right; }
    .pt_order .ordershipment table.ordershipmenttable td.orderConfirmItem .product div, .pt_order .ordershipment table.ordershipmenttable td.orderConfirmItem .product div a {
      color: #000;
      font-size: 12px !important; }
    .pt_order .ordershipment table.ordershipmenttable td.orderConfirmItem:before {
      content: "Item "; }
    .pt_order .ordershipment table.ordershipmenttable td.orderConfirmQuantity:before {
      content: "QTY "; }
    .pt_order .ordershipment table.ordershipmenttable td.orderConfirmPrice:before {
      content: "Price"; } }

@media (max-width: 767px) {
  .pt_wishlist .htmlslotcontainer {
    display: none; }
  .pt_wishlist .wishlistoptions, .pt_wishlist #main .pull-right {
    float: none !important; }
  .pt_wishlist .accountsidenav {
    margin-top: 10px; }
  .pt_wishlist .wishlist {
    width: auto;
    float: none;
    padding: 30px; }
    .pt_wishlist .wishlist .wishlistshippingaddress {
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px;
      float: none; }
      .pt_wishlist .wishlist .wishlistshippingaddress h4 {
        font-size: 12px;
        text-align: center; }
      .pt_wishlist .wishlist .wishlistshippingaddress .selectbox {
        width: 100%; }
      .pt_wishlist .wishlist .wishlistshippingaddress .label {
        margin-right: 0; }
    .pt_wishlist .wishlist form#dwfrm_wishlist_shipping {
      height: auto; }
  .pt_wishlist .wishlistoptions {
    margin-bottom: 10px; }
  .pt_wishlist .wishlistprivatepublic h4, .pt_wishlist .productlisturl h4 {
    font-size: 12px;
    text-align: center; }
  .pt_wishlist .wishlistprivatepublic {
    margin-top: 0;
    text-align: center; }
    .pt_wishlist .wishlistprivatepublic span, .pt_wishlist .wishlistprivatepublic button {
      display: inline-block; }
    .pt_wishlist .wishlistprivatepublic button {
      opacity: 0; }
    .pt_wishlist .wishlistprivatepublic span {
      margin-right: 10px; }
      .pt_wishlist .wishlistprivatepublic span input[type="radio"] {
        width: 18px;
        height: 18px; }
      .pt_wishlist .wishlistprivatepublic span label {
        font-size: 12px; }
  .pt_wishlist .wishlistsharing {
    width: auto;
    display: block; }
  .pt_wishlist .wishlistempty a {
    background: #000;
    text-indent: 0;
    text-align: center;
    width: 100%;
    height: auto;
    font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0.08em;
    margin: 10px auto;
    padding: 1.5em 0;
    color: #fff;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    display: block; }
  .pt_wishlist .wishlistproducts table.productlisttable tr {
    padding: 20px 0; }
    .pt_wishlist .wishlistproducts table.productlisttable tr:before, .pt_wishlist .wishlistproducts table.productlisttable tr:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .pt_wishlist .wishlistproducts table.productlisttable tr:after {
      clear: both; }
  .pt_wishlist .wishlistproducts table.productlisttable td {
    padding: 0 !important; }
    .pt_wishlist .wishlistproducts table.productlisttable td.imagecolumn, .pt_wishlist .wishlistproducts table.productlisttable td.detailscolumn, .pt_wishlist .wishlistproducts table.productlisttable td.availability, .pt_wishlist .wishlistproducts table.productlisttable td.quantity, .pt_wishlist .wishlistproducts table.productlisttable td.prority {
      width: auto;
      padding: 0; }
    .pt_wishlist .wishlistproducts table.productlisttable td.imagecolumn {
      width: 35%;
      float: left; }
      .pt_wishlist .wishlistproducts table.productlisttable td.imagecolumn img {
        width: 100%;
        height: auto; }
    .pt_wishlist .wishlistproducts table.productlisttable td.detailscolumn, .pt_wishlist .wishlistproducts table.productlisttable td.availability, .pt_wishlist .wishlistproducts table.productlisttable td.quantity, .pt_wishlist .wishlistproducts table.productlisttable td.prority {
      width: 60%;
      float: right;
      font: bold 12px/normal 'Courier New', Courier, monospace !important;
      color: #000; }
    .pt_wishlist .wishlistproducts table.productlisttable td.detailscolumn h4 {
      display: none; }
    .pt_wishlist .wishlistproducts table.productlisttable td.detailscolumn .wishlistlineitem {
      font: bold 12px/normal 'Courier New', Courier, monospace !important;
      color: #000 !important; }
      .pt_wishlist .wishlistproducts table.productlisttable td.detailscolumn .wishlistlineitem .product .name a, .pt_wishlist .wishlistproducts table.productlisttable td.detailscolumn .wishlistlineitem .product label, .pt_wishlist .wishlistproducts table.productlisttable td.detailscolumn .wishlistlineitem .product .sku label, .pt_wishlist .wishlistproducts table.productlisttable td.detailscolumn .wishlistlineitem .product .pricingmodule .product .pricing .price .salesprice {
        font: bold 12px/normal 'Courier New', Courier, monospace !important;
        text-transform: uppercase;
        color: #000 !important; }
    .pt_wishlist .wishlistproducts table.productlisttable td.prority {
      text-align: left; }
      .pt_wishlist .wishlistproducts table.productlisttable td.prority h4 {
        display: inline-block; }
        .pt_wishlist .wishlistproducts table.productlisttable td.prority h4:after {
          content: ": "; }
    .pt_wishlist .wishlistproducts table.productlisttable td.availability {
      text-align: left; }
      .pt_wishlist .wishlistproducts table.productlisttable td.availability ul li {
        font: bold 12px/normal 'Courier New', Courier, monospace !important;
        color: #000; }
      .pt_wishlist .wishlistproducts table.productlisttable td.availability h4, .pt_wishlist .wishlistproducts table.productlisttable td.availability ul {
        display: inline-block; }
      .pt_wishlist .wishlistproducts table.productlisttable td.availability h4:after {
        content: ": "; }
    .pt_wishlist .wishlistproducts table.productlisttable td.availability h4, .pt_wishlist .wishlistproducts table.productlisttable td.quantity h4, .pt_wishlist .wishlistproducts table.productlisttable td.prority h4 {
      font: bold 12px/normal 'Courier New', Courier, monospace !important; }
    .pt_wishlist .wishlistproducts table.productlisttable td.quantity .wishlistqty.quantity input {
      width: 35px; }
    .pt_wishlist .wishlistproducts table.productlisttable td.quantity h4:after {
      content: ": "; }
    .pt_wishlist .wishlistproducts table.productlisttable td.quantity h4, .pt_wishlist .wishlistproducts table.productlisttable td.quantity .fr {
      display: inline-block;
      vertical-align: top; }
    .pt_wishlist .wishlistproducts table.productlisttable td.quantity .fr, .pt_wishlist .wishlistproducts table.productlisttable td.quantity .value {
      float: none; }
    .pt_wishlist .wishlistproducts table.productlisttable td.wishlistactionitems .clearfix {
      display: block; }
    .pt_wishlist .wishlistproducts table.productlisttable td.wishlistactionitems .fr, .pt_wishlist .wishlistproducts table.productlisttable td.wishlistactionitems .wishlistaddtocart a {
      float: none; }
    .pt_wishlist .wishlistproducts table.productlisttable td.wishlistactionitems .wishlistaddtocart a {
      padding: 1em 0; }
  .pt_wishlist .wishlistpriority {
    text-align: left; }
    .pt_wishlist .wishlistpriority h4 {
      text-align: left; }
    .pt_wishlist .wishlistpriority .value {
      float: none !important;
      text-align: left;
      margin: 0; }
      .pt_wishlist .wishlistpriority .value .style-select {
        margin: 0; }
  .pt_wishlist .wishlistbuttons {
    float: none;
    margin: 0; }
    .pt_wishlist .wishlistbuttons .wishlistremove, .pt_wishlist .wishlistbuttons .wishlistupdate {
      display: block; }
      .pt_wishlist .wishlistbuttons .wishlistremove.fr, .pt_wishlist .wishlistbuttons .wishlistupdate.fr {
        float: none; }
      .pt_wishlist .wishlistbuttons .wishlistremove button, .pt_wishlist .wishlistbuttons .wishlistupdate button {
        background: #000;
        text-indent: 0;
        text-align: center;
        width: 100%;
        height: auto;
        font: bold 18px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        letter-spacing: 0.08em;
        margin: 10px auto;
        padding: 1em 0;
        color: #fff;
        text-decoration: none; }
        .pt_wishlist .wishlistbuttons .wishlistremove button span, .pt_wishlist .wishlistbuttons .wishlistupdate button span {
          color: #fff;
          font-size: 18px; }
  .pt_wishlist .wishlistDivider {
    display: none; }
  .pt_wishlist .findwishlist h2.page-header {
    font: bold 18px/normal "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    text-transform: uppercase;
    text-align: center; }
  .pt_wishlist .wishlistsearchform div.lastname, .pt_wishlist .wishlistsearchform div.firstname, .pt_wishlist .wishlistsearchform div.email, .pt_wishlist .wishlistsearchform div.formactions {
    width: 100%;
    margin: 5px 0 !important; }
    .pt_wishlist .wishlistsearchform div.lastname label, .pt_wishlist .wishlistsearchform div.firstname label, .pt_wishlist .wishlistsearchform div.email label, .pt_wishlist .wishlistsearchform div.formactions label {
      text-transform: uppercase;
      display: block;
      font-weight: bold; }
    .pt_wishlist .wishlistsearchform div.lastname input[type="text"], .pt_wishlist .wishlistsearchform div.firstname input[type="text"], .pt_wishlist .wishlistsearchform div.email input[type="text"], .pt_wishlist .wishlistsearchform div.formactions input[type="text"] {
      width: 100%; }
  .pt_wishlist .wishlistsearchform div.formactions button {
    background: #000;
    text-indent: 0;
    text-align: center;
    width: 100%;
    height: auto;
    font: bold 18px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0.08em;
    margin: 0 auto;
    padding: 1.5em 0;
    color: #fff; }
    .pt_wishlist .wishlistsearchform div.formactions button span {
      color: #fff;
      font-size: 18px; }
  .pt_wishlist .wishlistsearchresult h1.page-header, .pt_wishlist .wishlistsearchresult div.content-header {
    font: bold 18px/normal "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    text-transform: uppercase;
    text-align: center; }
  .pt_wishlist .wishlistsearchresult div.content-header {
    color: #000;
    margin-top: 20px; }
  .pt_wishlist .wishlistsearchresult .wishlistresultsempty {
    padding: 15px 0;
    text-align: left; }
    .pt_wishlist .wishlistsearchresult .wishlistresultsempty .wishlistemptymessage {
      font: italic bold 18px/1.6em Georgia, "Times New Roman", Times, serif !important;
      text-transform: none;
      color: #be1a33; }
  .pt_wishlist .wishlistsearchresult .wishlistsearchform {
    height: auto; }
    .pt_wishlist .wishlistsearchresult .wishlistsearchform .firstname, .pt_wishlist .wishlistsearchresult .wishlistsearchform .lastname, .pt_wishlist .wishlistsearchresult .wishlistsearchform .email {
      width: 100% !important; }
      .pt_wishlist .wishlistsearchresult .wishlistsearchform .firstname input[type="text"], .pt_wishlist .wishlistsearchresult .wishlistsearchform .lastname input[type="text"], .pt_wishlist .wishlistsearchresult .wishlistsearchform .email input[type="text"] {
        width: 100% !important; }
  .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr {
    padding: 10px 0; }
    .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr th {
      display: none; }
    .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td {
      height: auto;
      padding: 0;
      margin: 5px 0; }
      .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.city {
        width: auto; }
      .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.lastname, .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.firstname, .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.city {
        padding-left: 40%;
        position: relative;
        margin: 5px 0 !important;
        width: auto;
        height: 14px;
        color: #000; }
        .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.lastname:before, .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.firstname:before, .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.city:before {
          position: absolute;
          top: 0;
          left: 0;
          width: 37%;
          padding-right: 3%;
          white-space: nowrap;
          text-align: right;
          color: #000;
          text-transform: uppercase; }
      .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.lastname:before {
        content: "Last name: "; }
      .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.firstname:before {
        content: "First name: "; }
      .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.city:before {
        content: "Location: "; }
      .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.view {
        margin: 10px 0; }
        .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.view a {
          background: #000;
          text-indent: 0;
          text-align: center;
          width: 100%;
          height: auto;
          font: bold 18px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
          letter-spacing: 0.08em;
          margin: 0 auto;
          padding: 1.5em 0;
          color: #fff;
          display: block;
          border-radius: 3px; }
          .pt_wishlist .wishlistsearchresult table.wishlistresultstable tr td.view a span {
            color: #fff;
            font-size: 16px; }
  .pt_wishlist #content > .wishlistsearchresult {
    min-height: inherit; }
  .pt_wishlist .nonauth .wishlistactionitems .fr {
    float: none; }
  .pt_wishlist .nonauth .wishlistactionitems .wishlistaddtocart {
    display: block; }
  .pt_wishlist .addtocartlink {
    background: #000;
    text-indent: 0;
    text-align: center;
    width: 100% !important;
    height: auto !important;
    font: bold 16px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    letter-spacing: 0.08em;
    margin: 0;
    padding: 1.5em 0;
    color: #fff !important;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    display: block; }
  .nonauth .wishlist {
    margin: 0; }
  .touch .pt_wishlist .wishlistsearchresult .wishlistresultsempty .wishlistemptymessage, .touch .pt_wishlist table.wishlistresultstable {
    padding-bottom: 25px;
    margin-bottom: 15px;
    border-bottom: 1px solid #999; } }

@media (max-width: 380px) {
  .pt_wishlist .wishlistempty a {
    font-size: 14px; }
  .pt_wishlist .wishlist .wishlistshippingaddress {
    width: 100%; } }

@media (min-width: 768px) {
  .locationBox {
    height: 180px; }
  .pt_customerservice {
    margin-top: 20px; } }

@media (max-width: 767px) {
  #map_canvas {
    height: 300px;
    width: 315px; }
  .pt_customerservice .htmlslotcontainer {
    display: none; }
  .pt_customerservice #customer-service .content-header h1, .pt_customerservice #site-help .content-header h1, .pt_customerservice #csPageTitle, .pt_customerservice .csPageTitle {
    display: block;
    float: none;
    margin-top: 30px;
    padding-right: 0;
    margin-right: 0;
    font-size: 18px !important;
    padding: 0;
    color: #000; }
  .pt_customerservice #customer-service.shipping .csPolicy table tr:first-child {
    display: block; }
  .pt_customerservice #customer-service.shipping table tr {
    height: 28px; }
  .pt_customerservice #customer-service.shipping table td {
    float: left;
    display: block; }
  .pt_customerservice #site-help .content-header h1, .pt_customerservice #csPageTitle, .pt_customerservice .csPageTitle {
    text-align: center; }
  .pt_customerservice .customerservice {
    float: none;
    padding-top: 10px;
    width: 100%;
    background: #f2f2f2;
    margin: 20px 0 0 0; }
    .pt_customerservice .customerservice ul {
      padding: 20px 35px; }
      .pt_customerservice .customerservice ul li {
        margin: 12px 0; }
        .pt_customerservice .customerservice ul li a {
          background: #fff;
          text-align: center;
          text-transform: uppercase;
          display: block;
          border: 1px solid #ccc;
          font: bold 10px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
          color: #313131;
          padding: 15px 0; }
  .pt_customerservice .csPageTitle, .pt_customerservice .storesBox, .pt_customerservice #store-locator, .pt_customerservice #site-help {
    width: auto; }
  .pt_customerservice .csPageTitle {
    border-bottom: none; }
  .pt_customerservice #customer-service h4.csTitle, .pt_customerservice #customer-service p.csEntry, .pt_customerservice #site-help h4.csTitle, .pt_customerservice #site-help p.csEntry {
    font-size: 12px; }
  .pt_customerservice #customer-service h4.csTitle, .pt_customerservice #site-help h4.csTitle {
    color: #000; }
  .pt_customerservice #aboutshowroom {
    display: none; }
  .pt_customerservice #content img {
    width: 100%;
    display: block; }
  .pt_customerservice #about-page p {
    width: 100%; }
  .pt_customerservice #about-page iframe#jobviteframe {
    margin: 10px 0; }
  .pt_customerservice #about-page #iframeScroll {
    overflow: scroll !important;
    -webkit-overflow-scrolling: touch !important; }
  .pt_customerservice #privacy-policy {
    width: auto; }
  .pt_customerservice .csPolicy p {
    font-size: 14px;
    line-height: 1.6em; }
  .pt_customerservice .csPolicy table {
    width: 100%; }
    .pt_customerservice .csPolicy table tr {
      margin-bottom: 15px; }
      .pt_customerservice .csPolicy table tr:first-child {
        display: none; }
      .pt_customerservice .csPolicy table tr td {
        text-align: left; }
        .pt_customerservice .csPolicy table tr td:nth-of-type(1) {
          font-weight: bold;
          text-transform: uppercase; }
        .pt_customerservice .csPolicy table tr td:nth-of-type(2) {
          display: none; }
        .pt_customerservice .csPolicy table tr td:before {
          text-transform: uppercase;
          margin-right: 5px; }
        .pt_customerservice .csPolicy table tr td:nth-of-type(3):before {
          content: "East Coast: "; }
        .pt_customerservice .csPolicy table tr td:nth-of-type(4):before {
          content: "Mid Coast: "; }
        .pt_customerservice .csPolicy table tr td:nth-of-type(5):before {
          content: "West Coast: "; }
  .pt_customerservice #storeLocator:before, .pt_customerservice #storeLocator:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .pt_customerservice #storeLocator:after {
    clear: both; }
  .pt_customerservice div.storesBox {
    margin: 10px 0;
    width: 100%;
    float: none;
    clear: none; }
    .pt_customerservice div.storesBox .locationBox {
      width: auto;
      float: none;
      height: auto;
      margin: 10px 15px 40px 0; }
      .pt_customerservice div.storesBox .locationBox p {
        font-size: 14px;
        line-height: 1.6em; } }

@media (max-width: 767px) {
  .fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear; }
    .fade.in {
      opacity: 1; }
  .collapse {
    display: none; }
    .collapse.in {
      display: block; }
  .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.75s ease;
    transition: height 0.75s ease; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal; }

input[type="file"] {
  display: block; }

select[multiple], select[size] {
  height: auto; }

select optgroup {
  font-size: inherit;
  font-style: inherit;
  font-family: inherit; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto-webkit-focus-ring-color;
  outline-offset: -2px; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  height: auto; }

.form-control:-moz-placeholder {
  color: #999999; }
.form-control::-moz-placeholder {
  color: #999999; }
.form-control:-ms-input-placeholder {
  color: #999999; }
.form-control::-webkit-input-placeholder {
  color: #999999; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 15px; }

.radio, .checkbox {
  display: block;
  min-height: 20px;
  padding-left: 20px;
  vertical-align: middle; }
  .radio label, .checkbox label {
    display: inline;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px; }

.radio + .radio, .checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline, .checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], fieldset[disabled] input[type="checkbox"], .radio[disabled], fieldset[disabled] .radio, .radio-inline[disabled], fieldset[disabled] .radio-inline, .checkbox[disabled], fieldset[disabled] .checkbox, .checkbox-inline[disabled], fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm {
  height: auto; }

.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

select.input-lg {
  height: 45px;
  line-height: 45px; }

textarea.input-lg {
  height: auto; }

.has-warning .help-block, .has-warning .control-label {
  color: #c09853; }
.has-warning .form-control {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #a47c3c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc49e;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc49e; }
.has-warning .input-group-addon {
  color: #c09853;
  border-color: #c09853;
  background-color: #fcf8e3; }

.has-error .help-block, .has-error .control-label {
  color: #b94a48; }
.has-error .form-control {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #953b39;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; }
.has-error .input-group-addon {
  color: #b94a48;
  border-color: #b94a48;
  background-color: #f2dede; }

.has-success .help-block, .has-success .control-label {
  color: #468847; }
.has-success .form-control {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #356635;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7a;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7a; }
.has-success .input-group-addon {
  color: #468847;
  border-color: #468847;
  background-color: #dff0d8; }

.form-control-static {
  margin-bottom: 0;
  padding-top: 7px; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block; }
  .form-inline .radio, .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0; }
  .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0; } }

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }
.form-horizontal .form-group {
  margin-left: -7.5px;
  margin-right: -7.5px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .form-horizontal .form-group:after {
    clear: both; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right; } }

@media (max-width: 767px) {
  .formfield input[type="text"], .formfield textarea, .formfield, .formfield .value {
    float: none;
    width: 100%;
    display: block; }
  form .label {
    float: none; } }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #999999; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #999999;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #428bca; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  padding: 15px 0; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      font: 12px/normal "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      padding: 0;
      color: #999;
      text-decoration: underline;
      background: transparent; }
      .nav-tabs > li > a:hover {
        color: #000;
        text-decoration: none;
        background: transparent; }
    .nav-tabs > li.active > a {
      font-weight: bold;
      color: #000;
      text-decoration: none;
      background: transparent; }
      .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        background: transparent; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 5px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #428bca; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li {
    float: none; }
    .nav-justified > li > a {
      text-align: center; }
  @media (min-width: 768px) {
    .nav-justified > li {
      display: table-cell;
      width: 1%; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    margin-right: 0; }
  .nav-tabs-justified > .active > a {
    border-bottom-color: #fff; }

.tabbable:before, .tabbable:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }
.tabbable:after {
  clear: both; }

.tab-content > .tab-pane, .pill-content > .pill-pane {
  display: none; }

.tab-content > .active, .pill-content > .active {
  display: block; }

.nav .caret {
  border-top-color: #428bca;
  border-bottom-color: #428bca; }

.nav a:hover .caret {
  border-top-color: #2a6596;
  border-bottom-color: #2a6596; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  z-index: 1000;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header {
  display: none; }
  .navbar-header:before, .navbar-header:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .navbar-header:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar-header {
      float: left; } }
  @media (max-width: 768px) {
    .navbar-header {
      display: block; } }

.navbar-collapse {
  max-height: 340px;
  overflow-x: visible;
  padding-right: 7px;
  padding-left: 7px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-collapse .navbar-nav.navbar-left:first-child {
        margin-left: -7px; }
      .navbar-collapse .navbar-nav.navbar-right:last-child {
        margin-right: -7px; }
      .navbar-collapse .navbar-text:last-child {
        margin-right: 0; } }

.container > .navbar-header, .container > .navbar-collapse {
  margin-right: -7px;
  margin-left: -7px; }
  @media (min-width: 768px) {
    .container > .navbar-header, .container > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top, .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  z-index: 1030;
  top: 0; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0; }

.navbar-brand {
  float: left;
  padding: 15px 7px;
  font-size: 18px;
  line-height: 20px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand {
      margin-left: -7px; } }

.navbar-toggle {
  position: relative;
  float: right;
  background-color: transparent;
  border-radius: 4px; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -7px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important; } }

.navbar-form {
  margin-left: -7px;
  margin-right: -7px;
  padding: 10px 7px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-nav.pull-right > li > .dropdown-menu, .navbar-nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-text {
  float: left;
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      margin-left: 7px;
      margin-right: 7px; } }

.navbar-default .navbar-brand {
  color: #777; }
  .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #5e5e5e;
    background-color: transparent; }
.navbar-default .navbar-text {
  color: #777; }
.navbar-default .navbar-nav > li > a {
  color: #777; }
  .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #333;
    background-color: transparent; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7; }
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent; }
.navbar-default .navbar-toggle {
  border-color: #ddd; }
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #ddd; }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #ccc; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: #e6e6e6; }
.navbar-default .navbar-nav > .dropdown > a:hover .caret, .navbar-default .navbar-nav > .dropdown > a:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555; }
  .navbar-default .navbar-nav > .open > a .caret, .navbar-default .navbar-nav > .open > a:hover .caret, .navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #555;
    border-bottom-color: #555; }
.navbar-default .navbar-nav > .dropdown > a .caret {
  border-top-color: #777;
  border-bottom-color: #777; }
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777; }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; } }
.navbar-default .navbar-link {
  color: #777; }
  .navbar-default .navbar-link:hover {
    color: #333; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #999999; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #999999; }
  .navbar-inverse .navbar-nav > li > a {
    color: #999999; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  .navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
    border-top-color: #fff;
    border-bottom-color: #fff; }
  .navbar-inverse .navbar-nav > .dropdown > a .caret {
    border-top-color: #999999;
    border-bottom-color: #999999; }
  .navbar-inverse .navbar-nav > .open > a .caret, .navbar-inverse .navbar-nav > .open > a:hover .caret, .navbar-inverse .navbar-nav > .open > a:focus .caret {
    border-top-color: #fff;
    border-bottom-color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #999999; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #999999; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }

footer {
  font: 12px Georgia, serif;
  text-align: left;
  margin: 40px auto 0px;
  width: 940px; }

.footer {
  background: url(../images/toprule.png) top center no-repeat; }

.footer nav, .footer ul {
  display: block; }

.footer .footernav {
  background: url(../images/toprule.png) top center no-repeat;
  padding-top: 20px;
  clear: left;
  font: 12px Georgia, serif;
  margin-bottom: 20px; }

.footer .footernav ul li {
  float: left;
  width: 220px;
  margin-right: 20px; }

.footer .footernav ul li.last {
  margin-right: 0; }

.footer .footernav ul li p {
  color: #6699cc;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px; }

.footer .footernav ul li ul li {
  clear: left;
  margin-bottom: 5px; }

.footer .footernav ul li ul li a {
  font-size: 10px;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 1px; }

/* Social DropUp */
.footer ul li ul.social {
  width: 90px;
  padding: 5px 20px;
  left: 0; }

.footer ul li ul.social li {
  padding: 10px 0px 0px; }

/*
 .footer ul li ul.social li a {
  text-indent: -9999px !important;
  height: 40px;
  width: 40px;
  overflow: hidden;
  display: block;
} 
*/
.footer h4 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 10px;
  padding-top: 10px;
  color: #666666;
  letter-spacing: 1px; }

.footer .subscriptionform {
  float: left;
  margin-bottom: 20px; }

.footer .subscriptionform p {
  color: #666666; }

.footer .subscriptionform h4 .subscribeerror {
  color: #b60000; }

.footer .subscriptionform input {
  font: 10px Arial, san-serif;
  height: 24px;
  padding-left: 5px;
  float: left;
  margin-right: 5px; }

.footer .subscriptionform input.error {
  background: #f7e5e3; }

.footer .subscriptionform .emailinput {
  width: 272px; }

.footer .subscriptionform .zipinput {
  width: 120px; }

.footer .subscriptionform button {
  background: #e5e5e5;
  color: #999999;
  font: 8px Arial, san-serif;
  border: none;
  border-radius: 2px;
  float: left;
  padding: 5px;
  height: 24px;
  text-transform: uppercase;
  letter-spacing: 1px; }


.footer .socialfollows ul li {
  margin: 0;
  padding: 0;
  float: left;
  margin-right: 12px; }

.footer .socialfollows ul li.last {
  margin-right: 0; }

.footer .socialfollows ul li a {
  width: 26px;
  height: 26px;
  display: block;
  background: url(../images/socialmedia_states.png); }

.footer .socialfollows ul li a.facebook {
  background-position: 0px -27px; }

.footer .socialfollows ul li a.youtube {
  background-position: -39px -27px; }

.footer .socialfollows ul li a.twitter {
  background-position: -78px -27px; }

.footer .socialfollows ul li a.pinterest {
  background-position: -118px -27px; }

.footer .socialfollows ul li a.instagram {
  background-position: -157px -27px; }

.footer .socialfollows ul li a.svvply {
  background-position: -196px -27px; }

.footer .socialfollows ul li a.facebook:hover {
  background-position: 0px 0px; }

.footer .socialfollows ul li a.youtube:hover {
  background-position: -39px 0px; }

.footer .socialfollows ul li a.twitter:hover {
  background-position: -78px 0px; }

.footer .socialfollows ul li a.pinterest:hover {
  background-position: -118px 0px; }

.footer .socialfollows ul li a.instagram:hover {
  background-position: -157px 0px; }

.footer .socialfollows ul li a.svvply:hover {
  background-position: -196px 0px; }

.copyright {
  font: 10px Georgia, serif;
  background: url(../images/toprule.png) top center no-repeat;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #999999;
  font-style: italic; }

.copyright a {
  font: 10px Georgia, serif;
  color: #999999;
  text-transform: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .footer .subscriptionform {
    width: 720px; } }

@media (max-width: 767px) {
  .main-bottom {
    display: none; }
  footer {
    margin: 0;
    padding: 40px 0 0 0;
    width: 100%;
    background-color: #fff; }
  .footer {
    position: relative;
    padding-bottom: 93px; }
    .footer .footernav {
      padding-top: 0;
      margin-bottom: 0;
      background: #fff; }
      .footer .footernav ul li {
        font: 16px/normal 'Courier New', Courier, monospace;
        text-transform: uppercase;
        float: none;
        width: auto;
        margin-right: 0;
        background: url('../images/toprule.png') bottom center no-repeat; }
        .footer .footernav ul li a {
          color: #666;
          padding: 15px 7.5px;
          display: block;
          text-decoration: none; }
          .footer .footernav ul li a:visited, .footer .footernav ul li a:hover, .footer .footernav ul li a:active {
            text-decoration: none; }
    .footer .subscriptionform {
      float: none;
      margin-bottom: 0;
      background: #fbfbfb;
      padding: 13px 7.5px 30px;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
      .footer .subscriptionform p {
        font: bold 12px/normal "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase; }
      .footer .subscriptionform .emailinput {
        width: 45%; }
      .footer .subscriptionform .zipinput {
        width: 25%; }
      .footer .subscriptionform input {
        border: 1px solid #999;
        color: #999;
        padding: 14px 5px;
        font-size: 14px; }
      .footer .subscriptionform button {
        background: #808080;
        color: #fff;
        font-size: 14px;
        padding: 8px;
        height: 30px; }
        .footer .subscriptionform button span {
          display: block;
          margin-top: 0; }
  .copyright {
    background: none;
    margin-bottom: 0;
    padding: 10px; }
  span#ui-dialog-title-QuickViewDialog {
    width: 93%; }
  .ui-widget-overlay {
    background: url("../images/whiteoverlay.png") repeat scroll 50% 50% #fff !important; }
  div.ui-dialog.ui-widget.ui-widget-content {
    width: 300px !important; }
  #fancybox-close {
    right: -52px; } }

@media (max-width: 480px) {
  #mobile-cart-confirmation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url('../images/confirmation.png') no-repeat top center;
    z-index: 9999;
    display: none; }
  .touch .footer .subscriptionform input {
    padding: 14px 5px 13px; }
  .footer .subscriptionform .emailinput {
    width: 46%; }
  .footer .subscriptionform .zipinput {
    width: 28%; }
  .footer .subscriptionform input {
    font-size: 13px; }
  .footer .subscriptionform button {
    padding: 8px 5px;
    font-size: 11px; }
  div.ui-dialog.ui-widget.ui-widget-content {
    width: 300px !important; }
  .touch .footer .subscriptionform .emailinput {
    width: 50%; }
  .touch .footer .subscriptionform .zipinput {
    width: 28%; } }

@media (max-width: 380px) {
  .footer .subscriptionform .emailinput {
    width: 43%; }
  .footer .subscriptionform .zipinput {
    width: 26%; }
  .footer .subscriptionform input {
    font-size: 11px; }
  .footer .subscriptionform button {
    padding: 8px 5px;
    font-size: 10px; }
  div.ui-dialog.ui-widget.ui-widget-content {
    width: 300px !important; }
  .touch .footer .subscriptionform .emailinput {
    width: 43%; }
  .touch .footer .subscriptionform .zipinput {
    width: 26%; } }

/***********************************************/
/* PRIVACY POLICY                              */
/***********************************************/
div#privacy-policy {
  width: 620px;
  font-family: "NewCenturySchlbk-Roman", serif;
  font-size: 12px;
  color: #555; }

.csPolicy {
  margin: 0 0 20px 0; }

.csTitle {
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  color: #346da2;
  margin: 5px 0;
  padding: 5px 0; }

.csList li {
  background: url("../../images/hyphenBullet.png") no-repeat 3px 13px;
  padding: 5px 0px 0px 10px;
  font-family: "NewCenturySchlbk-Roman", Georgia, serif; }

.csMailList {
  list-style-type: decimal;
  margin: 10px 20px; }

.csMailList li {
  text-indent: 10px;
  font-family: "NewCenturySchlbk-Roman", Georgia, serif; }

#privacy-policy a:link, #privacy-policy a:visited {
  color: #555; }

.ui-dialog.login .ui-dialog-title {
  display: none; }
.ui-dialog.login #QuickViewDialog h2.popupTitle {
  margin: 40px 0 40px; }
.ui-dialog.login #QuickViewDialog .returningcustomers .username .value input, .ui-dialog.login #QuickViewDialog .returningcustomers .password .value input {
  height: 32px;
  width: 322px !important; }
.ui-dialog.login #QuickViewDialog .logincustomers {
  margin: 0 auto 20px; }
.ui-dialog.login .ui-dialog-content {
  padding: 8px 20px 20px !important; }
.ui-dialog.login .returningcustomers #loginCreateAccount {
  margin: 23px auto; }
.ui-dialog.login .checkbox input[type="checkbox"] {
  margin-left: 0;
  float: none; }

/***********************************************/
/* RETURN POLICY & SHIPPING INFO               */
/***********************************************/
#customer-service {
  margin-top: 30px; }

#customer-service, .pt_customerservice #content {
  width: 100%; }

#customer-service .content-header {
  position: relative;
  top: auto;
  width: 100%; }

#customer-service .content-header h1 {
  color: #1c4784;
  font-size: 14px;
  text-align: center;
  padding: 10px 0;
  margin: 20px 0;
  background: url(../images/cs_headline.png) center center no-repeat;
  text-transform: uppercase; }

#customer-service h4.csTitle {
  color: #333;
  font-size: 10px;
  padding: 0;
  margin: 0; }

#customer-service .csPolicy p {
  margin: 5px 0 15px;
  font-size: 12px;
  color: #666; }

#customer-service .csPolicy {
  margin-bottom: 30px; }

#customer-service .csPolicy p a {
  color: #666; }

#customer-service table td {
  padding: 8px 10px;
  width: 150px;
  border-bottom: 1px solid #fff;
  font: 10px/11px Georgia, Serif;
  color: #666;
  text-transform: uppercase; }

#customer-service table td.value {
  font-weight: bold; }

#customer-service table tr.light {
  background: #f9fbfd; }

#customer-service table tr.dark {
  background: #ecf2f8; }

#QuickViewDialog .checkinstore .productinfo, #QuickViewDialog .checkinstore .productimages, #QuickViewDialog .checkinstore .productimages .productimage, #QuickViewDialog .checkinstore .productimages .productimage .product-image {
  width: 300px; }

#QuickViewDialog .checkinstore .productimages .productimage, #QuickViewDialog .checkinstore .productimages .productimage .product-image {
  height: 300px; }

#QuickViewDialog .checkinstore .productimages img {
  left: 0px;
  top: 0px;
  margin-bottom: 0px; }

#QuickViewDialog .checkinstore .productimages {
  margin-bottom: 0px; }

#QuickViewDialog .productdetail.checkinstore {
  width: 640px !important; }

#QuickViewDialog h2.heading {
  font-family: Arial, Helvetica, san-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  color: #1c4784;
  display: block;
  text-align: center;
  padding: 5px;
  margin: 10px auto 20px auto;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

#QuickViewDialog h2.instore {
  margin-top: 40px; }

#QuickViewDialog .add-to-cart-btn-qv.disabled {
  display: none !important; }

#QuickViewDialog .productdetail .availability {
  background: none; }

#QuickViewDialog .productdetail .availability .soldoutmessage {
  background: none;
  color: #666;
  font-family: Courier New, Courier, monospace;
  width: 325px;
  font-weight: normal;
  font-size: 10px;
  margin: 0; }

#QuickViewDialog .inventoryNote {
  color: #666;
  font-size: 10px;
  font-family: Georgia, serif;
  font-style: italic; }

#QuickViewDialog .findInStoreButton {
  background: url(../images/findinstore.png);
  height: 44px;
  width: 144px;
  margin-top: 10px;
  display: block;
  text-indent: -9999px; }

#QuickViewDialog .stores {
  margin-top: 20px; }

#QuickViewDialog .stores .store {
  width: 195px; }

#QuickViewDialog .stores .stores_title {
  font-size: 10px;
  font-family: Arial Medium, sans-serif !important;
  text-transform: uppercase;
  color: #555;
  margin-bottom: 10px; }

#QuickViewDialog .stores .store {
  margin-top: 10px;
  display: block;
  float: left;
  margin-bottom: 30px;
  margin-right: 10px; }

#QuickViewDialog .stores .store span {
  float: left;
  clear: left;
  display: block;
  font-size: 12px;
  font-family: Georgia, serif !important;
  text-transform: uppercase;
  color: #333; }

#QuickViewDialog .stores .store .store_name {
  color: #1c4784;
  font-family: Arial, sans-serif !important;
  font-weight: bold; }

#QuickViewDialog .stores .store .store_loc {
  font-style: italic;
  margin: 3px 0px; }

#QuickViewDialog .stores .stores_noresults {
  display: block;
  font-size: 12px;
  font-family: Georgia, serif !important;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  color: #333;
  padding-top: 20px;
  padding-bottom: 20px; }

#QuickViewDialog h2.popupTitle, .newpassword h2.popupTitle .sizeGuidePopup h2.popupTitle {
  color: #1c4784;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-align: center;
  background: url(../images/popupHeaderLines.png);
  padding: 7px 0px;
  margin: 15px 0px;
  text-transform: uppercase; }

#QuickViewDialog .logincustomers, #QuickViewDialog .returningcustomers, #QuickViewDialog .checkorder, #QuickViewDialog #EditAddressForm, #QuickViewDialog #AddAddressForm {
  width: 320px;
  margin: auto;
  float: none; }

#QuickViewDialog .checkorder {
  width: 460px; }

#QuickViewDialog .checkorder form {
  width: 320px;
  margin: auto; }

#QuickViewDialog .passwordreset {
  width: 380px;
  margin: auto;
  float: none; }

#QuickViewDialog .passwordreset .formfield, #QuickViewDialog .passwordreset .formactions, #QuickViewDialog .checkorder .formfield, #QuickViewDialog .checkorder .formactions {
  width: 320px;
  margin: auto;
  float: none; }

#QuickViewDialog .passwordreset p {
  display: block; }

#QuickViewDialog .returningcustomers .username, #QuickViewDialog .returningcustomers .password, #QuickViewDialog .returningcustomers .password .value input, #QuickViewDialog .returningcustomers .username .value input, #QuickViewDialog .passwordreset .passwordemail .value, #QuickViewDialog .passwordreset .passwordemail .value input, #QuickViewDialog .checkorder .ordernum .value, #QuickViewDialog .checkorder .ordernum .value input, #QuickViewDialog #AddAddressForm .value input, #QuickViewDialog #EditAddressForm .value input, .newpassword .passwordreset .passwordemail .value, .passwordreset .passwordemail .value input {
  width: 320px !important;
  text-transform: none; }

#QuickViewDialog #AddAddressForm .label, #QuickViewDialog #EditAddressForm .label {
  width: auto; }

#QuickViewDialog .editaddress {
  padding: 0px !important; }

#QuickViewDialog .editaddress .caption {
  display: none; }

#QuickViewDialog .editaddress select.selectbox {
  width: 140px;
  margin-right: 5px;
  font-size: 0.85em; }

#QuickViewDialog .editaddress .formfield.state, #QuickViewDialog .editaddress .formfield.country {
  width: 150px;
  float: left; }

#QuickViewDialog .editaddress .formfield.country {
  margin-right: 20px; }

#QuickViewDialog .returningcustomers .username label, #QuickViewDialog .returningcustomers .password label, #QuickViewDialog .passwordreset .passwordemail label, .newpassword .passwordreset .passwordemail label, #QuickViewDialog .checkorder .ordernum label, #QuickViewDialog #AddAddressForm label, #QuickViewDialog #EditAddressForm label {
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  margin-bottom: 3px;
  text-transform: uppercase;
  display: block; }


#QuickViewDialog .returningcustomers .rememberme .checkbox {
  padding-left: 0 !important; }

#QuickViewDialog .returningcustomers .rememberme .checkbox label {
  font-size: 9px;
  color: #999999;
  text-transform: uppercase;
  font-family: Arial, Helvetica, san-serif;
  top: 0px; }

#QuickViewDialog .returningcustomers .formactions .login, #QuickViewDialog .passwordreset .send, #QuickViewDialog .checkorder .check-status, .checkorder .check-status, #dwfrm_ordertrack .formactions .whitebutton-darker, .registration .formactions .apply, #QuickViewDialog .wishlistfind .wishlistsearchform .find, #QuickViewDialog #EditAddressForm #applyBtn {
  width: 127px !important;
  height: 33px !important;
  display: block;
  position: relative;
  background: url(../images/enterButton.png) !important;
  text-indent: -9999px;
  border: none;
  margin: auto;
  margin-top: 25px; }

#QuickViewDialog #EditAddressForm .actions {
  margin: 0px; }

#QuickViewDialog #EditAddressForm .apply {
  margin-top: 15px !important; }

#QuickViewDialog .checkorder {
  padding: 0; }

#QuickViewDialog .checkorder p {
  text-align: center;
  font-family: Georgia, serif;
  font-size: 12px;
  color: #333;
  display: block;
  width: 325px;
  margin: auto;
  margin-bottom: 20px; }

#QuickViewDialog .checkorder .errormessage {
  display: none; }

#QuickViewDialog .returningcustomers #PasswordReset, #QuickViewDialog .passwordreset #BackToLogin {
  text-transform: lowercase;
  font-size: 9px;
  color: #999999;
  font-family: Arial, Helvetica, san-serif;
  text-align: center;
  text-decoration: underline;
  padding: 0;
  margin: auto;
  width: 80px;
  display: block; }

#QuickViewDialog .passwordreset #BackToLogin {
  line-height: 34px; }

#QuickViewDialog .passwordreset .confirmation {
  padding-top: 75px; }

#QuickViewDialog #pdpMain .producttop header.pull-right {
  width: 47%; }

@media (max-width: 767px) {
  #QuickViewDialog h2.popupTitle {
    margin: 10px; }
  #QuickViewDialog .passwordreset {
    width: 100% !important;
    padding: 0; }
    #QuickViewDialog .passwordreset .formfield, #QuickViewDialog .passwordreset .formactions {
      width: 100% !important; }
    #QuickViewDialog .passwordreset .passwordemail .value, #QuickViewDialog .passwordreset .passwordemail .value input {
      width: 100% !important; }
    #QuickViewDialog .passwordreset .formactions {
      padding: 0; }
      #QuickViewDialog .passwordreset .formactions #sendBtn {
        background: #000 !important;
        text-indent: 0;
        text-align: center;
        width: 100% !important;
        height: auto !important;
        font: bold 18px/normal 'Benton Sans Cond Book', 'BentonSans', 'News Cycle', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        letter-spacing: 0.08em;
        margin: 0 auto;
        padding: 1em 0;
        color: #fff;
        text-decoration: none; }
        #QuickViewDialog .passwordreset .formactions #sendBtn span {
          color: #fff;
          font-size: 18px; }
  #QuickViewDialog form, #QuickViewDialog form#EditAddressForm, #QuickViewDialog form#EditAddressForm .value input {
    width: 100% !important; }
  #QuickViewDialog form#EditAddressForm .label, #QuickViewDialog form#EditAddressForm label {
    text-align: left; }
  #QuickViewDialog form#EditAddressForm input.textinput, #QuickViewDialog form#EditAddressForm select.selectbox {
    font-size: 12px; }
  #QuickViewDialog form#EditAddressForm input.textinput {
    height: 28px; }
  #QuickViewDialog .editaddress .formfield.country, #QuickViewDialog .editaddress .formfield.state {
    float: none; } }

.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }
.clearfix:after {
  clear: both; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px; }
 }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.visible-xs {
  display: none !important; }

tr.visible-xs {
  display: none !important; }

th.visible-xs, td.visible-xs {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs, td.visible-xs {
    display: table-cell !important; }
  .navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block !important; }
  tr.visible-xs.visible-sm {
    display: table-row !important; }
  th.visible-xs.visible-sm, td.visible-xs.visible-sm {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs.visible-md {
    display: block !important; }
  tr.visible-xs.visible-md {
    display: table-row !important; }
  th.visible-xs.visible-md, td.visible-xs.visible-md {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-xs.visible-lg {
    display: block !important; }
  tr.visible-xs.visible-lg {
    display: table-row !important; }
  th.visible-xs.visible-lg, td.visible-xs.visible-lg {
    display: table-cell !important; } }

.visible-sm {
  display: none !important; }

tr.visible-sm {
  display: none !important; }

th.visible-sm, td.visible-sm {
  display: none !important; }

@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important; }
  tr.visible-sm.visible-xs {
    display: table-row !important; }
  th.visible-sm.visible-xs, td.visible-sm.visible-xs {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm, td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-sm.visible-md {
    display: block !important; }
  tr.visible-sm.visible-md {
    display: table-row !important; }
  th.visible-sm.visible-md, td.visible-sm.visible-md {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-sm.visible-lg {
    display: block !important; }
  tr.visible-sm.visible-lg {
    display: table-row !important; }
  th.visible-sm.visible-lg, td.visible-sm.visible-lg {
    display: table-cell !important; } }

.visible-md {
  display: none !important; }

tr.visible-md {
  display: none !important; }

th.visible-md, td.visible-md {
  display: none !important; }

@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important; }
  tr.visible-md.visible-xs {
    display: table-row !important; }
  th.visible-md.visible-xs, td.visible-md.visible-xs {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block !important; }
  tr.visible-md.visible-sm {
    display: table-row !important; }
  th.visible-md.visible-sm, td.visible-md.visible-sm {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md, td.visible-md {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-md.visible-lg {
    display: block !important; }
  tr.visible-md.visible-lg {
    display: table-row !important; }
  th.visible-md.visible-lg, td.visible-md.visible-lg {
    display: table-cell !important; } }

.visible-lg {
  display: none !important; }

tr.visible-lg {
  display: none !important; }

th.visible-lg, td.visible-lg {
  display: none !important; }

@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important; }
  tr.visible-lg.visible-xs {
    display: table-row !important; }
  th.visible-lg.visible-xs, td.visible-lg.visible-xs {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block !important; }
  tr.visible-lg.visible-sm {
    display: table-row !important; }
  th.visible-lg.visible-sm, td.visible-lg.visible-sm {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg.visible-md {
    display: block !important; }
  tr.visible-lg.visible-md {
    display: table-row !important; }
  th.visible-lg.visible-md, td.visible-lg.visible-md {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg, td.visible-lg {
    display: table-cell !important; } }

.hidden-xs {
  display: block !important; }

tr.hidden-xs {
  display: table-row !important; }

th.hidden-xs, td.hidden-xs {
  display: table-cell !important; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  tr.hidden-xs {
    display: none !important; }
  th.hidden-xs, td.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm {
    display: none !important; }
  tr.hidden-xs.hidden-sm {
    display: none !important; }
  th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-xs.hidden-md {
    display: none !important; }
  tr.hidden-xs.hidden-md {
    display: none !important; }
  th.hidden-xs.hidden-md, td.hidden-xs.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xs.hidden-lg {
    display: none !important; }
  tr.hidden-xs.hidden-lg {
    display: none !important; }
  th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg {
    display: none !important; } }

.hidden-sm {
  display: block !important; }

tr.hidden-sm {
  display: table-row !important; }

th.hidden-sm, td.hidden-sm {
  display: table-cell !important; }

@media (max-width: 767px) {
  .hidden-sm.hidden-xs {
    display: none !important; }
  tr.hidden-sm.hidden-xs {
    display: none !important; }
  th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
  tr.hidden-sm {
    display: none !important; }
  th.hidden-sm, td.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-sm.hidden-md {
    display: none !important; }
  tr.hidden-sm.hidden-md {
    display: none !important; }
  th.hidden-sm.hidden-md, td.hidden-sm.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-sm.hidden-lg {
    display: none !important; }
  tr.hidden-sm.hidden-lg {
    display: none !important; }
  th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg {
    display: none !important; } }

.hidden-md {
  display: block !important; }

tr.hidden-md {
  display: table-row !important; }

th.hidden-md, td.hidden-md {
  display: table-cell !important; }

@media (max-width: 767px) {
  .hidden-md.hidden-xs {
    display: none !important; }
  tr.hidden-md.hidden-xs {
    display: none !important; }
  th.hidden-md.hidden-xs, td.hidden-md.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm {
    display: none !important; }
  tr.hidden-md.hidden-sm {
    display: none !important; }
  th.hidden-md.hidden-sm, td.hidden-md.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }
  tr.hidden-md {
    display: none !important; }
  th.hidden-md, td.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-md.hidden-lg {
    display: none !important; }
  tr.hidden-md.hidden-lg {
    display: none !important; }
  th.hidden-md.hidden-lg, td.hidden-md.hidden-lg {
    display: none !important; } }

.hidden-lg {
  display: block !important; }

tr.hidden-lg {
  display: table-row !important; }

th.hidden-lg, td.hidden-lg {
  display: table-cell !important; }

@media (max-width: 767px) {
  .hidden-lg.hidden-xs {
    display: none !important; }
  tr.hidden-lg.hidden-xs {
    display: none !important; }
  th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm {
    display: none !important; }
  tr.hidden-lg.hidden-sm {
    display: none !important; }
  th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg.hidden-md {
    display: none !important; }
  tr.hidden-lg.hidden-md {
    display: none !important; }
  th.hidden-lg.hidden-md, td.hidden-lg.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }
  tr.hidden-lg {
    display: none !important; }
  th.hidden-lg, td.hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

tr.visible-print {
  display: none !important; }

th.visible-print, td.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print, td.visible-print {
    display: table-cell !important; }
  .hidden-print {
    display: none !important; }
  tr.hidden-print {
    display: none !important; }
  th.hidden-print, td.hidden-print {
    display: none !important; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  div.logo a {
    background: url(../images/logo@2x.png) center center no-repeat;
    background-size: 167px 59px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 767px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 767px), only screen and (min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min-resolution: 192dpi) and (max-width: 767px), only screen and (min-resolution: 2dppx) and (max-width: 767px) {
  header .pull-left .menu {
    display: block;
    background: transparent url('../images/mobile/mobile-sprite@2x.png') no-repeat -66px 0;
    background-size: 98px 150px;
    width: 100px;
    height: 30px; }
  div.logo a {
    background: url(../images/logo@2x.png) center center no-repeat;
    background-size: 167px 59px; }
  #mobile-menu button.search span {
    display: inline-block;
    background: transparent url('../images/mobile/mobile-sprite@2x.png') no-repeat -40px 0;
    background-size: 98px 150px;
    width: 16px;
    height: 16px; }
  header .header-mid .sitesearch .header-search-button {
    display: inline-block;
    background: #4e4e4e url('../images/mobile/mobile-sprite@2x.png') no-repeat -30px -37px;
    background-size: 98px 150px;
    width: 53px;
    height: 53px; }
  .toggle-grid span.list {
    display: block;
    background: #fff url('../images/mobile/mobile-sprite@2x.png') no-repeat 0 -36px;
    background-size: 98px 150px;
    width: 20px;
    height: 20px; }
  .toggle-grid span.grid {
    display: block;
    background: #fff url('../images/mobile/mobile-sprite@2x.png') no-repeat 0 -66px;
    background-size: 98px 150px;
    width: 20px;
    height: 20px; }
  .pt_productsearchresult .sorthitscontainer .sb-sprite {
    display: block;
    background: #fff url('../images/mobile/mobile-sprite@2x.png') no-repeat 0 0;
    background-size: 98px 150px;
    width: 30px;
    height: 26px; }
  .pt_productdetails .productdetail .variationattributes.notcolor .swatches .attrTitle, .pt_productdetails .productdetail select {
    background: url('../images/mobile/mobile-sprite@2x.png') 110px 0px/98px 150px no-repeat; }
  .pt_productsearchresult .nohitssearch button.whitebutton.shadow {
    display: inline-block;
    background: #4e4e4e url('../images/mobile/mobile-sprite@2x.png') no-repeat -30px -37px;
    background-size: 98px 150px;
    width: 53px !important;
    height: 53px !important; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 480px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 480px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 480px), only screen and (min-device-pixel-ratio: 2) and (max-width: 480px), only screen and (min-resolution: 192dpi) and (max-width: 480px), only screen and (min-resolution: 2dppx) and (max-width: 480px) {
  .pt_productdetails .productdetail .variationattributes.notcolor .swatches .attrTitle, .pt_productdetails .productdetail select {
    background: url('../images/mobile/mobile-sprite@2x.png') 144px 0px/98px 150px no-repeat; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 380px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 380px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 380px), only screen and (min-device-pixel-ratio: 2) and (max-width: 380px), only screen and (min-resolution: 192dpi) and (max-width: 380px), only screen and (min-resolution: 2dppx) and (max-width: 380px) {
  .pt_productdetails .productdetail .variationattributes.notcolor .swatches .attrTitle, .pt_productdetails .productdetail .variationattributes.notcolor select.swatches.size {
    background: url('../images/mobile/mobile-sprite@2x.png') 80px 0px/98px 150px no-repeat; } }

/*
 * jQuery UI CSS Framework 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.ui-helper-clearfix {
  display: inline-block; }

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%; }

.ui-helper-clearfix {
  display: block; }

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

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

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

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
 * jQuery UI Resizable 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

/*
 * jQuery UI Selectable 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

/*
 * jQuery UI Accordion 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
  width: 100%; }
  .ui-accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
    margin-top: 1px;
    zoom: 1; }
    .ui-accordion .ui-accordion-header a {
      display: block;
      font-size: 1em;
      padding: 0.5em 0.5em 0.5em 0.7em; }
    .ui-accordion .ui-accordion-header .ui-icon {
      position: absolute;
      left: 0.5em;
      top: 50%;
      margin-top: -8px; }
    .ui-accordion .ui-accordion-header .ui-accordion-content {
      padding: 1em 2.2em;
      border-top: 0;
      margin-top: -2px;
      position: relative;
      top: 1px;
      margin-bottom: 2px;
      overflow: auto;
      display: none;
      zoom: 1; }
    .ui-accordion .ui-accordion-header .ui-accordion-content-active {
      display: block; }
  .ui-accordion .ui-accordion-li-fix {
    display: inline; }
  .ui-accordion .ui-accordion-header-active {
    border-bottom: 0 !important; }

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em; }

/*
 * jQuery UI Autocomplete 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default; }

/* workarounds */
* html .ui-autocomplete {
  width: 1px; }

/* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.15
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left; }
  .ui-menu .ui-menu {
    margin-top: -3px; }
  .ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%; }
    .ui-menu .ui-menu-item a {
      text-decoration: none;
      display: block;
      padding: 0.2em 0.4em;
      line-height: 1.5;
      zoom: 1; }
      .ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
        font-weight: normal;
        margin: -1px; }

/*
 * jQuery UI Button 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: 0.1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible; }

/* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em; }

/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em; }

/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4; }

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em; }

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

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em; }

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em; }

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

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  position: absolute;
  padding: 0.2em;
  width: 300px;
  overflow: hidden; }
  .ui-dialog .ui-dialog-titlebar {
    background: #f3f3f3;
    height: auto;
    margin: 10px 0 0; }
  .ui-dialog .ui-dialog-title {
    color: #333333;
    float: left;
    font: 14px/32px Arial;
    margin: 0 0 0 10px;
    display: none; }
  .ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: 0.3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px; }
    .ui-dialog .ui-dialog-titlebar-close span {
      display: block;
      margin: 1px; }
  .ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: 0.5em 1em;
    background: none;
    overflow: hidden;
    zoom: 1; }
  .ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin: 0.5em 0 0 0;
    padding: 0.3em 1em 0.5em 0.4em; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: right; }
    .ui-dialog .ui-dialog-buttonpane button {
      margin: 0.5em 0.4em 0.5em 0;
      cursor: pointer; }
  .ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px; }
  .ui-dialog.sendtofriend {
    height: 655px !important; }
    .ui-dialog.sendtofriend #ui-dialog-title-QuickViewDialog {
      display: none; }
    .ui-dialog.sendtofriend .ui-dialog-titlebar {
      margin: 0; }
    .ui-dialog.sendtofriend #QuickViewDialog {
      height: 613px !important; }
    .ui-dialog.sendtofriend #QuickViewDialog h2.popupTitle {
      margin: 30px 0 20px; }
    .ui-dialog.sendtofriend .sendtofriend form .label {
      width: auto; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

/*
 * jQuery UI Slider 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
  position: relative;
  text-align: left; }
  .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default; }
  .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    display: block;
    border: 0;
    background-position: 0 0; }

.ui-slider-horizontal {
  height: 0.8em; }
  .ui-slider-horizontal .ui-slider-handle {
    top: -0.3em;
    margin-left: -0.6em; }
  .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%; }
  .ui-slider-horizontal .ui-slider-range-min {
    left: 0; }
  .ui-slider-horizontal .ui-slider-range-max {
    right: 0; }

.ui-slider-vertical {
  width: 0.8em;
  height: 100px; }
  .ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-left: 0;
    margin-bottom: -0.6em; }
  .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%; }
  .ui-slider-vertical .ui-slider-range-min {
    bottom: 0; }
  .ui-slider-vertical .ui-slider-range-max {
    top: 0; }

/*
 * jQuery UI Tabs 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
  position: relative;
  padding: 0.2em;
  zoom: 1; }
  .ui-tabs .ui-tabs-nav {
    margin: 0; }
    .ui-tabs .ui-tabs-nav li {
      font: italic 1.3em/normal Georgia;
      list-style: none;
      float: left;
      position: relative;
      top: 1px;
      margin: 0 0.8em 0px 0;
      border-bottom: solid 1px #efefef;
      padding: 0;
      white-space: nowrap; }
      .ui-tabs .ui-tabs-nav li a {
        float: left;
        padding: 0.5em 1em;
        text-decoration: none; }
      .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
        margin-bottom: 0;
        padding-bottom: 1px;
        border-bottom: 0 !important; }
      .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
        cursor: text; }
  .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 2em 2em;
    background: none;
    border: 1px solid #aaaaaa; }
  .ui-tabs .ui-tabs-hide {
    display: none !important; }

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer; }

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
/*
 * jQuery UI Datepicker 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  display: block;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

/*
 * jQuery UI Progressbar 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
  height: 2em;
  text-align: left; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

/*
 * jQuery UI CSS Framework 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, Verdana;
  font-size: 1.1em;
  /*{fsDefault}*/ }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  /*{ffDefault}*/
  font-size: 1em; }

.ui-widget-content {
  border: none;
  /*{borderColorContent}*/
  background: #ffffff url(../images/plugins/jquery-ui-all/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  /*{bgContentRepeat}*/
  color: #222222;
  /*{fcContent}*/ }

.ui-widget-content a {
  /*{fcContent}*/ }

.ui-widget-header {
  border: 1px solid #aaaaaa;
  /*{borderColorHeader}*/
  background: #cccccc url(../images/plugins/jquery-ui-all/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  /*{bgHeaderRepeat}*/
  color: #222222;
  /*{fcHeader}*/
  font-weight: bold; }

.ui-widget-header a {
  color: #222222;
  /*{fcHeader}*/ }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: none;
  /*{borderColorDefault}*/
  background: #efefef;
  /*{bgColorDefault}*/
  font-weight: normal;
  /*{fwDefault}*/
  color: #999999;
  /*{fcDefault}*/ }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555555;
  /*{fcDefault}*/
  text-decoration: none; }


.ui-state-hover a, .ui-state-hover a:hover {
  /*{fcHover}*/
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  /*{borderColorActive}*/
  background: #ffffff url(../images/plugins/jquery-ui-all/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  /*{bgActiveRepeat}*/
  font-weight: normal;
  /*{fwDefault}*/
  color: #212121;
  /*{fcActive}*/ }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  /*{fcActive}*/
  text-decoration: none; }

.ui-widget :active {
  outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  /*{borderColorHighlight}*/
  background: #fbf9ee url(../images/plugins/jquery-ui-all/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  /*{bgHighlightRepeat}*/
  color: #363636;
  /*{fcHighlight}*/ }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
  /*{fcHighlight}*/ }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  /*{borderColorError}*/
  background: #fef1ec url(../images/plugins/jquery-ui-all/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  /*{bgErrorRepeat}*/
  color: #cd0a0a;
  /*{fcError}*/ }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
  /*{fcError}*/ }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
  /*{fcError}*/ }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(../images/plugins/jquery-ui-all/ui-icons_222222_256x240.png);
  /*{iconsContent}*/ }

.ui-widget-content .ui-icon {
  background-image: url(../images/plugins/jquery-ui-all/ui-icons_222222_256x240.png);
  /*{iconsContent}*/ }

.ui-widget-header .ui-icon {
  background-image: url(../images/plugins/jquery-ui-all/quickview_close.png);
  /*{iconsHeader}*/ }

.ui-state-default .ui-icon {
  background-image: url(../images/plugins/jquery-ui-all/ui-icons_888888_256x240.png);
  /*{iconsDefault}*/ }


.ui-state-active .ui-icon {
  background-image: url(../images/plugins/jquery-ui-all/ui-icons_454545_256x240.png);
  /*{iconsActive}*/ }

.ui-state-highlight .ui-icon {
  background-image: url(../images/plugins/jquery-ui-all/ui-icons_2e83ff_256x240.png);
  /*{iconsHighlight}*/ }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(../images/plugins/jquery-ui-all/ui-icons_cd0a0a_256x240.png);
  /*{iconsError}*/ }

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-off {
  background-position: -96px -144px; }

.ui-icon-radio-on {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(../images/plugins/jquery-ui-all/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  /*{bgOverlayRepeat}*/
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /*{opacityOverlay}*/ }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  /*{offsetLeftShadow}*/
  padding: 8px;
  /*{thicknessShadow}*/
  background: #aaaaaa url(../images/plugins/jquery-ui-all/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  /*{bgShadowRepeat}*/
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /*{opacityShadow}*/
  -moz-border-radius: 8px;
  /*{cornerRadiusShadow}*/
  -khtml-border-radius: 8px;
  /*{cornerRadiusShadow}*/
  -webkit-border-radius: 8px;
  /*{cornerRadiusShadow}*/
  border-radius: 8px;
  /*{cornerRadiusShadow}*/ }
