/* Global Messages  */
.success { color:#468847; font-weight:bold; }
.error { color: #b94a48; font-weight:bold; }
.notice { color:#3a87ad; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 7px }
.messages { width:100%; overflow:hidden; }
.messages li {  }
.messages li li {  }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { color:#468847; border-style:solid !important; border-width:1px !important; min-height:24px !important; padding: 9px !important; font-size:13px !important;}
.error-msg { color: #b94a48; background-color: #f2dede; border-color: #ebccd1 }
.success-msg {color:#468847; background-color: #dff0d8; border-color: #d6e9c6 }
.note-msg,
.notice-msg { color:#3a87ad; background-color: #d9edf7; border-color: #bce8f1 }

/** Tables **/
.table>thead>tr>th {
    font-weight: bold;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: 1px solid #fff;
}
.table>thead>tr>th {
    border-bottom: 2px solid #fff;
}

/** Helpers **/
.radio, .check { float: left; }
.small {
    font-size: 11px
}
.nobr { white-space: nowrap; }


.no-display { display: none; }

em.required, .required em {
	padding: 0 6px 0 0;
	font-size: 16px;
    font-weight: bold;
    color: #d40037 !important;
}

.validation-advice:before {
    content: "↖ ";
}
.validation-advice {
    color: #d40037 !important;
}

/** Form List */
.form-list li {
	margin-bottom: 12px
}

/** Buttons **/
.btn {
  text-transform: uppercase;
}

.btn-primary {
  border-radius: 0;
  border: 1px solid #111 !important;
  background: #111;
  color: #fff;
  font-weight: 600;
  padding-top: 5px;
  padding-bottom: 6px;
  transition: all .1s ease;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  color: #fff !important;
  border-radius: 0;
  border: 1px solid #444 !important;
  background: #555;
  transition: all .1s ease;
}

.btn-danger {
    border-width: 1px;
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}
.btn-danger:hover {
    border-width: 1px;
    color: #fff !important;
    background-color: #c9302c;
    border-color: #ac2925;
}
/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
  content: '';
  display: table;
  clear: both;
}

/* General Swatch Styling */
.swatch-link,
.swatch-label {
  display: block;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  color: #636363;
  text-decoration: none;
  box-sizing: content-box;
}

.swatch-link {
  border: 1px solid #cccccc;
  margin: 0 0 3px;
}
.swatch-link img {
  border-radius: 2px;
}
.swatch-link:hover {
  cursor: pointer;
  text-decoration: none;
}
.swatch-link .x {
  display: none;
  text-indent: -999em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../images/bg_x.png) center no-repeat transparent;
  z-index: 10;
}
.swatch-link.has-image .swatch-label {
  position: relative;
}
.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.swatch-label {
  border: 1px solid #fff;
  margin: 0;
  white-space: nowrap;
  background: #f4f4f4;
}

.configurable-swatch-list {
  margin-left: -3px;
  zoom: 1;
  clear: both;
  -webkit-transform: translateZ(0px);
}
.configurable-swatch-list li {
  float: left;
  zoom: 1;
  margin: 0 0 0 3px;
}
.products-grid .configurable-swatch-list li {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: top;
}
.configurable-swatch-list .not-available .x {
  display: block;
}
.configurable-swatch-list .not-available .swatch-link {
  border-color: #ededed;
  position: relative;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff;
}
.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px;
}
.configurable-swatch-list .not-available a:focus {
  outline: 0;
}

#narrow-by-list dd .configurable-swatch-list li {
  margin: 0 0 0 3px;
  width: 47%;
}
#narrow-by-list dd .swatch-link {
  border: none;
  line-height: 25px;
  margin-right: 2px;
  text-align: left;
}
#narrow-by-list dd .swatch-link.has-image {
  line-height: inherit;
}
#narrow-by-list dd .swatch-link:hover .swatch-label {
  border-color: #3399cc;
}
#narrow-by-list dd .swatch-label {
  background: #f4f4f4;
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0 5px 0 0;
  padding: 1px 5px;
  white-space: nowrap;
}
#narrow-by-list dd .swatch-label img {
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: content-box;
}
#narrow-by-list dd .has-image .swatch-label {
  padding: 0;
}

@media only screen and (max-width: 770px) {
  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
    clear: left;
  }
}
.currently .swatch-current {
  position: relative;
}
.currently .swatch-current .btn-remove {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
}
.currently .swatch-current span {
  display: block;
  float: left;
}
.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 3px;
}
.currently .swatch-link:hover {
  border-color: #cccccc;
  cursor: default;
}

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #3399cc;
}

.configurable-swatch-box {
  background: none !important;
}
.configurable-swatch-box select.swatch-select {
  display: none;
}
.configurable-swatch-box .validation-advice {
  margin: 0 0 5px;
  background: #df280a;
  padding: 2px 5px !important;
  font-weight: bold;
  color: #fff !important;
  float: left;
  display: block;
  border-radius: 3px;
}
.product-view .product-img-box .product-image img {
    max-width: 100%;
    max-height: 750px;
    margin: 0px auto;
}
.product-view .product-img-box .product-image-zoom {
    z-index: 0;
}
.product-view .product-image-thumbs img {
    max-width: 100%;
    max-height: 100%;
}



.input-text,
#country, #region_id {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.opc select:focus, .input-text:focus,
#country:focus, #region_id:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

#country::-moz-placeholder {
    color: #999;
    opacity: 1;
}

#country:-ms-input-placeholder {
    color: #999;
}

#country::-webkit-input-placeholder {
    color: #999;
}
#region_id::-moz-placeholder {
    color: #999;
    opacity: 1;
}

#region_id:-ms-input-placeholder {
    color: #999;
}

#region_id::-webkit-input-placeholder {
    color: #999;
}

/** Sidebar **/
.sidebar .block-cart, .sidebar .block-compare, .sidebar .block-reorder { display: none }


/** Shipping Tracking **/
.page-empty {
    background: #111;
    color: #fff;
}