/* Account Login/Create Pages ============================================================ */
.account-login {}
.account-login .new-users { border: 1px solid #a9aaac; float: right; }
.account-login .registered-users { border: 1px solid #a9aaac; float: left; }
.account-login .buttons-set { padding: 5px 20px 20px; }
.account-login .fieldset { margin: 0; min-height: 280px; }

.account-create {}
/* Account Login/Create Pages ============================================================ */

/* Captcha */
.captcha-note  {}
.captcha-image { float:left; position:relative; }
.captcha-img { border:1px solid #ccc; }
.registered-users .captcha-image    {}
#checkout-step-login .captcha-image {}
.captcha-reload { position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }

@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}

/* Remember Me Popup ===================================================================== */
.window-overlay { background:url(../images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990; }

.remember-me-popup { background: #fff; display: none; border: 1px solid #cccccc; padding: 10px; position: relative; }
.remember-me-popup.show { display: block; }
.remember-me-popup p { font-family: "Helvetica Neue", Verdana, Arial, sans-serif; }
.remember-me-popup .remember-me-popup-close { position: absolute; top: 0; right: 0; padding: 10px; font-size: 12px; }
.remember-me-popup .remember-me-popup-close-button { display: none; }
/* Remember Me Popup ===================================================================== */


/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }

/********* < Dashboard */
.dashboard {}
.dashboard .welcome-msg { margin:0 0 1.5em 0; display: block; }
.dashboard .welcome-msg p { margin:0; }
.dashboard .col2-set { }

.box-account { padding:0; margin: 0 0 20px; }
.box-account .box-head { margin:0 0 10px; text-align:right; }
.box-account .box-head h2 { float:left; margin:0; font-size:25px; font-weight:normal; background-position:0 0; background-repeat:no-repeat; color:#1d1f1f; }
.dashboard .box .box-title {  padding: 0; margin:0 0 13px; text-align:right; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; font-size:16px; font-weight:bold; margin:0; color: #3b454b; border-bottom: 2px solid #e8c233; padding-right: 10px; }
.dashboard .box .box-content a { float:left; clear: both; margin-top: 10px; }

/* Block: Recent Orders */
.dashboard .box-recent { margin:10px 0; clear: both; }
.data-table.orders { border: 0; }
.data-table.orders th { padding:5px; background-color: #cfcfcf; font-weight:bold; white-space:nowrap; }
.data-table.orders td { padding:5px; background-color: #fff; }
.data-table.orders td.view a { clear: both; display: block; }
.data-table.orders td.view .separator { display: none; }

/* Block: Account Information */
.dashboard .box-info { border: 0; padding: 0; }
.dashboard .box-info .box-head h2 {  }
.dashboard .box-info h4 { font-size:14px; font-weight:bold; color: #2b2b2b; margin-bottom: 10px; }
.dashboard .box-info .col2-set .col-1 { border: 1px solid #e7e8e9; padding: 2%; min-height: 104px; margin:0 0 15px;  }
.dashboard .box-info .col2-set .col-2 { border: 1px solid #e7e8e9; padding: 2%; min-height: 104px; margin:0 0 15px;  }
.dashboard .box-info .address-list .box { border: 1px solid #e7eaec; padding: 15px; overflow: hidden; }
.dashboard .box-info .address-list .box .col-1 { border: 0; padding: 0; width: 49%; }
.dashboard .box-info .address-list .box .col-2 { border: 0; padding: 0; width: 49%; }

/* Block: Reviews */
.dashboard .box-reviews { background-color: #e7e8e9; }
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-reviews .details { margin-left:20px; }

/* Block: Tags */
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-tags .details { margin-left:20px; }
/********* Dashboard > */

/* Address Book */
.addresses-list {}
.addresses-list li.item { margin: 15px 0; }
.addresses-list-additional li.item {}

/* Order View */
.order-info { border:1px solid #ddd; padding:5px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info dt { font-weight:bold; }

.order-date { margin:10px 0; }

.order-info-box {}
.order-info-box .box { border:1px solid #e7e8e9; padding: 15px; margin-bottom: 15px; }

.order-items { width:100%; overflow-x:auto; }
.order-items h2 { margin-bottom: 10px; }

.order-additional { margin:15px 0; }
/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }
/* Order Comments */
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head {}
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* My Reviews */
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
.product-review .product-details { margin-left:150px; }
.product-review .product-name { font-size:16px; font-weight:bold; margin:0 0 10px; }
.product-review h3 {}
.product-review .ratings-table { margin:0 0 10px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:13px; margin:5px 0 0; }
/* ======================================================================================= */

/* ============================================ *
 * Wishlist
 * ============================================ */
.my-wishlist .fieldset { padding: 0; }
.my-wishlist .btn-remove { color: #242021; font-size: 12px; margin-bottom: 10px; }
.my-wishlist .link-edit { font-size: 11px; }
.my-wishlist .btn-remove:hover { color: #f15c2a; }
.my-wishlist .buttons-set button.button { display: inline-block; margin: 0 0 0 15px; padding: 10px 0; }
.my-wishlist .buttons-set button.button span { font-size: 15px; padding: 0 10px; }
.my-wishlist .buttons-set button.button span span { padding: 0; }

#wishlist-table th {
  text-align: center;
}
#wishlist-table.clean-table {
  text-transform: uppercase;
  width: 100%;
}
#wishlist-table.clean-table tr { border-bottom: 1px solid silver; }
#wishlist-table.clean-table th {
  border-bottom: 1px solid silver;
  padding: 0 10px 10px;
}
#wishlist-table.clean-table td {
  padding: 15px;
  vertical-align: middle;
}
#wishlist-table.clean-table thead th {
  text-transform: uppercase;
}
#wishlist-table .product-name {
  font-size: 16px;
  margin-bottom: 0;
  text-transform: uppercase;
}
#wishlist-table .product-name a {
  color: #3399cc;
}
#wishlist-table .wishlist-sku {
  font-size: 11px;
  margin: 5px 0;
}
#wishlist-table textarea {
  border: 1px solid silver;
  width: 100%;
  height: 60px;
  font-size: 11px;
}
#wishlist-table textarea::-webkit-input-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:-moz-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea::-moz-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:-ms-input-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:focus {
  border: 1px solid #3399cc;
}
#wishlist-table .item-manage {
  text-align: right;

  padding-top: 5px;
}
#wishlist-table .item-manage .button {
  padding: 3px 0;
}
#wishlist-table .item-manage .button span {
  text-transform: none; padding: 0 10px; font-size: 16px;
}
#wishlist-table .item-manage .button span span { padding: 0; }
#wishlist-table .cart-cell {
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-image {

}
#wishlist-table td.customer-wishlist-item-quantity {
  width: 3em;
}
#wishlist-table td.customer-wishlist-item-price {
 
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart {

}
#wishlist-table td.customer-wishlist-item-cart .button {

}
#wishlist-table td.customer-wishlist-item-cart .button span {
  padding: 0 10px; font-size: 16px;
}
#wishlist-table td.customer-wishlist-item-cart .button span span { padding: 0; }

#wishlist-table td.customer-wishlist-item-cart .truncated {
  margin-bottom: 10px;
}
#wishlist-table td.customer-wishlist-item-cart > p {
  margin-bottom: 0;
}
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart .btn-remove {
  vertical-align: top;
}
#wishlist-table td.customer-wishlist-item-remove {
  width: 20px;
}
#wishlist-table td .button,
#wishlist-table td button {
  white-space: normal;
}
#wishlist-table .price-box {
  font-size: 12px;
}
#wishlist-table .price-box .price {
  color: #636363;
  font-size: 29px;
}
#wishlist-table .giftregisty-add {
  margin-top: 5px;
}
#wishlist-table .giftregisty-add .change {
  display: none;
}
#wishlist-table .giftregisty-add li {
  cursor: pointer;
  color: #3399cc;
  margin-bottom: 3px;
}
#wishlist-table .truncated .details {
  background: none;
  color: #3399cc;
}
#wishlist-table td[data-rwd-label]:before {
  font-weight: 600;
}

@media only screen and (max-width: 1000px) {
	#wishlist-table th { display: none; }
	#wishlist-table td { float: left; }

  #wishlist-table.clean-table td { padding: 10px 5px; }

	#wishlist-table td.customer-wishlist-item-image { width: 30%; }
	#wishlist-table td.customer-wishlist-item-info { width: 70%; }
	#wishlist-table td.customer-wishlist-item-quantity {  padding: 0 5px 15px 15px; }
	#wishlist-table td.customer-wishlist-item-price {  padding: 0 5px 15px; }
	#wishlist-table td.customer-wishlist-item-cart {  padding: 0 5px 15px; }
	#wishlist-table td.customer-wishlist-item-remove { width: auto; margin-top: 7px; padding: 0 5px 15px; }

	.my-wishlist .btn-remove { display: inline-block; margin-right: 10px; }
	.my-wishlist .product-image { text-align: center; }
	.my-wishlist .link-edit { display: inline-block; }
}

@media only screen and (max-width: 520px) {
	.my-wishlist .buttons-set button.button { width: 100%; clear: both; margin-bottom: 5px; padding: 0; }
	.my-wishlist .buttons-set button.button span { width:100%; padding: 0 10px; }
	.my-wishlist .buttons-set button.button span span { padding: 0; }
}

@media only screen and (max-width: 370px) {
  #wishlist-table td.customer-wishlist-item-cart { float: right; }
	#wishlist-table td.customer-wishlist-item-remove { clear: both; display: block; text-align: center; float: none; }
}
