/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Reset ================================================================================= */
* { margin:0; padding:0; }

body          { background: #000 url(../images/bg/body-tile.jpg) 0px 152px repeat-x; font:12px/1.5 Arial, Helvetica, sans-serif; color:#333; text-align:center; }
body.shipping-tracking-popup { background-image:none; background-color:#ffffff; }

img           { border:0; vertical-align:top; }

a             { color:#444; text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline: 0; }

/* Headings */
h1            { font-size:18px; font-weight:normal; }
h2            { font-size:16px; font-weight:normal; color:#000; }
h3            { font-size:14px; font-weight:bold; }
h4            { font-size:13px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

.cufon,
.cufon-futura,
.cms-page-view .std h3,
.cms-page-view .std h4 { color: #ff2b87; }
h3.cufon,
h3.cufon-futura,
.cms-page-view .std h3 { color: #ff2b87; margin-bottom: 10px; }
h4.cufon,
h4.cufon-futura,
.cms-page-view .std h4 { margin-bottom: 8px; }

.pink { color: #ff2b87; font-weight: bold; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small         { font-size:10px; }
big           { font-size:1.2em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }
ol.bullet li,
ul.bullet li  { background:url(../images/bg/pink-arrow.gif) left 4px no-repeat; padding-left:8px; display:block; }
.std li		  { background:url(../images/bg/pink-arrow.gif) left 7px no-repeat; padding-left:8px; display:block; }
.bullet		  { background:url(../images/bg/pink-arrow.gif) left 4px no-repeat; padding-left:8px; }
.square		  { background:url(../images/icons/square-grey.png) left 8px no-repeat; padding-left:10px; }

a.bullet	   { text-decoration:none; }
a.bullet:hover { text-decoration:underline; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */

/* Layout ================================================================================ */
.wrapper { background:url(../images/bg/satin.jpg) center 152px no-repeat; padding-bottom:20px; }
.page { width:946px; margin:0 auto; text-align:center; position:relative; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.main-top { display: block; height: 15px; width: 100%; line-height: 1px; padding: 0; margin: 0; background: url(../images/bg/main-top-bg.png) left top no-repeat; }
.main { margin:0; padding: 9px 30px 9px 25px; width: 891px; min-height:350px; background: url(../images/bg/main-middle-bg.png) left top repeat-y; text-align:left; }
.main-bottom { display: block; height: 15px; width: 100%; line-height: 1px; padding: 0; margin: 0; background: url(../images/bg/main-bottom-bg.png) left top no-repeat; }
.sidebar { min-height:350px; }

/* Content Headers */
.content-header { display: block; width: 660px; }
.content-header h2 { width: 300px; height: 50px; margin: 2px 0 12px; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; background-position: left top; background-repeat: no-repeat; }
.content-header .ch-about-us, .content-header .ch-read-more { background-image: url(../images/headings/about-us.png); }
.content-header .ch-my-account { background-image: url(../images/headings/my-account.png); }
.content-header .ch-create-an-account { background-image: url(../images/headings/create-an-account.png); }
.content-header .ch-help { background-image: url(../images/headings/help.png); }
.content-header .ch-shopping-bag { background-image: url(../images/headings/shopping-bag.png); }
.content-header .ch-checkout { background-image: url(../images/headings/checkout.png); }
.content-header .ch-thank-you { background-image: url(../images/headings/thank-you.png); }
.content-header .ch-collections { background-image: url(../images/headings/collections.png); }
.content-header .ch-bras { background-image: url(../images/headings/bras.png); }
.content-header .ch-panties { background-image: url(../images/headings/panties.png); }
.content-header .ch-bra-panty-sets { background-image: url(../images/headings/bra-panty-sets.png); }
.content-header .ch-sexy-sleepwear { background-image: url(../images/headings/sexy-sleepwear.png); }
.content-header .ch-bridal { background-image: url(../images/headings/bridal.png); }
.content-header .ch-gifts { background-image: url(../images/headings/gifts.png); }
.content-header .ch-essential-assets { background-image: url(../images/headings/essential-assets.png); }
.content-header .ch-billionaire-boudoir { background-image: url(../images/headings/billionaire-boudoir.png); }
.content-header .ch-extremely-sexy { background-image: url(../images/headings/extremely-sexy.png); }
.content-header .ch-illustrious-lace { background-image: url(../images/headings/illustrious-lace.png); }
.content-header .ch-checkmate { background-image: url(../images/headings/checkmate.png); }
.content-header .ch-vip-collection { background-image: url(../images/headings/vip-collection.png); }
.content-header .ch-contact-us { background-image: url(../images/headings/contact-us.png); }
.content-header .ch-smart-sexy-social-club { width: 415px; background-image: url(../images/headings/social-club.png); }
.content-header .ch-store-locator { background-image: url(../images/headings/store-locator.png); }
.content-header .ch-search-results { background-image: url(../images/headings/search-results.png); }
.content-header .ch-privacy-policy { background-image: url(../images/headings/privacy-policy.png); }
.content-header .ch-sorry { background-image: url(../images/headings/sorry.png); }
.content-header .ch-shared-wishlist { background-image: url(../images/headings/shared-wishlist.png); }

/* Base Columns */
.col-left { float:left; width: 170px; padding:0; margin:0; }
.col-main { float:left; padding: 0; }
.col-right { float:right; width:160px; padding:0; margin:0; }

/* 1 Column Layout */
.col1-layout { }
.col1-layout .col-main { float:none; clear: both; min-height: 440px; margin: 0 0 0 5px; }
.category-collections .col1-layout .col-main { float: left; }
.col1-layout .content-header { margin-left: 6px; width: 654px }
.col1-layout .breadcrumbs { }

/* 2 Columns Layout */
.col2-left-layout { }
.col2-left-layout .col-wrapper { width: 716px; }
.col2-left-layout .col-main { float:right; width:710px; }
.col2-right-layout { }
.col2-right-layout .col-wrapper { width: 716px; float: left; }
.col2-right-layout .col-main { width: 710px; margin-left: 6px; }
.col2-right-layout .content-header { margin-left: 6px; }

/* 3 Columns Layout */
.col3-layout { }
.col3-layout .col-main { width:530px; }
.col3-layout .col-wrapper { float:left; width:720px; }
.col3-layout .col-left { width: 175px; }
.col3-layout .col-wrapper .col-main { float:right; }
.col3-layout .content-header { margin-left: 6px; width: 654px }

/* Content Columns */
.col2-set .col-1 { float:left; width:50%; }
.col2-set .col-2 { float:right; width:50%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */

/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#444; }
input.input-text,select,textarea { background:#fff; border:1px solid #999; background:#fff; }
input.input-text,textarea { padding:2px 2px; background:#fff; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { padding:2px 2px; border-bottom:1px solid #bbb; }
select.multiselect option:last-child { border-top:0; }
textarea { overflow:auto; }
input.radio,
input.checkbox { margin-right:3px; font-size:11px !important; margin-top:2px; vertical-align:top; }
input.radio { font-size:10px !important; }
input.qty { width:2.5em !important; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */

button.button { border:0; padding:0; margin:0; background:transparent; /* line-height:21px; */ overflow:visible; cursor:pointer; vertical-align:middle; }

a.button,
button.button span,
a.button span,
button.button span span { background-color:transparent; }

a.button,
button.button span { border:0; padding:0 0 0 10px; margin:0; cursor:pointer; background-position:0 0; display:-moz-inline-stack; display:inline-block; color:#c73615; height:21px; text-decoration:none; }
a.button span,
button.button span span { padding:0 15px 1px 5px; color:#c73615; background-position:100% 0; display:-moz-inline-block; display:inline-block; white-space:nowrap; text-transform:uppercase; font:bold 11px/20px Arial, Helvetica, sans-serif; height:20px; }
a.button { line-height:21px; }
a.button { line-height:20px; }
.button:active { bottom:-1px; right:-1px; position:relative; z-index:2; }
button.button:active span span { margin:0; }
button.btn-small span { font-size:11px; line-height:14px; padding:1px 9px 0; }
button.disabled {}
button.disabled span {}

/* Buttons */
.btn-med,
.btn-sm,
.btn-tiny { display: block; float: left; height: 22px; padding: 0; margin: 0; background-position: 0 0; background-repeat: no-repeat; background-color: transparent; text-indent: -5000px; cursor: pointer; line-height: 0; font-size: 0; border: 0; }
.btn-sm { height: 16px; }
.btn-tiny { height: 13px; }

.btn-med:hover { background-position: 0 -22px; }
.btn-sm:hover { background-position: 0 -16px; }
.btn-tiny:hover { background-position: 0 -13px; }
.btn-disabled { background-position: 0 -44px !important; }

/* Medium */
button.add-a-new-address, a.add-a-new-address { width: 169px; background-image: url(../images/buttons/med_add-a-new-address.gif); }
button.add-all-to-shopping-bag, a.add-all-to-shopping-bag { width: 212px; background-image: url(../images/buttons/med_add-all-to-shopping-bag.gif); }
button.add-to-shopping-bag, a.add-to-shopping-bag { width: 185px; margin-right: 8px; background-image: url(../images/buttons/med_add-to-shopping-bag.gif); }
button.add-to-wishlist, a.add-to-wishlist { width: 134px; background-image: url(../images/buttons/med_add-to-wishlist.gif); }
button.apply, a.apply { width: 52px; background-image: url(../images/buttons/med_apply.gif); }
button.back, a.back { width: 50px; margin-left: 8px; background-image: url(../images/buttons/med_back.gif); }
button.cancel, a.cancel { width: 69px; background-image: url(../images/buttons/med_cancel.gif); }
button.change-password, a.change-password { width: 162px; background-image: url(../images/buttons/med_change-password.gif); }
button.checkout, a.checkout { width: 92px; background-image: url(../images/buttons/med_checkout.gif); }
button.checkout-as-guest, a.checkout-as-guest { width: 162px; background-image: url(../images/buttons/med_checkout-as-guest.gif); }
button.continue, a.continue { width: 89px; background-image: url(../images/buttons/med_continue.gif); }
button.create-account, a.create-account { width: 144px; background-image: url(../images/buttons/med_create-account.gif); }
button.create-an-account, a.create-an-account { width: 172px; background-image: url(../images/buttons/med_create-an-account.gif); }
button.edit-cart, a.edit-cart { width: 85px; background-image: url(../images/buttons/edit-cart.gif); }
button.find-answers, a.find-answers { width: 122px; background-image: url(../images/buttons/med_find-answers.gif); }
button.find-my-size, a.find-my-size { width: 111px; background-image: url(../images/buttons/med_find-my-size.gif); }
button.find-a-store, a.find-a-store { width: 110px; background-image: url(../images/buttons/med_find-a-store.gif); }
button.go, a.go { width: 37px; background-image: url(../images/buttons/med_go.gif); }
button.learn-all-about-her, a.learn-all-about-her { width: 139px; background-image: url(../images/buttons/med_learn-all-about-her.gif); }
button.learn-more, a.learn-more { width: 99px; background-image: url(../images/buttons/med_learn-more.gif); }
button.learn-how, a.learn-how { width: 101px; background-image: url(../images/buttons/med_learn-how.gif); }
button.learn-how-black, a.learn-how-black { width: 96px; background-image: url(../images/buttons/med_learn-how_black.gif); }
button.login, a.login { width: 58px; background-image: url(../images/buttons/med_login.gif); }
button.manage-addresses, a.manage-addresses { width: 164px; background-image: url(../images/buttons/med_manage-addresses.gif); }
button.next, a.next { width: 50px; background-image: url(../images/buttons/med_next.gif); }
button.place-order, a.place-order { width: 107px; background-image: url(../images/buttons/med_place-order.gif); }
button.previous, a.previous { width: 81px; background-image: url(../images/buttons/med_previous.gif); }
button.read-all-about-it, a.read-all-about-it { width: 140px; background-image: url(../images/buttons/med_read-all-about-it.gif); }
button.save, a.save { width: 47px; background-image: url(../images/buttons/med_save.gif); }
button.share-wishlist, a.share-wishlist { width: 125px; background-image: url(../images/buttons/med_share-wishlist.gif); }
button.shop-bras, a.shop-bras { width: 91px; background-image: url(../images/buttons/med_shop-bras.gif); }
button.shop-pushups-onblack, a.shop-pushups-onblack { width: 119px; background-image: url(../images/buttons/med_shop-pushups_black.gif); }
button.shop-collections, a.shop-collections { width: 140px; background-image: url(../images/buttons/med_shop-collections.gif); }
button.shop-sets, a.shop-sets { width: 89px; background-image: url(../images/buttons/med_shop-sets.gif); }
button.shop-sets-onblack, a.shop-sets-onblack { width: 89px; background-image: url(../images/buttons/med_shop-sets_black.gif); }
button.shop-swim, a.shop-swim { margin-top:350px; margin-left:26px; width: 141px; background-image: url(../images/buttons/med_shop_swimwear.png); }
button.submit, a.submit { width: 64px; background-image: url(../images/buttons/med_submit.gif); }
button.take-our-survey, a.take-our-survey { width: 136px; background-image: url(../images/buttons/med_take-our-survey.gif); }
button.take-our-survey-onblack, a.take-our-survey-onblack { width: 139px; background-image: url(../images/buttons/med_take-our-survey_onblack.gif); }
button.update-quantities, a.update-quantities { width: 151px; background-image: url(../images/buttons/med_update-quantities.gif); }
button.view-all, a.view-all { width: 77px; background-image: url(../images/buttons/med_view-all.gif); }
button.write-a-review, a.write-a-review { width: 131px; background-image: url(../images/buttons/med_write-a-review.gif); }
button.join-the-club, a.join-the-club { width: 112px; background-image: url(../images/buttons/med_join-the-club_pink.gif); }
button.tell-us, a.tell-us { width: 62px; background-image: url(../images/buttons/med_tell-us.gif); }

/* Small */
button.close, a.close { width: 16px; background-image: url(../images/buttons/sm_close.gif); }
button.close-full, a.close-full { width: 40px; background-image: url(../images/buttons/sm_close_full.gif); }
button.delete, a.delete { width: 43px; background-image: url(../images/buttons/sm_delete.gif); }
button.edit, a.edit { width: 30px; background-image: url(../images/buttons/sm_edit.gif); }
button.edit-account-information, a.edit-account-information { width: 164px; background-image: url(../images/buttons/sm_edit-account-information.gif); }
button.edit-cart, a.edit-cart { width: 59px; background-image: url(../images/buttons/sm_edit-cart.gif); }
button.manage-addresses-sm, a.manage-addresses-sm { width: 118px; background-image: url(../images/buttons/sm_manage-addresses.gif); }
button.print, a.print { width: 36px; background-image: url(../images/buttons/sm_print.gif); }
button.reorder, a.reorder { width: 54px; background-image: url(../images/buttons/sm_reorder.gif); }
button.view, a.view { width: 35px; background-image: url(../images/buttons/sm_view.gif); }
button.view-all-my-orders, a.view-all-my-orders { width: 120px; background-image: url(../images/buttons/sm_view-all-my-orders.gif); }

/* Tiny */
button.remove-filter, a.remove-filter { width: 13px; background-image: url(../images/buttons/tiny_remove-filter.gif); margin: 2px 0 0 5px; }

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/

/* Form Validation */
.validation-advice { display: none; clear:both; font-size:11px !important; padding:3px 0 0 !important; color:#d91a00 !important; }
.product-options .validation-error .options-list,
.validation-failed { border:1px solid #ff2b87 !important; }
input.input-text.validation-failed,
textarea.validation-failed {}
span.validation-passed,
div.validation-passed { padding-right:20px; }
span.validation-error,
div.validation-error { padding-right:20px; }
.required em { color: #ff2b87; margin-right:4px; }
p.required, .fieldset p.required { padding:5px 0 0 0; margin-bottom: 1em; color:#ff2b87; font-style: italic; }
.form-list .validation-advice {}
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display: none; }

/* Fieldset */
.fieldset { font-size:12px; margin:0 0 16px; }
.fieldset p { margin:0 0 1.5em; }
.fieldset h2.legend { margin:0 0 1.5em; color:#000; }
.fieldset h3 {}

/* Form lists */
.form-list {}
.col2-set .form-list { width: 400px; }

.form-list li { margin:0 0 9px; vertical-align:top; background:none; padding:0; }
.form-list label { float:left; width:125px; padding:2px 15px 0 0; font-size:12px; color:#333; }
.form-list span.label { font-weight:normal; }
.form-list .input-box { float:left; /* width:256px; */ }
.form-list .input-box a { font-size:11px; margin-top:4px; }
.form-list input.input-text,
.form-list textarea { float:left; width:220px; vertical-align:top; }
.form-list textarea { height:13em; }
.form-list select { float:left; width:226px; vertical-align:top; }
.form-list p { margin:0; padding:0 0 0 240px; }
ul.add-row,
.form-list li.add-row { margin-top:15px; }
ul.add-row .btn-remove,
.form-list li.add-row .btn-remove { font-size:0; line-height:0; padding:5px 5px 0 0; margin:0; text-align:right; }
.form-list .range input.input-text { float:none; width:64px; vertical-align:middle; }

.form-list .add-field .input-box { margin-left: 165px; }
.form-list .control { position:relative; vertical-align:top; z-index:1; } /* row with checkbox or radio button */
.form-list .control label { line-height:16px; }
.form-list .control .input-box { position:absolute; left:0; margin-left:240px; line-height:16px; padding-top:1px; }
.form-list .control input.radio { margin-top:3px; }

.form-alt label { float:none; display:inline; width:auto; }
.form-alt li { margin:0 0 5px; line-height:16px; }
.form-alt select { width:496px; }
.form-alt .input-box { width:496px; margin-top:5px; padding-bottom:11px; }
.form-alt .input-text { width:480px; }

.inner-form { margin:10px 0 5px; padding:10px 0 0; border:1px dashed #d1d1d1; border-width:1px; background:#f7f7f7; }
.inner-form .form-alt label { padding-left:5px; }

/* Date Of Birth */
.form-list .customer-dob label { float:none; width:auto; padding:0; font-size:11px; font-weight:normal; color:#777; }
.form-list .customer-dob .input-box { float:left; width:auto; margin-right:8px; }
.form-list .customer-dob .input-box .validation-advice { display:none !important; }
.form-list .customer-dob input.input-text { float:none; display:block; margin-bottom:2px; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year { float:left; margin-right:8px; padding-right:0 !important; background:none !important; }
.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice { display:none; }
.form-list .customer-dob .dob-day input.input-text { width:104px; }
.form-list .customer-dob .dob-month input.input-text { width:104px; }
.form-list .customer-dob .dob-year { margin-right:0; }
.form-list .customer-dob .dob-year input.input-text { width:138px; }

/* Combination of fields */
.form-list li.fields { margin:0; }
.form-list li.fields .field { clear:left; padding:0 0 9px; }

/* Buttons */
.buttons-set { clear:both; margin:15px 0; } /* general for button containing block */
.buttons-set p.back-link { float:left; padding:2px 15px 0 0; text-align:right; margin:0; }
a.back-link { color:#999; }
.buttons-set p.back-link a { color:#999; }
.buttons-set a.button,
.buttons-set button.button { float:right; }
.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; text-align:right; }

.form-buttons { margin:0; width:620px; } /* for button containing block under the general form */
.form-buttons .button { float:right; }
.form-buttons .button { margin-left:15px; }
.form-buttons p.back-link { float:left; width:225px; padding:2px 15px 0 0; text-align:right; }
.btn-only { /* padding-left:240px; */ }

/* Overrides for 3columns */
.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label { width:150px; }
.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea { width:274px; }
.col3-layout .form-list select { width:280px; }
.col3-layout .form-list .control .input-box { margin-left:165px; }
.col3-layout .form-list .customer-dob .dob-day input.input-text { width:74px; }
.col3-layout .form-list .customer-dob .dob-month input.input-text { width:74px; }
.col3-layout .form-list .customer-dob .dob-year { margin-right:0; }
.col3-layout .form-list .customer-dob .dob-year input.input-text { width:98px; }
.col3-layout p.required,
.col3-layout .form-buttons { width:445px; }

/* Global Messages */
#message-container { float: right; width: 325px; margin-right: 29px;}

.messages { width: 323px; margin-top: 5px; overflow:hidden; text-align:left; }
.messages li { margin:0 0 10px; padding:0; }
.messages ul { padding: 6px 15px 7px 20px; background-image: url(../images/bg/messages/error_bottom.gif); background-position: left bottom; background-repeat:no-repeat; position: relative; }
.messages ul li { margin: 0; padding: 0; line-height: 1.3em; }
.messages a { font-weight: bold; color: #fff; text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg { background-image: url(../images/bg/messages/error_top.gif); background-position: 0 0; background-repeat: no-repeat; font-size:12px !important; color: #fff; }
p.error-msg { border-style:solid !important; border-color:#e9581f; background-color:#fff5f3; color:#d91a00; padding:10px; border-width:1px !important; font-size:12px !important; margin:10px 0; }

/* Mini-cart message */
#mini-cart .messages { width: 215px; margin-top: 14px; }
#mini-cart .messages ul { background-image: url(../images/bg/messages/error_mini-cart_bottom.gif); }
#mini-cart .messages li.error-msg,
#mini-cart .messages li.success-msg,
#mini-cart .messages li.notice-msg { background-image: url(../images/bg/messages/error_mini-cart_top.gif); }

/* Error Message */
.messages li.error-msg {}
.messages li.error-msg a {}
.messages li.error-msg ul {}
p.error-msg {}

/* Success Message */
.messages li.success-msg {}
.messages li.success-msg a {}
.messages li.success-msg ul {  }

/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg {}
.messages li.note-msg a,
.messages li.notice-msg a {}
.messages li.note-msg ul,
.messages li.notice-msg ul {  }

.std .messages { width:auto; }
/*.std .messages { list-style:none !important; margin:10px 0 0 ; }
.std .messages ul { padding:10px 17px 18px; margin:0 0 -11px; }
.std .messages li { margin:0 0 10px !important; background-image:none; padding:0 !important; }
.std .messages li li { margin:0 !important; padding:0 0 3px !important; }*/

/* BreadCrumbs */
.breadcrumbs { margin:0; padding:7px 20px 5px; background:#ededed; text-align:left; }
.breadcrumbs li { display:inline; }
.breadcrumbs li span,
.breadcrumbs a { color:#888; text-decoration:none; }
.breadcrumbs a:hover { text-decoration:underline; }

/* Page Heading */
.page-title { margin-bottom:20px; padding:0; }
.page-title .link-rss { float:right; margin-top:8px; }
.page-title h1,
.page-title h2 { font:normal 22px/27px Arial, Helvetica, sans-serif; color:#d12c01; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }
.title-buttons .link-print { float:right; margin-top:4px; }

.page-popup .page-title,
.col-main .page-title {  }
.col1-layout .col-main .page-title { }

.sub-title { font-size:16px; font-weight:normal; color:#000; line-height:19px; margin:0 0 10px; }
.sub-title .separator { font-weight:normal; }
.sub-title a { font-size:11px; font-weight:normal; text-transform:lowercase; }
.section-title { font-size:14px; font-weight:normal; color:#151515; margin:0 0 5px; }

/* Pager */
.pager { margin:15px 0 0; font-size:11px; padding:3px 0; color:#333; float:right; }
.pager p { margin:0; }
.pager select { padding:0; margin-bottom:1px; }
.pager .amount {  float:left; margin-left:15px; line-height:20px; text-align:right;}
.pager .limiter { float:left; margin-left:15px; line-height:20px; text-align:right;}
.pager .limiter a { text-decoration:none; background-image: url(../images/bg/pink-arrow.gif); background-position: 0 center; background-repeat: no-repeat; padding:0 0 0 8px}
.pager .pages { float:left; margin:0 0 0 15px; text-align:right; color:#333; line-height:20px; }
.pager .pages a { color:#333333; text-decoration:none; }
.pager .pages a img { margin-bottom: 2px;}
.pager .pages a:hover {  }
.pager .pages ol { height: 19px; padding-top: 1px;}
.pager .pages li { background-color:#fff; margin: 0 2px; line-height: 11px; height: 19px; display: block; float: left; padding: 0; }
.pager .pages li a { border:1px solid #ccc; background-color:#fff; text-decoration:none; padding:3px 5px 1px; display: block; height: 13px; }
.pager .pages li .next-search { }
.pager .pages li .previous-search { }
.pager .pages li a:hover { }
.pager .pages .current { color: #FFFFFF; font-weight:bold; line-height: 11px; border:1px solid #ff2b87; background-color:#ff2b87; padding: 3px 5px 1px; height: 13px;}
.pager-only { clear:both; }
.pager-only .pages { margin:0; }


/* Sorter */
.sorter { font-size:11px; margin:0 0 0; padding:3px 20px; background:#f5f5f5; border-top:1px solid #ddd; color:#333; }
.sorter p { margin:0; }
.sorter select { padding:0; margin-bottom:1px; }
.sorter .view-mode { float:left; line-height:20px; white-space:nowrap; }
.sorter .view-mode label { float:left; margin:0 5px 0 0; }
.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid { float:left; width:24px; height:17px; text-align:left; text-indent:-999em; overflow:hidden; margin:2px 0 0; }
.sorter .view-mode a.list { background-position:-24px 0; }
.sorter .view-mode strong.list { background-position:-24px -29px; }
.sorter .view-mode a.grid { background-position:0 0; }
.sorter .view-mode strong.grid { background-position:0 -29px; }

.sorter .view-mode a.list-fix { background-position:0 -58px; }
.sorter .view-mode strong.list-fix { background-position:0 -87px; }
.sorter .view-mode a.grid-fix { background-position:-24px -58px; }
.sorter .view-mode strong.grid-fix { background-position:-24px -87px;; }

.sorter .sort-by { float:right; line-height:20px; }
.sorter .link-feed {}

/* Toolbar */
.catalog-category-view .toolbar { margin-top:-1px; float:left; width:526px; }
.category-collections .toolbar, .catalogsearch-result-index .toolbar,
.catalogsearch-advanced-result .toolbar { margin-top:-1px; float:left; width: 708px; }
.toolbar .pager { margin:0 0 5px 0; border-width:1px 0; }
.toolbar-bottom { display:none; }

/* Data Table */
.table-caption { border:1px solid #ddd; border-bottom:0; margin:-1px 0 0; background:#fff; font:14px/1.25 Arial, Helvetica, sans-serif; padding:3px 7px 4px; color:#444; }
.table-caption a { font-size:11px; text-transform:lowercase; }
.data-table { border:1px solid #d9d9d9; border-bottom:0; width:100%; border-collapse:separate; }
.data-table th { padding:5px 12px; color:#2d2d2d; border-bottom:1px solid #d9d9d9; font-weight:normal; text-transform:uppercase; white-space:nowrap; }
.data-table td { padding:5px 12px; }
.data-table thead { background:#e8e8e8; font-size:11px; }
.data-table tbody {}
.data-table tfoot { background-color:#ededed; }
.data-table tfoot td { padding:5px 12px; }
.data-table tfoot th { border:none; text-transform:none; }
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.last th,
.data-table tr.last td { border-bottom:1px solid #d9d9d9; }
.data-table tr.odd { background-color:#fff; }
.data-table tr.even { background-color:#fafafa; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f5f5f5; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; text-transform:none; border-color:#fff; background-color:#f7f7f7; }
.data-table td.value {}
.data-table .link-rss { display:block; }

.page-popup .data-table td,
.page-popup .data-table th { border-bottom:1px solid #d9d9d9; }
.page-popup .buttons-set .button { float:right; }

/* Tax Details Row */
tr.tax-total { cursor:pointer; }
tr.tax-total td {}
tr.tax-total .tax-collapse { float:right; text-align:right; padding-left:20px; cursor:pointer; }
tr.show-details .tax-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.tax-details td { background-color:#ede9e6; font-size:12px; padding:5px !important; }
tr.tax-details-first td {}

/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price { display:block; padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px;cursor:pointer; }
.cart-tax-total-expanded { background-position:100% -54px; }

/* Links */
ul.links,
ul.links li { display:inline; }
ul.links li .separator { margin:0 2px 0 5px; font-size:10px; color:#8f8f8f; }
ul.links li.last .separator { display:none; }

/* Reward Points */
.reward-message { font-size:12px; height:27px; margin:10px -20px 25px; padding:0 11px; }
.reward-message .reward { float:left; background:#e18745; border:3px solid #b34f06; border-width:3px 0; margin:-5px 0 -5px; padding:7px 13px 8px; white-space:nowrap; text-align:left; font-weight:bold; color:#fff; position:relative; }
.reward-message .reward strong { border:3px solid #f2c97f; padding:2px 6px; color:#4e2202; }
.reward-message .reward .limit { margin:2px 0 0; font-size:11px; font-weight:normal; text-align:right; white-space:nowrap; }
.reward-message .reward .limit strong { border:0; padding:0; font-weight:bold; color:#fff; }
.reward-message .reward small { font-size:12px; color:#fff; }
.reward-message-big .reward { margin-top:-13px; }
.reward-message .balans { float:right; font-size:12px; line-height:27px; color:#fff608; white-space:nowrap; }
.reward-message .balans strong { font-weight:bold; }
.reward-message .balans a { color:#fff608; text-decoration:underline; }
.reward-message .balans a:hover { color:#fff608; text-decoration:none; }
/* Reward Points types rewrites */
.reward-invitation {}
.reward-newsletter {}
.col1-layout .reward-register { margin-top:-10px; }
.reward-review { margin-top:35px; }
.reward-tag { background-color:#fff; margin:10px 0 0 0; padding:0 11px 25px; }

/* Class: std - styles for admin-controlled content */
.std > ul,
.std > ol,
.std > dl,
.std > p,
.std > address,
.std > blockquote { margin:0 0 1em; padding:0; }
/*.std ul { list-style:none; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:none; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }*/

.page-popup .std > p { margin: 0; }

ul.disc li { padding-left:10px; }

/* Misc */
.link-rss { padding-right:18px; white-space:nowrap; }
.link-rss:hover { color:#f58550; }
.link-print { padding:2px 0 2px 25px; white-space:nowrap; }
.link-cart { font-size:11px; font-weight:bold; color:#c73615; text-decoration:underline; }
.link-cart:hover { color:#c73615; text-decoration:none; }

.divider { margin:16px 0; background:#e7e7e7; font-size:0; line-height:0; height:1px; overflow:hidden; }

/* Noscript Notice */
.noscript { border:1px solid #000; border-width:0 0 1px; background:#FF2B87; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:940px; margin:0 auto; padding:12px 0 12px; }
.noscript p { margin:0; }

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; text-align:center; color:#fff; }

/* White, shadowed boxes */
.shadow-box { width: 445px; }
.shadow-box .box-top,
.shadow-box .box-content,
.shadow-box .box-bottom { background-position: 0 0; background-repeat: no-repeat; }
.shadow-box .box-top { height: 49px; }
.shadow-box .box-login { background-image: url(../images/bg/box/top_login.gif); }
.shadow-box .box-create-account { background-image: url(../images/bg/box/top_create-account.gif); }
.shadow-box .box-reset-password { background-image: url(../images/bg/box/top_reset-password.gif); }
.shadow-box .box-content { min-height: 205px; padding: 5px 21px 15px; background-image: url(../images/bg/box/middle.gif); background-repeat: repeat-y; }
.shadow-box .box-bottom { height: 9px; background-image: url(../images/bg/box/bottom.gif); }

.pink-arrow { padding-left: 10px; background: transparent url(../images/icons/pink_arrow.gif) left center no-repeat; cursor: pointer; }
a.pink-arrow { text-decoration: none; }
a.pink-arrow:hover,
button.pink-arrow:hover{ text-decoration: underline; }
button.pink-arrow { border: 0; }

.fancy-divider { clear: both; height: 19px; margin: 1.5em 0 .6em 0; background-position: 0 0; background-repeat: no-repeat; }
.fd-360 { width: 360px; background-image: url(../images/bg/fancy-divider_360.gif); }
.fd-520 { width: 520px; background-image: url(../images/bg/fancy-divider_520.gif); }
.fdl-520 { width: 520px; background-image: url(../images/bg/fancy-divider-light_520.gif); }
.fd-879 { width: 879px; background-image: url(../images/bg/fancy-divider_879.gif); }
.fd-702 { width: 702px; background-image: url(../images/bg/fancy-divider_702.gif); }
.fd-search { height: 14px; margin: 0em 0; width: 703px; background-image: url(../images/bg/fancy-divider_search.gif); }

p.fine-print { clear: left; color: #999; font-size: 0.9em; padding: 16px 0 0 0; }
p.fine-print a { color: #999; }

/* ======================================================================================= */


/* Header ================================================================================ */
.branding { float: left; margin:32px 0 0 0; height:69px; }
.logo { float:left; }

.header-container { margin:0; text-align:left; height: 137px; }
.header { padding:0 31px 9px; height:106px; position:relative; z-index:5; width:886px; }
.header .logo { text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header h1.logo {}

#subnav { float: right; margin: 0; margin: 10px 0 0 0; }
#subnav ul {  }
#subnav ul li { float: left; margin: 0 3px; overflow: hidden; height: 23px; }
#subnav ul li.last { float: left; }
#subnav ul li a { text-decoration: none; color: #ccc; font-size: 15px; padding: 3px 4px 5px;}
#subnav ul li a:hover { color: #ff2b87; }
#subnav li .walmart { width: 84px; height: 23px; padding: 100px 0 0 0; display: block; overflow: hidden; background: url(../images/bg/nav-walmart.png) left top no-repeat; }

.header-panel { text-align:center; z-index:994; background:#fff; /* border-bottom:1px solid #c8c8c8; */ /* height:28px; */ line-height:28px; padding:0 0 0 11px; }
.header-panel .welcome-msg { font-weight:bold; display:inline; float:left; line-height:28px; margin-right:5px; }
.header-panel .links { float:left; line-height:28px; margin-right:11px; white-space:nowrap; }
.header-panel .links li a { color:#1e75b4; }
.header-panel .links li a:hover { color:#d33911; }

.header .quick-access { width:410px; float:right; padding: 32px 0 0; }
.header .quick-access .links { float: right; clear: right; line-height:18px; white-space:nowrap; }
.header .quick-access .links li { /* float:left; line-height:18px; */ padding:0 7px 0 4px; }
.header .quick-access .links li.last { padding-right: 0; }
.header .quick-access .links li a { color: #999; cursor: pointer; text-decoration: none; }
.header .quick-access .links li a:hover { text-decoration: none; color:#fff; }
.header .quick-access .welcome-msg { color: #999; float: right; height: 18px; }

#invitation-send-link { padding:0 6px 0 0; margin:0 4px 0 0; font-weight:bold; }
#invitation-send-link a { padding-left:23px; display:inline-block; }

#invitation-send-link a, x:-moz-any-link { background-position:3px -2px; }/* FireFox 2 fix */
#invitation-send-link a, x:-moz-any-link, x:default { background-position:3px 6px; }/* FireFox 3 restore */

.switches { float:right; background:#fff; padding:0 0 1px 0; }

.switch { line-height:28px; margin-left:-1px; margin-right:0; display:inline; float:left; padding-left:13px; }
.switch label { font-weight:normal; margin-right:0; float:left; }
.switch .switch-wrapper { float:left; position:relative; z-index:1; padding-left:7px; padding-right:11px; }
.switch strong.current { font-weight:normal; }
.switch .separator { margin:0 2px; font-size:10px; color:#8f8f8f; }
.switch .switcher { color:#1e75b4; cursor:pointer; padding:0 10px 0 0; margin:0 3px 0 1px; }
.switch ul { position:absolute; min-width:100%; text-align:left; top:0; left:0; float:left; line-height:16px; padding:0 0 0 0; border-top:0; }
.switch ul li { vertical-align:top; display:block; white-space:nowrap; border:1px solid #c8c8c8; border-top:0; }
.switch ul li a { white-space:nowrap; display:block; background:#f2f2f2; padding:4px 6px; color:#1e75b4; text-decoration:none; }
.switch ul li a:hover { color:#d33911; background:#f8f8f8; }
.switch ul .current { line-height:28px; border:0; cursor:default; padding:0 7px; visibility:hidden;}
.switch ul .current span { padding-right:20px; }
.switch .faded { color:#8f8f8f; }
.switch .faded li { }
.switch .faded a { color:#9ac1dd; }

.switch ul, x:-moz-any-link { width:100%; }/* FireFox 2 fix */
.switch ul, x:-moz-any-link, x:default { width:auto; }/* FireFox 3 restore */

.list-opened { background-position:100% -129px !important; color:#d33911 !important; }

#search_mini_form { float: right; width: 165px; height: 22px; margin-right: 31px; }
.header-container .form-search { white-space: nowrap; }
.header-container .form-search label { display:none; }
.header-container .form-search input.input-text { height: 14px; padding: 3px; margin: 0 4px 0 0; color: #999; background: #000; border: 1px solid #666; width: 112px; line-height: 12px; font-size: 12px; }
.header-container .form-search button{ float: right; }
.header-container .form-search .search-autocomplete { z-index:999; position:relative!important; top:0 !important; left:0 !important; height:0 !important; overflow:visible !important; }
.header-container .form-search .search-autocomplete ul { border:1px solid #c7c7c7; border-top:0; padding-left:0; width:210px; background-color:#fcf8f4; position:absolute; top:-1px; }
.header-container .form-search .search-autocomplete li { padding:4px 6px 4px 24px; border-bottom:1px solid #fff; font-size:12px; cursor:pointer; }
.header-container .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header-container .form-search .search-autocomplete li.selected {}
.header-container .form-search .search-autocomplete li.last { border-bottom:0; }

/********** < Navigation */
.nav-container { height: 22px; width: 737px; float: left; overflow: hidden; }
#nav { float: left; width:725px; margin-left: 19px; }

/* All Levels */
#nav li { float: left; display: block; }
#nav li.active { z-index:5; }
#nav li.over { z-index:990; }

#nav li { margin:0; padding:0 0 0 0; height:22px; float:left; }
#nav li a { text-decoration:none; text-transform: uppercase; float:left; height:17px; line-height:15px; padding:4px 11px 3px 11px; color: #ff2b87; font-size: 15px; border-left: 1px solid #622b67; word-spacing: -1px; }
#nav li a.nav-swim, #nav li a.nav-swim span { color:#fff !important; }
#nav li.first a { border-left: none; }
#nav li.last a { /* border-right:0; */}
#nav li a span { color: #ff2b87; }

#nav li.level0 a span { color: #ff2b87; }
#nav li.level0 a span:hover { color: #fff; }
/* #nav li.over a span { padding:1px 19px 0 0; } */

/* this background image is large and is preloaded in /app/design/frontend/smartandsexy/default/template/catalog/navigation/top.phtml */
#nav li ul.collection-flyout { display:none; position:absolute; left:6px; top:131px; color:#000; width:934px; height:274px; background:transparent url(../images/bg/nav-flyout.png) 0 0 no-repeat; z-index:100; }
#nav li.over ul.collection-flyout,
#nav li:hover ul.collection-flyout { display:block; }
#nav li ul.collection-flyout li a { text-indent:-5000px; font-size:0; display:block; width:131px; height:248px; padding:0; margin:17px 0 8px 0; }
#nav li ul.collection-flyout li.first a { margin-left: 7px; }

/********** Navigation > */
/* ======================================================================================= */


/* Block: Events */
.event { background-color:#fbf4de; border-bottom:1px solid #e2d4c7; width:182px; position:static; height:144px; text-align:center; }
.event .status { font-weight:normal; font-size:16px; display:block; padding:19px 0 0; margin:0 0 0; text-align:center; color:#cf3a00; }
.event .event-ticker { color:#cf3a00; height:55px; }
.event .event-ticker span { font-size:32px; line-height:40px; height:40px; padding-bottom:10px;display:inline-block; }

.event .event-ticker span, x:-moz-any-link { padding-bottom:13px; }/* FireFox 2 fix */
.event .event-ticker span, x:-moz-any-link, x:default { padding-bottom:10px; }/* FireFox 3 restore */

.event .event-ticker span.days { background-position:50% 3px; }
.event .event-ticker span.hour { background-position:50% -56px; }
.event .event-ticker span.minute { background-position:50% -115px; }
.event .event-ticker span.second { background-position:50% -174px; }
.event .event-ticker span.delimiter { background:none; }
.event .event-dates { font-size:14px; color:#555; height:51px; padding-top:4px; }
.event .event-dates .date-part { font-weight:bold; }
.event .event-dates .time-part { font-size:12px; }

.col-main .event .event-button { line-height:27px !important; height:27px !important; padding:0 0 0 13px !important; vertical-align:middle; }
.col-main .event .event-button span { width:121px; text-align:center; padding:0 13px 0 0 !important; color:#fff; font:bold 15px/27px Arial, Helvetica, sans-serif !important; height:27px !important; text-transform:none; }

.event p a { color:#666; font-size:11px; }

.event .event-bottom { position:absolute; z-index:2; height:12px; width:23px; left:50%; margin-left:-11px; bottom:-12px; }

.open .event-button span {}

.upcoming { }
.upcoming .status { color:#333; }
.closed .event-button,
.col-main .closed .event-button,
.col-main .upcoming .event-button,
.upcoming .event-button,
.closed .event-button span,
.col-main .closed .event-button span,
.col-main .upcoming .event-button span,
.upcoming .event-button span { line-height:27px !important; font-size:12px !important; color:#7c7b7b !important; background:none !important; padding:0 !important; width:auto !important; display:inline !important; text-transform:capitalize; }
.upcoming .event-button { text-decoration:underline !important; }
.upcoming .event-button:hover { text-decoration:none !important; }
.upcoming p a { color:#666; }
.upcoming .event-bottom { background-position:50% -187px; }

.closed { background:#494949; }
.closed .status,
.closed .event-dates { color:#e2d4c7 }
.closed .event-button {}

.event-container { clear:both; border:1px solid #d0af83; position:relative; z-index:2; border-width:1px 1px; margin-top:7px; margin-bottom:-5px; height:59px; }
.event-container .event { background-color:transparent; background-repeat:no-repeat; background-position:50% 100%; padding-bottom:18px; margin-bottom:-18px; padding-top:5px; height:52px; line-height:50px; text-align:center; width:auto; position:relative; z-index:2; border-bottom:0 !important; }
.event-container .container { display:inline; margin:0; padding:0; background:none; }
.event-container .status { display:inline; margin:0 10px 0 0; background:none; font-size:22px; }
.event-container .event-ticker { display:inline; font-size:28px; height:auto; }
.event-container .event-ticker span { line-height:50px; height:50px; padding:0; }

.event-container .event-ticker span , x:-moz-any-link { padding:5px 0 5px; }/* FireFox 2 fix */
.event-container .event-ticker span , x:-moz-any-link, x:default { padding:0; }/* FireFox 3 restore */

.event-container .event .event-ticker span.days { background-position:50% 4px; }
.event-container .event .event-ticker span.hour { background-position:50% -55px; }
.event-container .event .event-ticker span.minute { background-position:50% -114px; }
.event-container .event .event-ticker span.second { background-position:50% -173px; }

.event-container .event-dates { display:inline; font-size:22px; height:auto; }
.event-container .event-dates .time-part { font-size:14px; }
.event-container .event-dates div,
.event-container .event-dates p { display:inline; }

.container-open { background:#f7d4b6; }
.container-open .open { padding-top:3px; height:54px; }

.container-upcoming { border-color:#d0d0d0; background:#eeeeee; }
.container-upcoming .upcoming { }

.container-closed { background:#9f958c }

/* Block: Events Lister */
.col3-layout .col-main .widget-events { margin:0 -20px 1px; position:relative; z-index:1; }
.widget-events { padding:11px; background:#f0eae3; }
.col1-layout .col-main .widget-events { padding:12px; }
.events-slider { position:relative; clear:both; margin:0 0 0; border:1px solid #d0c2b6; z-index:2; }
.events-slider .slider-panel,
.events-slider ul.slider li.slider-item,
.events-slider .slide-button { float:left; display:inline; }
.events-slider .event { position:relative; z-index:1; }

.events-slider .slider-panel { position:relative; overflow:hidden; background:#d0c2b6; z-index:1; width:0; }
.events-slider ul.slider { width:200000px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important; }
.events-slider ul.slider li.slider-item { overflow:hidden; width:182px; height:386px; border-right:1px solid #d0c2b6; background:#f5f5f5; padding-left:0; }
.events-slider ul.slider li.slider-item .category-name { font-size:16px; font-weight:normal; color:#454343; display:block; padding:80px 10px 0; }
.events-slider ul.slider li.slider-item .category-show { width:182px; height:241px; background:#fff; overflow:hidden; text-align:center; display:block; text-decoration:none; }
.events-slider ul.slider li.slider-item .no-event { height:401px; }

.events-slider .slide-button { position:absolute; text-indent:-999em; cursor:pointer; top:17px; width:28px; height:28px; z-index:2; overflow:hidden; }
.events-slider .backward { left:-11px; }
.events-slider .forward { right:-11px; background-position:0 -40px; }
.events-slider .inactive { cursor:default; display:none; }

.sidebar .widget-events { background:none; padding:0; }
.sidebar .events-slider { border:1px solid #cfcfcf; margin:-1px -1px 0; background:#fff; padding:0; }
.sidebar .events-slider .event { height:115px; }
.sidebar .events-slider ul.slider li.slider-item { width:182px; height:300px; margin:0; border-color:#cfcfcf; border-width:0 1px 0 0; }
.sidebar .events-slider ul.slider .status { padding-top:10px; padding-bottom:5px; }
.sidebar .events-slider ul.slider .event-dates { height:40px; }
.sidebar .events-slider ul.slider li.slider-item .category-name { font-size:16px; font-weight:normal; color:#454343; display:block; padding:50px 10px 0; }
.sidebar .events-slider ul.slider li.slider-item .category-show { height:241px; background:#fff; }

.sidebar .events-slider { margin-top:-1px; }
.sidebar .events-slider .backward { left:3px; top:6px; }
.sidebar .events-slider .forward { right:3px; top:6px; }

.sidebar .events-slider .event-ticker { height:45px; }
.sidebar .events-slider .event-ticker span { font-size:22px; line-height:28px; height:28px; padding-bottom:10px; display:inline-block; }
.sidebar .events-slider .event-ticker span.days { background-position:50% -10px; }
.sidebar .events-slider .event-ticker span.hour { background-position:50% -69px; }
.sidebar .events-slider .event-ticker span.minute { background-position:50% -128px; }
.sidebar .events-slider .event-ticker span.second { background-position:50% -185px; }

/* Sidebar =============================================================================== */
/* Lists Decoration */
/*.sidebar li.odd {}
.sidebar li.even { background:#fff8de; }
dt.odd,
dd.odd {}
dt.even,
dd.even {  }*/

.sidebar {}
.sidebar .callout { position: relative; display: block; margin: 10px 0; clear: both; }
.sidebar .callout .btn-med { position: absolute; float: none; }
.sidebar .articles-right { margin: 15px 0; }

/* Generic Block */
.sidebar .block { }
.sidebar .block .block-title { padding:17px 17px 0 17px; }
.sidebar .block .block-title strong { display:block; font:14px/1.25 Arial, Helvetica, sans-serif; padding:0; color:#222; }
.sidebar .block .block-title strong span {}
.sidebar .block .block-title strong small { font-size:12px; color:#777; }
.sidebar .block .block-subtitle,
.sidebar .block h3 { font-size:1em; font-weight:bold; color:#555; }
.sidebar .block .block-content { padding:10px 17px 17px; color:#555; }
.sidebar .block .btn-remove { color:#222; margin-right:3px; }
.sidebar .block .btn-remove a { color:#222 !important; text-decoration:none !important; }
.sidebar .block .actions { margin:8px 0 0; text-align:right; }
.sidebar .block .actions a { float:left; color:#999; margin-top:3px; }
.sidebar .block .actions button.button { float:right; }

.sidebar .block li a.btn-remove { background:url(../images/buttons/close.png) 0 0 no-repeat; float:right; width:13px; height:0; padding-top:13px; margin-top:3px; overflow:hidden; }

.col-main .block { }
.col-main .block .block-title { padding:5px 20px 5px; margin:0 -1px; }
.col-main .block .block-title h2,
.col-main .block .block-title h3 { font-size:14px; line-height:1.2; color:#000333; font-weight:bold; }
.col-main .block .block-content { padding:20px; }

/* Generic box */
.info-box { border:1px solid #cfcfcf; margin-top:-1px; background:#f5f5f5; position:relative; z-index:1; }
.info-box .box-title { margin:17px 17px 0 17px; font:14px/1.25 Arial, Helvetica, sans-serif; padding:0; color:#222; }
.info-box .box-title a { font-size:11px; text-transform:lowercase; }
.info-box .box-content { padding:10px 17px 17px; color:#555; }

/* Block: Account */
.sidebar .block-account {}
.sidebar .block-account .block-title { padding:26px 17px 12px; border-bottom:1px solid #d1d1d1; }
.sidebar .block-account .block-title strong { font-size:18px; line-height:23px; color:#111; }
.sidebar .block-account .block-content { padding:0; }
.sidebar .block-content ul { margin-left: 6px; }
.sidebar .block-account li { padding: 0 0 3px 10px; font-size: 11px; background: transparent url(../images/icons/pink_arrow.gif) 0 6px no-repeat; }
.sidebar .block-account li a, .sidebar .block-account li span { color:#a1a1a1; text-decoration:none; text-transform: uppercase; }
.sidebar .block-account li span { color: #333; }
.sidebar .block-account li a:hover { color: #333; }
.sidebar .block-account li.current {}
.sidebar .block-account li.last {}

/* Block: Layered Navigation */
.sidebar .block-layered-nav { background:none; }
.sidebar .block-layered-nav .block-title { padding:26px 17px 12px; /* border-bottom:1px solid #d1d1d1; */ }
.sidebar .block-layered-nav .block-title h2 { font-size:18px; color:#111; }
.sidebar .block-layered-nav .block-subtitle { display:none; }
.block-layered-nav dt { padding:0 17px; margin:2px 0 0; font-weight:normal; font-size:14px; color:#351b37; }
.block-layered-nav dd { margin:0; color:#999; font-size: 11px; }
.block-layered-nav dd div { padding:0 17px; }
.block-layered-nav dd ol { padding:0 17px; }
.block-layered-nav dd li { margin:0; }
.block-layered-nav dd .selected .label {  float: left; }
.block-layered-nav dd a { color:#222; text-decoration:none; }
.block-layered-nav dd .bra-size a { padding-bottom:10px; display:block; background-position:left 6px; }
.cms-home .block-layered-nav dd .bra-size a { background-position:left 4px; }
.block-layered-nav dd a:hover { text-decoration:none; }
.block-layered-nav .currently { border:1px solid #d1d1d1; border-width:1px 0; padding:10px 10px 10px 17px; margin-bottom:-1px; background:#f4f4f4; }
.block-layered-nav .currently li { padding:5px 0; color:#444; }
.block-layered-nav .currently .label { font-weight:bold; color:#d33911; font-size:12px; }
.block-layered-nav .actions { text-align:left; padding-right:7px; display:none; }
.block-layered-nav .block-content { padding:2px 0 0 0; }

.block-layered-nav hr { margin:8px; color:#ccc; background-color:#ccc; height:1px; }
.block-layered-nav .last hr { display:none; }

.block-layered-nav .top { height:12px; width:174px; background:url(../images/bg/layered-nav-top.png) 0 0 no-repeat; }
.block-layered-nav .middle { width:174px; background:url(../images/bg/layered-nav-middle.png) 0 0 repeat-y; }
.block-layered-nav .split { height:29px; width:174px; background:url(../images/bg/layered-nav-split.png) 0 0 no-repeat; padding:0; }
.block-layered-nav .bottom { height:12px; width:174px; background:url(../images/bg/layered-nav-bottom.png) 0 0 no-repeat; }
.block-layered-nav dl { background: url(../images/bg/layered-nav-curl.png) center bottom no-repeat; }

.block-layered-nav dt.size { color:#000000; font-size:16px; text-transform:uppercase; }
.block-layered-nav .size { width:150px; line-height:1.1; }
.block-layered-nav .size li { float:left; width:25px; height:18px; margin:2px; padding:0px; }
.block-layered-nav .size li a { display:block; margin:0; padding:3px 0 1px 0; height:14px; background-color:#ff2b87; cursor:pointer; text-align:center; font-size:11px; color:#250010; }
.block-layered-nav .size li a img { margin: 2px 0 0 1px; }
.block-layered-nav .size li a span { display:none; }
.block-layered-nav .size li.not-made a { background-color:#cccccc; cursor:not-allowed; }
.block-layered-nav .size li.out-of-stock a { background-color:#999999; color:#c2c2c2; cursor:not-allowed; }
.block-layered-nav .size li.is-in-stock:hover { border:solid 1px #ff2b87; margin:0px; padding:1px; }
.block-layered-nav .size li.is-in-stock:hover a { background-color:#ff2b87; }
.block-layered-nav .size li.selected { border:solid 1px #000000; margin:0px; padding:1px; }
.block-layered-nav .size li.selected a { background-color:#ff2b87; color:#fff; position:relative; }
.block-layered-nav .size li.selected a span { padding:0; bottom:0; right:0; display:block; height:9px; width:9px; position:absolute; background:url(../images/buttons/close_square.png) 0 0 no-repeat; }
.block-layered-nav .size li.selected:hover { border:solid 1px #000000; margin:0px; padding:1px; }
.block-layered-nav .size li.selected:hover a { }
.block-layered-nav .size li.selected:hover a span { background-position:0 -9px; }

.block-layered-nav ol.color { width:120px; }
.block-layered-nav ol.color li { float:left; width:25px; height:25px; margin:1px; padding:1px; text-indent:-5000px; font-size:0; }
.block-layered-nav ol.color li a { display:block; width:23px; height:23px; border:solid 1px #666666; background:#fff no-repeat center center; }
.block-layered-nav ol.color li a.out-of-stock {
	cursor:not-allowed;
	filter:alpha(opacity=25);
	-moz-opacity:0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
}
.block-layered-nav ol.color li.selected { border:solid 1px #ff2b87; margin:0px; }

/* Home page layered nav */
.cms-home .block-layered-nav { height: 348px; padding-top: 38px; background: url(../images/bg/home/shop-now_bg.png) 0 0 no-repeat; }
.cms-home .block-layered-nav .middle,
.cms-home .block-layered-nav dl { padding: 0; background: none; }
.cms-home .block-layered-nav dt { margin-top: 5px; font-size: 16px; color: #000; }
.cms-home .block-layered-nav dt.size { margin-top: 2px; }
.cms-home .block-layered-nav dd { padding-top: 4px; line-height: 1.3em; }
.cms-home .block-layered-nav dd div { padding-top: 2px; padding-bottom: 12px; font-size: 11px; }

/* Mini Shopping Cart */
#mini-cart {}
#mini-cart .block-top { width: 253px; height: 24px; background: transparent url(../images/bg/mini-cart_top.png) 0 0 no-repeat; }
#mini-cart .block-bottom { width: 253px; height: 12px; background: transparent url(../images/bg/mini-cart_bottom.png) 0 0 no-repeat; }
#mini-cart .block-content { width: 253px; background: transparent url(../images/bg/mini-cart_middle.png) 0 0 repeat-y; }
#mini-cart .block-content-inner { margin: 0 8px; padding: 10px 11px; background: transparent url(../images/bg/mini-cart_content.gif) left bottom no-repeat; }

#mini-cart .price { color: #ff2b87; font-weight: bold; }
#mini-cart .recent-items { margin-bottom: 8px; padding-bottom: 10px; border-bottom: 1px solid #999; }
#mini-cart .recent-items li { padding-bottom: 0; }
#mini-cart .mini-cart-items { margin-bottom: 8px; padding-bottom: 10px; border-bottom: 1px solid #999; }
#mini-cart .mini-cart-items .product-image { display: none; }
#mini-cart .mini-cart-items .product-details { margin-left: 0; }
#mini-cart h3 { text-transform: none; }
#mini-cart h4 { color: #666; font-size: 11px; }
#mini-cart h5 { font-weight: bold; font-size: 1em; }
#mini-cart h5 a { color: #000; text-decoration: none; }
#mini-cart h5 a:hover { text-decoration: underline; }
#mini-cart img { border: 1px solid #a2a0a2; }
#mini-cart .subtotal { text-align: right; }
#mini-cart .subtotal .label { padding-right: 20px; font-weight: bold; }
#mini-cart .subtotal .price { display: block; float: right; min-width: 20px; }
#mini-cart .actions { margin-top: 10px; }
#mini-cart .pink-arrow { float: left; margin-top: 3px; color: #000; }
#mini-cart .checkout { float: right; }

.mini-products-list {}
.mini-products-list li.item { padding-bottom: 12px; }
.mini-products-list li.last { padding-bottom: 0; }
.mini-products-list .price { float: right; }
.mini-products-list .product-image { float:left; width:65px; margin-right:-65px; }
.mini-products-list .product-details { margin-left: 75px; }
.mini-products-list .product-details .product-name { font-size:11px; }
.mini-products-list .product-details .price-box { margin:5px 0; }
.mini-products-list .product-details h4 {}
.mini-products-list .product-details .btn-remove { font-size:11px; }

.sidebar .mini-products-images-list li.item { float:left; padding:5px 5px; text-align:center; }

.block-products .product-image { width:50px; margin-right:-50px; }
.block-products .mini-products-list .product-details { margin-left:65px; }

/* Top Shopping Cart */
.top-cart { float:right; /* width:360px; */ position:relative; padding-left:7px; }
.top-cart .block-title { white-space:nowrap; /* _width:242px; min-width:242px; */ cursor:pointer; background:#fff; color:#1e75b4; font-weight:bold; font-size:11px; text-transform:uppercase; padding:0 0 0 18px; line-height:18px; height:18px; }
.top-cart .block-title h2 { display:block; padding-right:10px; font-size:11px; color:#1e75b4; font-weight:bold; text-decoration:none; }
.top-cart .expanded { background-position:0 3px !important; }
.top-cart .expanded h2 { background-position:100% -126px !important; color:#d33911; }
.top-cart .block-title.expanded {}
/* .top-cart .no-items { cursor:default; }
.top-cart .no-items h3 { background:none; } */
.top-cart .block-content { position:absolute; right:0; top:20px; width:267px; background:#fdfdfd; }
.top-cart .inner-wrapper { border:1px solid #c1c1c1; }

.top-cart .block-content h3 { font-size:10px; color:#d12c01; font-weight:bold; text-transform:uppercase; line-height:12px; padding:3px 10px 4px; }
.top-cart .block-content h3 .close-btn { float:right; width:13px; height:0; padding-top:12px; text-align:left; overflow:hidden; cursor:pointer; position:relative; z-index:1; }
.top-cart .cart-empty .close-btn { float:right; width:13px; height:0; padding-top:12px; text-align:left; overflow:hidden; cursor:pointer; position:relative; z-index:1; }
.top-cart .cart-empty { padding:10px 10px 10px 20px; }
.top-cart .block-content ol { padding-bottom:7px; }
.top-cart .block-content .item { padding:8px 5px 8px 11px; }
.top-cart .block-content .item h4 { font-size:11px; line-height:14px; }
.top-cart .block-content .item h4 a { font-size:11px; text-decoration:none; color:#444; }
.top-cart .block-content table { margin:5px 0 0 0; }
.top-cart .block-content table th { padding:1px 8px; color:#8f8f8f; text-align:right; }
.top-cart .block-content table td { text-align:left; padding:1px 0; }
.top-cart .block-content .subtotal { background:#fff; padding:2px 5px; text-align:center; }

.top-cart .actions { background:#e3e3e3; text-align:center; padding:5px 11px; text-align:right; }
.top-cart .actions a { float:left; line-height:23px; }
.top-cart .actions button { float:none; }
.top-cart .actions button.button span,
.top-cart .actions button.button span span { }

/* Block: Wishlist */
.block-wishlist .product-image { float:left; width:50px; margin-right:-50px; }
.block-wishlist .product-details { margin-left:55px; }

.wishlist-shared-index .wishlist-table .price { font-size:24px; color:#FF2B87; }

/* Block: Compare Products */
.block-compare li { padding:5px 0; }

/* Block: List */
.block-list .block-content ol { margin:-5px -13px; }
.block-list li.item { padding:5px 10px 5px 13px; }
.block-list .actions { padding:5px 0 0; }
.sidebar .block-list .product-name { font:normal 11px/1.25 Arial, Helvetica, sans-serif; color:#444; }
.sidebar .block-list .product-name a { color:#444; }

/* Block: Poll */
.block-poll li { margin:5px 0; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; vertical-align:top; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll .answer {}
.block-poll .votes { font-weight:bold; }

/* Block: Tags */
.block-tags ul,
.block-tags li { display:inline; }

/* Block: Subscribe */
.block-subscribe {}

/* Block: Reorder */
.block-reorder li { padding:5px 0; }
.block-reorder input.checkbox { float:left; margin:3px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; font-size:11px; font-weight:normal; }

/* Block: Banner */
.block-banner { border:0; margin:10px 0; }
.block-banner .block-content { border-top:0; padding:0; background:#cbcbcb; text-align:center; }
.top-container .block-banner { background:#d0d0d0; margin:0; }

/* Block: Checkout Progress */
.block-progress {}
.block-progress dt { font-weight:bold; }
.block-progress dt.complete,
.block-progress dd.complete { }

/* Block: Newsletter signup */
.block-newsletter { display: block; height: 217px; width: 160px; overflow: hidden; }
.block-newsletter .newsletter-form-content { height: 158px; display: block; }
.block-newsletter .newsletter-form-content p { display: none; }
.block-newsletter form { display: block; padding: 0 12px; margin: 0; }
.block-newsletter form input { border: 1px solid #000; margin: 0 0 6px 0; width: 130px; float: left; }
.block-newsletter form .btn { }
/* ======================================================================================= */


/* Store Locator ========================================================================= */
.storelocator-column-left, .storelocator-column-right {
	float: left;
	clear: none;
	padding: 0px 0px;
}
	.storelocator-column-left {
		overflow: auto;
		font-size: 11px;
		display: block;
		width: 340px;
		margin-right: 20px;
	}
	.storelocator-column-right {
		width: 340px;
	}

#storelocator-container { font-family:Arial, sans-serif; font-size:11px;  background:white; }
#storelocator-container .pager { float: left; margin: 0; width: 340px; }
#storelocator-container .pager .pager-inner { float: right; }
#storelocator-container .pager a { background-color:#FFFFFF; border:1px solid #CCCCCC; display:block; height:13px; padding:3px 5px 1px; text-decoration:none; }
#storelocator-container .pager a img { margin-bottom: 2px; }
#sidebar { clear: left; }
#sidebar div.boxWrapper { cursor:pointer; background-color:#fff; display:block; float:left; text-decoration:none;}
#map { overflow: hidden; width:340px; height:340px; border: 1px solid #a1a1a1; float: right; }
.location-entry { width: 160px; margin: 10px 10px 0 0; }
.location-pin { float: left; width: 35px; }
.location-address { float: left; width: 125px; font-size: 12px; padding-top: 5px; }
#sidebar .location-address .locations-get-directions { background: url(../images/bg/pink-arrow.gif) left 4px no-repeat; padding-left: 8px; color: #999999; font-size: 11px; }
#store_locator_form_loading { float:left; padding:3px 0 0 7px; }

/* Category Page ========================================================================= */
.category-bra-and-panty-sets .code-size_panty { display:none; }
.category-bra-and-panty-sets .code-type_panty { display:none; } 
.category-gifts .code-size_bra { display:none; }

.catalog-category-view .col-main { margin-top: -27px; }
.catalog-category-view .col-left { margin-top: -35px; }

.category-view { margin:0; }
.category-view-no-image { margin-top: -30px; }
.category-collections .category-view-no-image { margin-top: 0; }

.category-title { margin-bottom:0; border:1px solid #cfcfcf; border-bottom:0; text-align:left; }
.category-title .rss-feed { float:right; margin:7px 0 0; padding-left:17px; line-height:12px; white-space:nowrap; text-decoration:none; }
.category-title .rss-feed:hover { text-decoration:underline; }

.category-view .note-msg,
.category-description { padding:20px; }

.results-view { margin:0 -20px -20px; }
.results-view-search { margin:0 0px 0px; }
.catalogsearch-result-index .col-main { margin-top: -18px; }
.catalogsearch-result-index .page-title { margin-bottom:0; }
.catalogsearch-result-index .note-msg { margin:20px 0; }
.catalogsearch-result-index h3.cufon { float: left; margin-bottom: 5px; }
.catalogsearch-result-index .search-string-title { font-size: 15px; float: left; margin-left: 5px; }
.catalogsearch-advanced-result .messages { display:none; }
.catalogsearch-advanced-result .title { width: 125px; float: left; margin-top:-3px; }
.catalogsearch-advanced-result .content-header .ch-search-results { margin:0 0 0 0; }

.sidebar .category-title { margin:0; }
.category-image { display:block; margin:0 auto 5px; }
.category-collections .category-image { margin: 0 0 1.5em 0; }

.category-products { }
.category-collections .category-products { margin-top: 20px; }
.category-products .price-box { font-size:12px; }

/* View Type: Grid */
.products-grid { padding:0; margin:0 0 15px 0; position:relative; z-index:1; }
.products-grid li.item { float:left; width:160px; margin:0 18px 5px 0; padding: 0 2px 2px 2px; overflow:hidden; }
.category-collections .products-grid li.item { margin-right: 15px; }
.category-collections .products-grid li.last { margin-right: 0; }
.products-grid .item a { display: block; text-decoration: none; }
.products-grid .item .has-image { border: 1px solid #999999; }
.products-grid li.item a:hover { cursor: pointer; }
.products-grid li.item:hover .has-image { border: 1px solid #ff2b87; }
.products-grid .item .placeholder { border: none; }
.products-grid li.last { margin-right:0; }
.products-grid .actions { bottom:0; }
.products-grid .product-image { display:block; text-decoration:none !important; margin:0 auto 10px; position:relative; width:135px; }
.products-grid .product-price-name { margin: 5px 0; width: 160px; }
.products-grid .product-name { font-weight: normal; font-size: 12px; line-height: 14px; }
.products-grid .product-price { width: auto !important; width: 40px; min-width: 40px; }
.products-grid .price-box { font-size: 18px; line-height: 18px; }
.products-grid .ratings { text-align:left; line-height:13px; }
.products-grid .rating-links { display:block; padding:2px 0 0; clear:both; }

/* View Type: List */
.products-list li.item { margin:0 0 20px 0; padding:0 20px 20px 20px; }
.products-list li.last { background-image:none; }
.products-list .product-image { float:left; margin-right:-186px; text-decoration:none !important; position:relative; }
.products-list .product-shop { margin-left:186px; }
.products-list .product-name { margin-bottom:5px; }
.products-list .price-box { margin:5px 0 10px; }
.products-list .desc { margin:5px 0 10px; font-size:12px; }
.products-list .desc .link-learn { white-space:nowrap; }

.products-grid .special-price,
.products-list .special-price { font-size:12px; }
/* ======================================================================================= */


/* Product View ========================================================================== */
.catalog-product-view .col1-layout .col-main { padding-top:0; }
.product-view { background:#fff; margin:0; }
#messages_product_view { margin:0 -20px; position:relative; z-index:1; }
#messages_product_view .messages { margin:0 0 1px; }
#messages_product_view .messages li { margin:0; position:relative; z-index:1; }

.product-essential { float: right; width:515px; }

.product-collateral { float:right; clear:right; width:416px; padding:30px; }
.product-collateral .emailto-link { font-size:11px; margin:0; padding-left:12px; }

.box-collateral { background:none; }
.box-collateral .box-title { padding:5px 20px 5px; margin:0 -1px; }
.box-collateral .box-title h2 { font-size:14px; line-height:1.2; color:#000333; font-weight:bold; }
.box-collateral .box-content { padding:0px; }

.tab-list { position:relative; }
.tab-list .tab { float:left; cursor:pointer; background-repeat:no-repeat; height:27px; background-position:0 0; font-size:0; text-indent:-5000px; }
.tab-list .active { background-position:0 -27px; }
.tab-list .tab-details { width:72px; background-image:url(../images/bg/tab-details.png); }
.tab-list .tab-padding { width:80px; background-image:url(../images/bg/tab-padding.png); }
.tab-list .tab-reviews { width:78px; background-image:url(../images/bg/tab-reviews.png); }
.tab-list .tab-care-instructions { width:140px; background-image:url(../images/bg/tab-care-instructions.png); }
.tab-list .last {}
.tab-list .active { cursor:default }
.tab-list .tab-container { position:absolute; left:0; width:100%; }
.tab-list .tab-content {}

.collateral-tabs { margin:0; background:url(../images/bg/tab-line.png) top right no-repeat; position:relative; }
.collateral-tabs .tab { position:relative; z-index:2; margin-right:5px; color:#222; padding:0; font-size:12px; }
.collateral-tabs .last {}
.collateral-tabs .active { color:#000; font-weight:bold; z-index:3; border-bottom:solid 1px #ffffff; }
.collateral-tabs .tab-container { z-index:1; top:24px; }
.collateral-tabs .tab-content { padding:30px 25px; border:1px solid #c4c4c4; font-size:12px; }
.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed { width:100% !important; height:auto !important; }

/* Product Images */
.product-view .content-header { width:325px; }
.product-view .product-image-wrapper { margin-top:-35px; position:relative; height:360px; }
.product-view .product-image-wrapper a { display:block; position:absolute !important; top:0px; left:0px; }
.product-view .jqZoomPup { border-color:#ff2b87; }

.product-view .product-img-box { float:left; width:354px; padding:0; left:-8px; }
.product-view .product-img-box p.notice { text-align:center; padding:0; font-size:11px; color:#a0a0a0; margin-top:-3px; margin-bottom:3px; }
.product-view .product-img-box .product-image { position:relative; width:370px; height:370px; overflow:hidden; z-index:3; }
.product-view .product-img-box .product-image-zoom { position:relative; width:370px; height:370px; overflow:hidden; z-index:3; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; cursor:pointer; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views { margin:0 8px; padding:0 0 0; }
.product-view .product-img-box .more-views h2 { display:none; }
.product-view .product-img-box .more-views ul {}
.product-view .product-img-box .more-views li { float:left; padding:1px; background-color:#a0a0a0; margin:0 6px 6px 0; }
.product-view .product-img-box .more-views li:hover { background-color:#ff2b87; }

.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { clear:none; line-height:28px; margin:0 0 10px; float:right; width:150px; text-align:right; }
.product-image-popup .buttons-set .button { vertical-align:middle; float:none; }
.product-image-popup .image { display:block; clear:both; margin:15px auto 15px; }
.product-image-popup .image-label { font-size:14px; text-align:left; clear:both; font-weight:normal; color:#000; line-height:19px; margin:0 0 10px; }

.product-image-popup .nav { text-align:center; margin:0 auto; width:120px; }
.product-image-popup .nav .prev,
.product-image-popup .nav .next { margin:0 15px; display:inline; text-indent:-999em; cursor:pointer; width:28px; height:28px; z-index:2; overflow:hidden; float:left; }
.product-image-popup .nav .prev { left:-19px; float:left; }
.product-image-popup .nav .next { right:-19px; float:right; background-position:0 -40px; }

#ajax-loading { float: left; margin: 3px 8px 0 0; }

/* jQzoom */
div.jqZoomTitle { z-index:5000; text-align:center; position:absolute; top:0; left:0; width:100%; color:#fff; background:#999; }
.jqZoomPup { overflow:hidden; background-color:#fff; z-index:10; border-color:#fff; border-style:solid; cursor:crosshair !important;  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80); -moz-opacity:0.8; opacity:0.8;  }
.product-image { cursor:pointer !important; }
p.product-image { cursor:default !important; }
.zoom-activated {}
.jqZoomPup img { border:0; }
.preload { text-decoration:none; border:1px solid #ccc; padding:8px; text-align:center; background:#fff; width:90px; height:43px; z-index:10; position:absolute; top:3px; left:3px; -moz-opacity:0.8; opacity:0.8; filter:alpha(opacity=80); }
.jqZoomWindow { border:1px solid #ccc; background-color:#fff; margin-top:-3px; }

/* Product Shop */
.product-view .product-shop { padding:5px 0 0 0; position:relative }
.product-view .product-shop .product-main-info { margin:0 0 0px; padding:20px 0 5px 10px; }
.product-view .product-shop p,
.product-view .product-shop .ratings { margin:10px 0; }
.product-view .product-shop .ratings .stars { list-style:none; float:left; width:95px; height:15px; padding:0; margin:0; }
.product-view .product-shop .ratings .stars li { list-style:none; float:left; width:17px; height:15px; margin:0 1px; }
.product-view .product-shop .ratings p { margin:0; }
.product-view .product-shop .ratings p a { color:#999999; text-decoration:none; font-size:11px; background:url(../images/bg/pink-arrow.gif) left 4px no-repeat; padding-left:8px; margin-left:10px; float:left; height:15px; display:block; }
.product-view .product-shop .ratings p a:hover { text-decoration:underline; }
.product-view .product-shop .product-ids { margin:4px 0 10px; color:#999; display:none; }
.product-view .product-shop .availability { font-size:12px; }
.product-view .product-shop .price-box { margin:0; }
.product-view .product-shop .price-box .price-label { font-size:11px; }
.product-view .product-shop .price-box .price-as-configured .price-label { font-size:12px; }
.product-view .product-shop .price-box .price-as-configured .price { color:#e55100; font-size:14px; }
.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price .price { font-size:28px; }
.product-view .product-shop .price-box .special-price .price-label,
.product-view .product-shop .price-box .special-price .price { }
.product-view .product-shop .price-box .price-as-configured .price-including-tax .price { color:#e55100; }
.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price { color:#222; font-size:11px; }
.product-view .product-shop .price-box p { margin:4px 0; }
.product-view .product-shop .add-to-links { margin:10px 0; }

.product-view .product-name h1 { font-size:18px; line-height:1.4em; color:#333333; font-weight:normal; }
.product-view .product-ids { text-transform:uppercase; }
.product-view .short-description { padding:10px 0; clear:both; font-size:12px; display:none; }
.product-view .short-description h2 { margin:0 0 5px; font-size:13px; }
.product-view .product-main-info .style-number { color:#787878; font-style:italic; }
.product-view .product-shop .add-to-cart { padding:2px 0 10px 0; }
.product-view .find-more-in-collection { color:#000000; font-size:18px; text-transform:none; background:url(../images/bg/pink-arrow-lg.gif) 0 9px no-repeat; padding:0 0 10px 10px; margin-right:25px; float:right; }
.product-view .find-more-in-collection a { text-decoration:none; }
.product-view .find-more-in-collection a span { color:#ff2b87; }
.product-view #goback-wrapper { padding-top:8px; }

.product-view .fancy-divider { margin-left:-10px; }
.product-shop .fancy-divider { margin-left:0px; }
.product-shop .fdl-513 { margin-left:-10px; width: 513px; background-image: url(../images/bg/fancy-divider-light_513.gif); }
.product-shop .fd-513 { width: 513px; background-image: url(../images/bg/fancy-divider_513.gif); }
.product-shop .box-reviews .fd-513 { margin-left:-9px;  }

.product-view .product-options dt { float:left; width:75px; padding-top:8px; } 
.product-view .product-options dd { float:left; width:400px; } 

.product-view .product-options .notes { float:right; margin-top:0px; width:190px; font-size:11px; line-height:0.6em; }
.product-view .product-options .notes .small { color:#999999; font-size:11px; }

.product-view .product-options .size { width:160px; line-height:1.1; }
.product-view .product-options .size li { float:left; width:25px; height:18px; margin:2px; padding:0px; }
.product-view .product-options .size li span { display:block; margin:0; padding:3px 0 1px 0; height:14px; background-color:#ff2b87; cursor:pointer; text-align:center; font-size:11px; color:#250010; }
.product-view .product-options .size li span span { display:none; }
.product-view .product-options .size li span img { margin: 2px 0 0 1px; }
.product-view .product-options .size li.not-made span { background-color:#cccccc; cursor:not-allowed; }
.product-view .product-options .size li.out-of-stock span { background-color:#999999; color:#c2c2c2; }
.product-view .product-options .size li.is-in-stock:hover { border:solid 1px #ff2b87; margin:0px; padding:1px; }
.product-view .product-options .size li.is-in-stock:hover span { background-color:#ff2b87; }
.product-view .product-options .size li.selected { border:solid 1px #000000; margin:0px; padding:1px; }
.product-view .product-options .size li.selected span { background-color:#ff2b87; color:#fff; position:relative; }
.product-view .product-options .size li.selected span span { padding:0; bottom:0; right:0; display:block; height:9px; width:9px; position:absolute; background:url(../images/buttons/close_square.png) 0 0 no-repeat; }
.product-view .product-options .size li.selected:hover { border:solid 1px #000000; margin:0px; padding:1px; }
.product-view .product-options .size li.selected:hover span { }
.product-view .product-options .size li.selected:hover span span { background-position:0 -9px; }
.product-view .product-options .size p { margin:8px 0; }

.product-view .bra-icon-sm { float:right; height:59px; width:70px; font-size:0; text-indent:-5000px; }
.product-view .bra-icon-sm-unlined { background:url(../images/inline/bra-unlined-sm.png) 0 0 no-repeat; }
.product-view .bra-icon-sm-pushup { background:url(../images/inline/bra-pushup-sm.png) 0 0 no-repeat; }
.product-view .bra-icon-sm-lightly-lined { background:url(../images/inline/bra-lightly-lined-sm.png) 0 0 no-repeat; }
.product-view .bra-icon-sm-extreme { background:url(../images/inline/bra-extreme-sm.png) 0 0 no-repeat; }

.product-view .padding-list li { float:left; width:102px; height:345px; padding:10px 12px; color:#666666; background:none; }
.product-view .padding-list li h3 { color:#999999; font-size:12px; padding:0 0 0 5px; }
.product-view .padding-list li .bullet { bottom:35px; font-size:11px; position:absolute; width:102px; text-decoration:none; }
.product-view .padding-list li .bullet:hover { text-decoration:underline; }
.product-view .padding-list li.active { border:solid 1px #999999; background:#ffeaff; color:#000000; font-weight:normal; }
.product-view .padding-list li.active h3 { color:#ff2b87; }

.product-view .care-instructions { padding:20px 10px 10px 10px; }

.complete-the-set { cursor:pointer; width:526px; height:166px; float:right; margin-top:30px; background-position:3px 3px; background-repeat:no-repeat; }
.complete-the-set .frame { width:526px; height:166px; background:url(../images/callouts/complete-the-set.png) 0 0 no-repeat;  }
.complete-the-set .frame .copy { font-size:16px; color:#666666; padding:60px 100px 0 180px; text-transform:none; line-height:1.2em; }
.complete-the-set .frame .title { padding:10px 10px 0 180px; }
.complete-the-set .frame .title a { font-size:18px; color:#ffffff; line-height:1.2em; text-decoration:none; }
.complete-the-set .frame .title .price-box { display:inline; } 
.complete-the-set .frame .title .price-box .price { font-size:18px; } 


/* Rating */
.rating-box { width:93px; height:15px; font-size:0; line-height:0; overflow:hidden; background:url(../images/icons/hearts-empty.png) 0 0 no-repeat; }
.rating-box .rating { float:left; height:15px; background:url(../images/icons/hearts-full.png) 0 0 no-repeat; }
.ratings { margin:5px 0; }
.ratings .rating-box { float:left; margin-right:5px; }
.ratings .amount { font-size:12px; }
.ratings .rating-links { margin:0; font-size:11px; }
.ratings .rating-links a { text-decoration:underline; }
.ratings .rating-links a:hover { text-decoration:none; }
.ratings .rating-links .separator { margin:0 3px; }
.ratings dt {}
.ratings dd {}

.rating-fit { width:134px; height:27px; background:url(../images/icons/rating-fit.png) 0 0 no-repeat; }
.rating-fit .rating { background:url(../images/icons/rating-fit-on.png) top right no-repeat; }

.box-reviews { margin-left:10px; }

.box-reviews .box-title { padding:18px 0 0 0; margin-left:-3px; }
.box-reviews .box-title * { float:left; display:block; padding:2px; }
.box-reviews .box-title span { padding-top:7px; }

.product-view .box-reviews .summary dt { margin:7px 0; padding:0; font-weight:bold; font-style:normal; }
.product-view .box-reviews .summary dd { margin:7px 0; padding:0; }
.product-view .box-reviews .summary .overall-title { float:left; width:100px; clear:left; }
.product-view .box-reviews .summary .overall-rating { float:left; width:150px; }
.product-view .box-reviews .summary .fit-title { float:left; width:100px; clear:left; }
.product-view .box-reviews .summary .fit-rating { float:left; width:150px; }
.product-view .box-reviews .summary .recommended-title { display:none; }
.product-view .box-reviews .summary .recommended-rating { float:right; width:240px; }
.product-view .box-reviews .summary .recommended-rating span { color:#ff2b87; font-weight:bold; }

#review-wrapper { margin-top:20px; }

#review-wrapper dl dd.stars-picker li { float:left; cursor:pointer; width:17px; height:15px; background:url(../images/icons/heart-empty.png) 0 0 no-repeat; padding:0 1px; font-size:0; text-indent:-5000px; } 
#review-wrapper dl dd.stars-picker li.full { background-image:url(../images/icons/heart-full.png); } 

#review-wrapper .box-content { padding:0 15px; } 
#review-wrapper .box-content textarea, 
#review-wrapper .box-content .input-text { width:300px; } 
#review-wrapper dl dt { float:left; width:125px; margin:0; padding: 5px 15px 5px 0; clear:left; } 
#review-wrapper dl dd { float:left; width:250px; margin:0; padding: 5px 15px 5px 0; } 
#review-wrapper #input-message-box { display:block; float:right; width:400px; }

/* Availability */
.availability { font-weight:bold; }
.availability.in-stock { color:#1b6800; }
.availability.out-of-stock { color:#ff2b87; }
.in-stock { display:none; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box {}
.price-box .price { font-size:28px; color:#ff2b87; }
.product-price .price-box .price { font-size:19px; margin-right:10px; }

.price-box-bundle {}

/* Regular price */
.regular-price {}
.regular-price .price { }

/* Old price */
.old-price { text-decoration:line-through; color:#989696; }
.old-price .price-label { white-space:nowrap; color:#989696; }
.old-price .price { font-weight:normal; text-decoration:line-through; color:#989696; }
.sidebar .old-price .price-label { display:none !important; }

/* Special price */
.special-price {}
.special-price .price-label { white-space:nowrap; color:#c73615; font-weight:bold; }
.special-price .price { font-weight:bold; color:#c73615; }
.sidebar .special-price .price-label { display:none !important; }

/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label { white-space:nowrap; }

.minimal-price-link { display:block; margin:5px 0; text-decoration:none; }
a.minimal-price-link:hover { text-decoration:underline; }
.minimal-price-link .label { font-weight:bold; }
.minimal-price-link .price { font-weight:bold; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { font-weight:bold; }

/* Excl tax (for order tables) */
.price-excl-tax { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {}
.price-from .price-label { white-space:nowrap; }
.price-from .price { white-space:nowrap; }
.price-to {}
.price-to .price { white-space:nowrap; }
.price-to .price-label { white-space:nowrap; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label {white-space:nowrap; }
.price-as-configured .price { font-size:14px; color:#e55100; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }
/********** Product Prices > */

/* Tier Prices */
.product-pricing { background:#fbf4de; border:1px solid #e2d4c7; padding:8px; margin:20px 0; }
.product-pricing li { line-height:1.35; margin:2px 0; }
.product-pricing li .price { font-weight:bold; }
.product-pricing li .benefit { font-weight:bold; }

/* Add to Links */
.add-to-links { margin:5px 0 0; font-size:11px; }
.add-to-links li { margin:2px 0;float:left; }
.add-to-links a { color:#999; float:left; }
.add-to-links a:hover {}
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart {}
.add-to-cart label { font-size:12px; vertical-align:middle; font-weight:bold; margin-right:23px; text-transform:capitalize; }
.add-to-cart .qty { vertical-align:middle; margin-right:5px; width:60px; }

button.btn-cart span {}

/* On product view */
.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span { padding:0 0 0 13px !important; height:27px!important; }
.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span { border:0; padding:1px 32px 0 19px !important; color:#fff; font:bold 15px/26px Arial, Helvetica, sans-serif !important; height:26px; text-transform:none; }

/* Add to Links + Add to Cart */
.add-to-box {}
.add-to-box .add-to-cart {}
.add-to-box .add-to-links { margin:0 !important; }
.add-to-box .add-to-links li a { margin-right:6px; }

/* Product Options */
.product-options { margin:0px 0 0; }
.product-options dt label { font-weight:bold; font-size:12px; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:5px 0 0; padding:0 0 12px; }
.product-options .size-note { font-weight: normal; font-size: 0.9em; color: #ff2b87; }
.product-options .size-note div { width: 240px; }
.product-options dl.last dd.last {}
.product-options dd .input-box { display:block; padding-right:20px; }
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:97%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options .options-list {}
.product-options .options-list li { vertical-align:middle; margin:0; padding:2px 0; line-height:1.315; }
.product-options .options-list input.radio { float:left; margin:2px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:2px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options .validation-error .options-list,
.product-options ul.validation-failed { padding:2px 1px !important; position:relative; z-index:2; top:-3px; left:-2px; margin-right:-2px; }
.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed { padding:0 1px !important; position:relative; z-index:2; top:-1px; left:-2px; margin-right:-2px; }
.product-options li { margin:3px 0; }

.product-view .product-options-bottom .product-pricing { clear:both; }
.product-view .product-options-bottom { padding:0; margin:0 0 5px; }
.product-view .product-options-bottom .add-to-cart {padding-bottom:12px; }
.product-view .product-options-bottom .add-to-cart label { }
.product-view .product-options-bottom .price-box { display:none; }
.product-view .product-options-bottom p.required { display:none; }
.product-view .required em { display:none; }

#product-view-message-container { clear: both; }
#product-view-message-container .messages { margin: 0px auto 0; }

.color-options li { float:left; width:25px; height:25px; padding:2px; margin:1px; }
.color-options li.selected { border:solid 1px #FF2B88; padding:1px; }

.prototip .color-swatch {  }
.prototip .color-swatch .title { display:block; font-size:10px; color:#000000; text-transform:uppercase; }
.prototip .color-swatch .title { width:110px; padding: 12px 12px 0 12px; background:transparent url(../images/bg/color-popup-top.png) top center no-repeat; }
.prototip .color-swatch .content { width:110px; padding: 0 12px 22px 12px; background:transparent url(../images/bg/color-popup-bottom.png) bottom center no-repeat; }

#size-help-content  { position:absolute; right:-10px; width:256px; height:130px; padding: 16px 16px 16px 26px; background:transparent url(../images/bg/size_popup.png) center center no-repeat; line-height:1.25em; }
#size-help-content p { font-size:12px; text-align:left; padding:0 15px 0 0; margin:0; }
#size-help-content .cufon-futura { font-size:12px; color:#000; padding:8px 2px; text-align:center; }
#size-help-content .cufon-futura span { display:block; color:#ff2b87; }
#size-help-content .size { font-size:16px; color:#c7c7c7; float:left; width:120px; margin:3px 0 0 5px; font-weight:bold; text-align:left; }
#size-help-content .close { width:13px; height:13px; float:right; cursor:pointer; background:transparent url(../images/buttons/close_sm.png) 0 0 no-repeat; }
#size-help-content .close:hover { background:transparent url(../images/buttons/close.png) 0 0 no-repeat; }

#dont-see-size-left  { position:absolute; width:258px; height:76px; padding:10px 20px 16px 30px; background:transparent url(../images/bg/dont-see-your-size-popup-left.png) center center no-repeat; line-height:16px; color:#000000; }
#dont-see-size-left p { font-size:12px; text-align:left; padding:0 15px 0 0; margin:0; }
#dont-see-size-left .tell-us { margin-top:8px; }
#dont-see-size-left .close { width:13px; height:13px; float:right; padding:0; cursor:pointer; background:transparent url(../images/buttons/close_sm.png) 0 0 no-repeat; }
#dont-see-size-left .close:hover { background:transparent url(../images/buttons/close.png) 0 0 no-repeat; }

#dont-see-size-right  { position:absolute; width:258px; height:76px; padding:10px 30px 16px 20px; background:transparent url(../images/bg/dont-see-your-size-popup-right.png) center center no-repeat; line-height:16px; color:#000000; }
#dont-see-size-right p { font-size:12px; text-align:left; padding:0 15px 0 0; margin:0; }
#dont-see-size-right .tell-us { margin-top:8px; }
#dont-see-size-right .close { width:13px; height:13px; float:right; padding:0; cursor:pointer; background:transparent url(../images/buttons/close_sm.png) 0 0 no-repeat; }
#dont-see-size-right .close:hover { background:transparent url(../images/buttons/close.png) 0 0 no-repeat; } 

.product-view #dont-see-size-left { right:-15px; }
.block-layered-nav #dont-see-size-left { left:190px; }
.cms-home #dont-see-size-right { right:190px; }

/* Options in product info column */
.options-container-small { margin:20px 0 0; }
.options-container-small .product-options-bottom { float:left; }
.options-container-small .product-pricing { display:none; }
.options-container-small .price-box { display:none; }
.options-container-small .add-to-cart { padding:13px 15px 0 0 !important; }
.options-container-small .product-options-bottom p.required { padding:0 0 0 90px; width:auto; float:left; clear:left; text-align:left; }
.options-container-small
dt { float:left; line-height:1.2; width:10em; clear:left; padding:3px 5px 3px 0; margin:0 0 8px; }
.options-container-small dd { float:left; width:275px; border-bottom:0; padding:0; margin:0 0 8px; }
.options-container-small .product-options { margin:0 0 0; }

/* Options after product info column */
.options-container-big { clear:both; background:#fff; padding:20px; border-top:1px solid #cfcfcf; border-width:1px 0; }

/* Bundle product - alternative view */
#customizeTitle { margin:0; }
.bundleProduct {}
.product-options .bundle-summary { font-size:11px; }
.bundleProduct .product-options { font-size:12px; margin-top:0; }
.bundleProduct .product-options-bottom { padding:0; font-size:12px; margin:0 0 5px; line-height:27px; }
.bundleProduct .product-options-bottom .add-to-cart { float:right; margin:0 0 0 20px; }
.bundleProduct .product-options-bottom .price-box { margin:0; float:right; }
.bundleProduct .product-options-bottom p.required { padding:5px 0 0; width:auto; clear:both; text-align:right; }
.with-bundle { position:relative; z-index:1; background:#fff; }

/**/
#bundle-product-wrapper { margin:-1px -20px -20px; border-top:1px solid #cfcfcf; float:left; width:938px; overflow:hidden; position:relative; z-index:1; }
#bundleProduct { width:1877px; background:#fff; z-index:1; position:relative; }
#productView { margin:0; position:static; border:0; }
#options-container { min-height:360px; width:938px; position:relative; z-index:2; float:right; border-left:1px solid #cfcfcf; background:#fff; }

/* Hidind Add to Cart box from Bundle product Review page */
/*.review-product-list #bundleProduct .add-to-box { display:none !important; }*/
/*#bundleProduct .box-related { display:none !important; }*/

#options-container .product-options { font-size:12px; margin-top:0; font-size:11px; z-index:1; margin:0; width:600px; padding:20px 20px 0; clear:both; position:relative; z-index:1; }
#options-container .product-options-bottom { padding:0 20px 20px; width:600px; font-size:12px; margin:0 0 5px; line-height:27px; }
#options-container .product-options-bottom .add-to-cart { float:right; margin:0 0 0 20px; }
#options-container .product-options-bottom .price-box { margin:0; float:right; }
#options-container .product-options-bottom p.required { padding:5px 0 0; width:auto; clear:both; text-align:right; }
.moving-now {}

.bundle-summary { position:absolute; z-index:2; left:643px; top:61px; margin-top:0; background:#fff; width:295px; }
.bundle-summary .product { padding:14px 20px; }
.bundle-summary .product-image { border:1px solid #d6d6d6; float:left; margin:0 -60px 0 0; }
.bundle-summary .product-details {margin-left:60px; padding:0 0 0 13px; }
.bundle-summary .product-details p.availability { margin:5px 0; font-weight:bold; font-size:12px; }
.bundle-summary .product-name { font-size:16px; color:#111; }
.bundle-summary .summary h4 { font-size:14px; color:#333; }
.bundle-summary .summary ul { margin:6px 0 10px; }
.bundle-summary .summary li { margin:0; padding:11px 0 7px; }

/* Grouped Product */
.groped-product-type { position:relative; z-index:2; margin:20px -30px -20px; background:#fff; border-top:1px solid #cfcfcf; padding:20px 30px 0; }
.grouped-items td { vertical-align:middle; padding:5px 10px; }

/* Gift Card product */
.giftcard-form {}
.giftcard-amount-form { margin:0 0 10px; }
.giftcard-amount-form label { width:120px; text-align:left; padding-right:5px; }
.giftcard-amount-form .form-list .input-text { width:70px; }
.giftcard-amount-form .form-list select { width:150px; }
.giftcard-amount-form .form-list .input-box { padding-right:20px; margin-right:9px; }
.giftcard-amount-form .form-list .input-box .v-fix { white-space:nowrap; }
.giftcard-amount-form .form-list .input-box p.notice { float:left; padding:0; clear:left; width:55px; margin:5px -100px 0 0; white-space:nowrap; font-size:11px; position:relative; z-index:1; }
.giftcard-amount-form .form-list .input-box p.notice span { margin-right:5px; display:block; }
.giftcard-send-form { background:#fff; z-index:2; position:relative; border-top:1px solid #ddd; padding:30px 30px 10px; margin:0 -30px -30px; }
.giftcard-send-form label { width:120px; text-align:left; padding-right:5px; padding-bottom:5px; }
.giftcard-send-form .field label { padding-bottom:0; }
.giftcard-send-form .field .input-text { width:249px !important; }

/* Block: Related */
.product-view .box-related { font-size:11px; }
.product-view .box-related p { margin:0; }
.product-view .box-related .product-name { font-size:12px; }
.product-view .box-related .price-box { margin:8px 0; }
.product-view .box-related .note { padding:5px 20px; margin:0; font-size:12px; background:#f7edda; }
.product-view .box-related .note,
.product-view .box-related .note a { color:#d02600; }
.product-view .box-related input.checkbox { position:absolute; margin:3px 0 0 105px; }
.product-view .box-related ol { padding:20px 0 20px 20px !important; }
.product-view .box-related li.item .item-info { margin-right:20px; }
.product-view .box-related li.item { width:32%; float:left; margin-right:1%; }
.product-view .box-related li.item p a { color:#999; }
.product-view .box-related li.item .product-image { float:left; margin-right:-100px; width:100px; }
.product-view .box-related li.item .product-details { margin-left:125px; }

/* Block: Upsell */
.product-view .box-up-sell { width:350px; }
.product-view .box-up-sell .ch-you-may-also-like { width:179px; height:31px; background: url(../images/headings/you-may-also-like.gif) left top no-repeat; margin: 2px 0 12px; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.product-view .box-up-sell .products-grid { padding:0; margin:0; }
.product-view .box-up-sell .products-grid li { width:100px; margin-right:10px; display:inline; }
.product-view .box-up-sell .products-grid li.last { margin-right:0; }
.product-view .box-up-sell .products-grid li a { margin-bottom:4px; }
.product-view .box-up-sell .products-grid li a img { border:solid 1px #9E9E9E; }
.product-view .box-up-sell .products-grid li a img.placeholder { border:none; }
.product-view .box-up-sell .products-grid li h3 { float:right; font-size:11px; width:72px; }
.product-view .box-up-sell .products-grid li .price-box { float:left; font-size:13px; }
.product-view .box-up-sell .products-grid li .price-box .price { font-size:13px; font-weight:bold; }

/* Block: Tags */
.product-view .box-tags {}
.product-view .box-tags h3 { font-size:12px; font-weight:normal; }
.product-view .box-tags .form-add-tags { padding:5px 0 0 0; }
.product-view .box-tags .form-add-tags label { margin:0; font-weight:bold; font-size:12px; padding:2px 15px 0 0; height:4em; float:left; }
.product-view .box-tags .form-add-tags .input-box { margin:0; display:inline-block; }
.product-view .box-tags .form-add-tags div.validation-passed,
.product-view .box-tags .form-add-tags div.validation-error { padding-right:17px; }
.product-view .box-tags .form-add-tags input.input-text { width:300px; }
.product-view .box-tags .form-add-tags button.button { margin-left:5px; vertical-align:top; }
.product-view .box-tags .form-add-tags p { padding:5px 0; font-size:11px; }
.product-view .box-tags .tags-list { margin:15px 0; line-height:1.5em; }
.product-view .box-tags .tags-list li { display:inline; font-size:10px; margin:0 5px 0 0; }
.product-view .box-tags .tags-list li a { text-decoration:none; font-size:12px; margin:0; padding:3px; background:#fffcf0; }
.product-view .box-tags .tags-list li a:hover { text-decoration:underline; }

.product-view .box-tags .form-add-tags .input-box , x:-moz-any-link { float:left; }/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .button , x:-moz-any-link { margin-bottom:15px; }/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .input-box , x:-moz-any-link, x:default { float:none; }/* FireFox 3 restore */
.product-view .box-tags .form-add-tags .button , x:-moz-any-link, x:default { margin-bottom:0; }/* FireFox 3 restore */

/* Block: Reviews */
.product-view .product-main-info .review-summary-table { margin:10px 0; }
.review-summary-table { border:0; margin:0 0 10px; }
.review-summary-table th,
.review-summary-table td { padding:2px 5px; }
.review-summary-table tr.last td { border:0; }
.review-summary-table th.label,
.review-summary-table td.label { width:1px; white-space:nowrap; padding-left:0; background:none; }
.product-view .review-summary-table tr td p { margin:0; }

.product-view .box-reviews .pager { border-width:1px 0; margin:0; }
.product-view .box-reviews dt { margin:10px 0; font-style:italic; }
.product-view .box-reviews dt a { font-weight:bold; font-style:normal; margin-right:10px; }
.product-view .box-reviews dd { margin:10px 0 20px; padding:0 0 10px; }
.product-view .box-reviews dd p { margin:0 0 10px; }
.product-view .box-reviews dd .date { margin:0 0 10px; font-style:italic; }
.product-view .box-reviews dd.last { background:none; margin-bottom:0; }
/* Add Review Form */
.product-view .box-reviews .product-name { font-weight:normal; margin-bottom:20px; }
.product-view .box-reviews .product-name span { font-weight:bold; }
.product-view .box-reviews .form-list { margin:15px 0; }
.product-view .box-reviews .form-list .input-box {}

.product-view .box-reviews .form-list .review-summary-table thead { background:none; }
.product-view .box-reviews .form-list .review-summary-table thead th { background:none; border:0; }
.product-view .box-reviews .form-list .review-summary-table .value { text-align:center; }
/* ======================================================================================= */


/* Product Review ======================================================================== */
.review-product-list .col-main { padding-top:0; }

.product-review {}
.product-review .product-img-box { float:left; width:285px; }
.product-review .product-img-box .product-image { display:block; margin:0 0 15px; }
.product-review .details { float:right; width:400px; }

.product-review .details .product-name { font-size:15px; font-weight:bold; color:#151515; line-height:19px; margin:0 0 10px; }
.product-review .details p.date { font-size:12px; font-style:italic; }
.product-review .details p { margin:10px 0; }
.product-review .details .review-summary-table { margin:0; }
.product-review .buttons-set { clear:both; padding:25px 0 0; }

.review-product-view .col-main { background:#fff; padding:0; }
.review-product-view .col-main .page-title { margin-left:0; margin-right:0; }
.review-product-view .product-review .product-img-box { padding:0 0 20px 20px; }
.review-product-view .product-review .details { width:570px; padding:0 20px 20px 0; }
.review-product-view .product-review .buttons-set { border-top:1px solid #d1d1d1; background:#fff; margin:0; padding:15px 20px; }
/* ======================================================================================= */


/* CMS ============================================================================= */
.cms-home .main-top { background-image: url(../images/bg/home/main-top-bg.png); }
.cms-home .main-bottom { background-image: url(../images/bg/home/main-bottom-bg.png); }
.cms-home .col-right { position: absolute; width: 176px; top: 0; right: 21px; }

.cms-home .col1-layout,
.cms-index-index .main { position: relative; width: 920px; padding: 0 13px; }
/*.cms-home .col1-layout .std,
.cms-index-index .col1-layout .std { border:1px solid #cbc0b2; }*/
.cms-home .main .std .messages,
.cms-index-index .main .std .messages { margin-top:0; }
.cms-home .top-callout,
.cms-index-index .top-callout { margin-bottom:6px; }
.cms-home .col-main,
.cms-index-index .col-main { width: 788px; height: 438px; min-height: 0; margin: 0; padding: 0; background: url(../images/bg/home/col-main-bg.jpg) 0 0 no-repeat; }

.cms-home .col2-right-layout .col-wrapper,
.cms-index-index .col2-right-layout .col-wrapper { float: none; width: auto; }

.cms-index-index .col2-set {}
.cms-home .col2-set .col-1,
.cms-index-index .col2-set .col-1 { width:705px; }
.cms-home .col2-set .col-2,
.cms-index-index .col2-set .col-2 { width:244px; border:1px solid #d9d7ca; border-left:0; margin-left:-244px; }
.cms-home .col2-set .col-2 img,
.cms-index-index .col2-set .col-2 img { display:block; margin:6px auto; }

.cms-home .col1-layout .category-view,
.cms-index-index .col1-layout .category-view { margin:0 0 20px; }
.cms-home .col1-layout .page-title,
.cms-index-index .col1-layout .page-title { margin:3px 0 0; }
.cms-home .col1-layout .products-grid,
.cms-index-index .col1-layout .products-grid { margin:0; border:1px solid #cbc0b2; border-top:0; padding-top:20px; padding-bottom:20px; }
.cms-home .col1-layout .products-list,
.cms-index-index .col1-layout .products-list { margin:0; border:1px solid #cbc0b2; border-top:0; padding-top:20px; }

.homepage-ctas { width: 920px; height: 147px; overflow: hidden; float: left; clear: left; margin: 10px 9px 15px; padding: 4px; text-align: left; }
.homepage-cta-col { float: left; }
.homepage-cta-left { width: 316px; }
.homepage-cta-pushups { display: block; width: 175px; height: 25px; margin: 22px 0 0 123px; padding: 78px 0 0 0; }
.homepage-cta-pushups .btn-med { float: right; }
.homepage-cta-thongs { display: block; width: 195px; height: 25px; margin: 24px 0 0 103px; padding: 67px 0 0 0; }
.homepage-cta-thongs .btn-med { float: right; }
.homepage-cta-center { width: 311px; }
.homepage-cta-survey { display: block; height: 125px; width: 287px; margin: 22px 0 0 21px; }
.homepage-cta-survey .btn-med { float: right; margin-right: 5px; }
.homepage-cta-right { width: 293px; }
.homepage-cta-connections { display: block; width: 293px; height: 75px; margin: 22px 0 0 22px; padding: 31px 0 0 0; }
.homepage-cta-connections a { display: block; height: 25px; }


.new-product-spotlight { border:1px solid #cfcfcf; border-top:0; height:519px; position:relative; }
.new-product-spotlight .link { position:absolute; top:95px; left:318px; }
.new-product-spotlight .more-new-positioning { position:absolute; top:42px; right:70px; width:207px; }
.new-product-spotlight .more-new-positioning h3 { margin-bottom:5px; font-size:11px; text-transform:uppercase; font-weight:bold; }
.new-product-spotlight .more-new { position:relative; height:335px; }
.new-product-spotlight .more-new .arrow-up { position:absolute; top:0; left:0; height:20px; width:207px; text-indent:-999em; }
.new-product-spotlight .more-new .arrow-down { position:absolute; bottom:0; left:0; height:20px; width:207px; text-indent:-999em; }
.new-product-spotlight .more-new .content { position:absolute; top:20px; left:0; width:205px; height:295px; border-width:0 1px; border-style:solid; border-color:#dcdcdc; background:#fff; }
.new-product-spotlight .more-new ol { margin:10px 15px; padding-left:0; list-style-type:none; }
.new-product-spotlight .more-new .item { padding:10px 0 10px 85px; border-bottom:1px solid #d2d2d2; }
.new-product-spotlight .more-new .item.top {padding-top:0; }
.new-product-spotlight .more-new .item.last { border-bottom:0; padding-bottom:0; }
.new-product-spotlight .more-new .item img { float:left; margin-left:-85px; position:relative; }
.new-product-spotlight .more-new a { font-weight:bold; }

.cms-menu { float:left; width:160px; margin:0 0 0 6px; padding:0; list-style-position:inside; }
.col-main .cms-menu {}
.cms-menu li {}
.cms-menu li.parent {}
.cms-menu li.parent li { padding: 0 0 3px 10px; font-size: 11px; background: transparent url(../images/icons/pink_arrow.gif) 0 5px no-repeat; }
.cms-menu li.parent a,
.cms-menu li.parent strong { display: none; }
.cms-menu li.parent li a,
.cms-menu li.parent li strong { display: inline; color:#a1a1a1; text-decoration:none; text-transform: uppercase; }
.cms-menu li.parent li a:hover { color: #333; }
.cms-menu li.parent li strong { font-weight:normal; color: #333; }
.cms-menu li ul,
.cms-menu li ol { margin-bottom:7px; list-style-position:inside; }

/* Right Col Menu */
.col-right .cms-menu { margin: 10px 0 5px; }
.col-right .cms-menu li.parent li { background-position: 0 4px; }
.col-right .cms-menu li.parent li a,
.col-right .cms-menu li.parent li strong { text-transform: none; color: #000; }

/* CMS Menu Types */
ol.cms-menu.type-1 { list-style-type:decimal; }
ol.cms-menu.type-1 ol { list-style-type:decimal; }
ol.cms-menu.type-a { list-style-type:lower-alpha; }
ol.cms-menu.type-a ol { list-style-type:lower-alpha; }
ol.cms-menu.type-A { list-style-type:upper-alpha; }
ol.cms-menu.type-A ol { list-style-type:upper-alpha; }
ol.cms-menu.type-i { list-style-type:lower-roman; }
ol.cms-menu.type-i ol { list-style-type:lower-roman; }
ol.cms-menu.type-I { list-style-type:upper-roman; }
ol.cms-menu.type-I ol { list-style-type:upper-roman; }

ul.cms-menu.type-circle { list-style-type:circle; }
ul.cms-menu.type-circle ul { list-style-type:circle; }
ul.cms-menu.type-disc { list-style-type:disc; }
ul.cms-menu.type-disc ul { list-style-type:disc; }
ul.cms-menu.type-square { list-style-type:square; }
ul.cms-menu.type-square ul { list-style-type:square; }

.cms-page-view .std { padding-right: 10px; }
.cms-page-view .std ol { list-style-type: decimal; list-style-position: inside; }
.cms-page-view .std .pink { color: #ff2b87; font-weight: bold; }
.cms-page-view .std a.pink { text-decoration: none; cursor: pointer; }
.cms-page-view .std a.pink:hover { text-decoration: underline; }
.cms-page-view .std h3 { text-transform: uppercase; }

ul.ci {}
ul.ci li { padding: 0 0 25px 0; margin-bottom: 1em; background: transparent url(../images/bg/fancy-divider_520.gif) bottom center no-repeat; }
ul.ci li.last { background-image: none; padding-bottom: 0; }
ul.ci li div.ci-content { padding: 5px 0 0 35px; background-position: 0 0; background-repeat: no-repeat; }
ul.ci li div.ci-content strong,
ul.ci li div.ci-content p { display: block; margin-bottom: 1em; }
ul.ci li div.ci-one { background-image: url(../images/icons/li_one.png); }
ul.ci li div.ci-two { background-image: url(../images/icons/li_two.png); }
ul.ci li div.ci-three { background-image: url(../images/icons/li_three.png); }
ul.ci li div.ci-four { background-image: url(../images/icons/li_four.png); }

.cms-as-seen-in table td { padding: 0 0 10px 0;}
.cms-as-seen-in table img { border: 1px solid #a0a0a0; }

.cms-privacy .std ul,
.std ul.bullet { list-style: disc inside; margin-left: 1em; }

.video-main { float: left; margin-top: 10px; border: 1px solid #a0a0a0; border-bottom-width: 0; line-height: 0; }
.std .videos { clear: left; padding-top: 20px; }
.videos li { margin-bottom: 20px; background:none; padding:0; }
.videos .thumbnail { display: block; float: left; margin-right: 20px; cursor: pointer; }
.videos .thumbnail img { border: 1px solid #a0a0a0; }

p.strong { font-weight: bold; }
.small { font-size: 0.9em; }

/* Collapsible List */
.collapsible-list {}
.collapsible-list dt { margin-bottom: 4px; padding-left: 15px; background: url(../images/icons/faq_closed.png) 2px 7px no-repeat; cursor: pointer; font-size: 1.2em; font-weight: bold; color: #000; }
.collapsible-list dt.open { background: url(../images/icons/faq_open.png) 0 9px no-repeat; }
.collapsible-list dd { padding: 0 0 12px 16px; }

/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { font-size:12px; font-weight:bold; color:#333; }
.product-name a { color:#333; text-decoration:underline; }
.product-name a:hover { color:#333; text-decoration:none; }

/* Product Tags */
.tags-list { margin:5px 0; }
.tags-list li { display:inline; font-size:12px; }
.tags-list li a { text-decoration:none; margin:0 2px 0 0; }
.tags-list li a:hover { text-decoration:underline; }

/* Advanced Search */
.search-summary { display:none; }
.search-summary li { margin:2px 0; }

/* Sitemap */
.sitemap { font-size:12px; }
.sitemap li { margin:3px 0; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main { padding:0; }
.checkout-cart-index .col-main .page-title { margin:0; }
.cart-empty { padding:20px; background:#fff; }
.cart { }
.cart .title-buttons { padding-right:15px; }
.cart .messages,
.cart .messages li { margin:0; }
.cart .checkout-types { float:right; text-align:center; }
.cart .checkout-types fieldset { display:inline; }
.cart .checkout-types .btn-proceed-checkout span { height:27px !important; padding:0 0 0 13px !important; }
.cart .checkout-types .btn-proceed-checkout span span { border:0; padding:1px 32px 0 19px !important; color:#fff; font:bold 15px/26px Arial, Helvetica, sans-serif !important; height:26px; text-transform:none; margin:0 !important; }
.cart .title-buttons .checkout-types li { margin:0 0 5px; }

/* Shopping Cart Table */
.cart-table { width: 100%; clear: both; margin: 0 auto; }
.cart-table .item-msg { font-size:10px; }
.cart-table .btn-continue { float:left; background:none; border:none; }
.cart-table .btn-continue span { background:none; border:none; text-transform:none; color:#444; text-decoration:underline; font-weight:normal; padding:0; }
.cart-table .btn-update { float:right; }
.cart-table .col-1 img,
.cart-table input { border: 1px solid #a0a0a0; }
.cart-table input { width: 34px; padding: 2px; }
.cart-table .col-5 img { margin: 3px;}
.cart-table .product-name { margin-bottom: 8px; font-size: 18px; font-weight: normal; }
.cart-table .product-name a { text-decoration: none; }
.cart-table .product-name a:hover { text-decoration: underline; }
.cart-table .pink-arrow { color: #999; font-size: 0.9em; }

.cart-table tr {}
.cart-table tr th,
.cart-table tr td { padding: 10px; }
.cart-table tr th { padding-top: 0; vertical-align:bottom; color: #ff2b87; text-transform: uppercase; font-size: 1.1em; }
.cart-table tr td { min-width: 90px; }
.cart-table tr .col-1 { width: 100px; padding-left: 0; }
.cart-table tr .col-2 { min-width: 240px; }
.cart-table tr .col-3 {}
.cart-table tr .col-4 {}
.cart-table tr .col-5 {}
.cart-table tr .col-6 { padding-right: 0; text-align: right; font-weight: bold; }
.cart-table tr .row-divider { height: 7px; line-height: 7px; padding-left: 0; padding-right: 0; text-align: right; }

/* Upsell Products */
.product-list { max-width: 360px; }
.product-list ul {}
.product-list ul li { float: left; width: 100px; margin-right: 20px; }
.product-list ul li.last { margin-right: 0; }
.product-list ul li .product-image { display: block; height: 100px; padding-bottom: 10px; }
.product-list ul li img { border: 1px solid #9e9e9e; }
.product-list ul li .product-price { display: block; float: left; color: #ff2b87; font-size: 13px; font-weight: bold; }
.product-list ul li .product-price .price-box .price { font-size: 1em; margin: 0; }
.product-list ul li h4 { float: right; width: 73px; color: #333333; font-size: 11px; }
.product-list a { text-decoration: none; }
.product-list a:hover { text-decoration: underline; }
h3.you-may-also-like { width: 179px; height: 31px; margin-bottom: 5px; background: url(../images/headings/you-may-also-like.gif) 0 0 no-repeat; font-size: 0; line-height: 0; text-indent: -999em; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { width:630px; padding:20px 0 10px; }
.cart .cross-inside { }
.cart .cart-collaterals h2 { color:#000; font-weight:normal; margin:0 0 5px; }
.cart .deals { float:left; width:280px; display:inline; margin:0 0 0 30px; font-size:12px; }
.cart .deals p,
.cart .deals label { margin:0 0 7px; display:block; }
.cart .deals .input-text { width:140px; margin:0 5px 3px 0; float:left; }
.cart .giftcard { position:relative; z-index:1; }
.cart .giftcard button.check-gc-status { clear:both; }
.cart .giftcard button.check-gc-status span { padding:0 !important; background:none !important; line-height:1.3 !important; color:#444 !important; height:auto !important; font-weight:normal !important; text-transform:none !important; }
.cart .giftcard button.check-gc-status span span { text-decoration:underline; font-size:12px !important; }
.cart .giftcard,
.cart .discount { margin: 0 0 4px 0; }
.cart .discount { float: right; }
.cart .discount .btn-med { float: right; margin-left: 5px; }
.cart .discount label { font-weight: bold; padding-right: 3px; }
.cart .discount input { padding: 2px; }
.cart .cancel-btn { margin:5px 30px 0 0; clear:left; }
.cart .shipping { float:left; margin:0 0 0 30px; display:inline; font-size:12px; width:280px; }
.cart .shipping select { width:256px; }
.cart .shipping .input-text { width:250px; }
.cart .shipping p { margin:0 0 15px; }
.cart .shipping .buttons-set { width:256px; }
.cart .shipping .form-list label { float:none; width:auto; text-align:left; padding:0; }
.cart .shipping .form-list .input-text,
.cart .shipping .form-list select { display:block; float:none; }

.cart .crosssell {}

/* Shopping Cart Totals */
.cart-totals-table { float: right; margin: 0 4px 4px 0; }
.cart-totals-table td { padding: 0 0 12px 0; font-weight: bold; text-align: right; }
.cart-totals-table td.col-1 {}
.cart-totals-table td.col-2 { width: 55px; padding-left: 25px; }
.cart-totals-table .grand td,
.cart-totals-table .grand_total td{ font-size: 1.5em; }
.cart-totals-table .grand td.col-2,
.cart-totals-table .grand_total td.col-2 { color: #ff2b87; }
.cart-totals-table .grand_total td { padding-bottom: 0; font-size: 1.3em; }
.cart-totals-table td.grand-divider { height: 7px; line-height: 7px; padding-bottom: 6px; }

/* Options Tool Tip */
.item-options h5 { font-size:11px; font-weight:bold; text-transform:uppercase; padding:10px 12px 0 12px; }
.item-options dt { font-weight:bold; padding:7px 0 7px ; }
.item-options dd { padding-bottom:5px; }
.truncated { cursor:help; margin:5px 0 0; position:relative; z-index:1; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; text-decoration:none; color:#514f4f; }
.truncated .truncated_full_value {}
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; padding:0; width:190px; border:1px solid #c8c8c8; border-bottom:1px solid #919191; background-color:#fff; }
.truncated .truncated_full_value .item-options dl { margin-right:-9px; position:relative; z-index:9999; padding:0px 21px 10px 12px; }
.truncated .show .item-options { top:-20px; left:50%; }
.block-cart .truncated .show .item-options { top:-60px; left:-206px; }
.top-cart .truncated .show .item-options { top:-60px; left:-206px; }
.col-left .truncated .show .item-options { left:30px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }

/* Item options in the cart */
.data-table .item-options dt { padding:3px 0 0 10px; }
.data-table .item-options dd { padding:0 0 3px 10px; }
.data-table .item-options dd .price { font-weight:bold; margin-left:5px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
#checkout { width: 880px; margin: 0 auto; padding-bottom: 5px; }
#checkout .checkout { float: right; margin-right: 4px; }
.checkout-wrapper {}

.checkout-base-left,
.checkout-base-right { width: 47%; }
.checkout-base-left { float: left; margin-right: 2%; }
.checkout-base-right { float: right; margin-left: 2%; }

/* Two Page */
#co-billing-form,
#co-shipping-container { clear: both; }
#co-shipping-method-form,
#co-payment-form,
#co-account-form {}

/* Login */
.customer-account-login .main, .checkout-twopage-login .main { width: 896px; margin-right: 25px; }
.customer-account-login .col1-layout .col-main, .checkout-twopage-login .col1-layout .col-main { margin-left: 0; }
.checkout-twopage-login #checkout { width: auto; }

/* Payment */
.checkout-content .address-book { margin-bottom: 8px; }
.checkout-content .address-book label { float: left; padding:2px 15px 0 0; width:125px; }
.checkout-content .form-list ul { float: left; width: 50%; }
.checkout-content .form-list li { margin-bottom: 0; }
.checkout-content .form-list .indent { margin-left: 140px; }
.checkout-content .form-list .input-box { height: 22px; margin-bottom: 8px; padding-right: 28px; }
.checkout-content .form-list div.validation-passed { background: url(../images/bg/checkout_validation-pass.png) right center no-repeat; }
.checkout-content .form-list div.validation-error { background: url(../images/bg/checkout_validation-fail.png) right center no-repeat; }
.checkout-content .form-list div.no-bg { background: none; padding-right: 0; }
.checkout-content .form-list .v-fix { margin-right: 6px; }
.checkout-content .form-list .v-fix select { width: 103px; }
.checkout-content .form-list input.cvv { width: 98px; }
.checkout-content label em { color: #FF2B87; margin-right: 4px; }
.checkout-content label.radio { display: inline; float: none; }
.checkout-content .form-list .pink-arrow { margin-left: 8px; }
.checkout-content .checkout-links { float: right; margin-right: 4px; }
.checkout-content .shipment-methods ul { float: left; }
.checkout-content .shipment-methods li { margin-bottom: 5px; }
.checkout-content .gift-message {}
.checkout-content .gift-message h3 { float: left; }
.checkout-content  em.optional { float: left; margin-left: 8px; margin-top: 2px; }
.checkout-content .gift-message ul { clear: left; }
.checkout-content .gift-message p { margin-bottom: 5px; }
.checkout-content .gift-message textarea { width: 360px; height: 60px; }
.checkout-content dl.payment-methods {}
.checkout-content dl.payment-methods dt { margin-bottom: 4px; }
.checkout-content dl.payment-methods ul { padding: 0 0 5px 19px; }

/* Review */
.checkout-twopage-review .content-header h3 { height: 40px; margin-bottom: 0; }
.review .cart-table tr .col-5 { text-align: center; }
.review .cart-totals-table { margin-top: 10px; }
.review .checkout-base-left { width: 60%; }
.review .col2-set { margin-bottom: 10px; }
.review a.edit { float: right; margin-right: 35%; margin-top: 2px }

/* Complete */
.checkout-twopage-confirm #checkout { width: auto; margin-left: 10px; }
.complete { width: 520px; }
.complete p { margin-bottom: 1em; }
.complete p a { cursor: pointer; }

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { font-weight:bold; margin-bottom:5px; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; margin:15px 0; }
.sp-methods .form-list .input-text { width:250px; }
.sp-methods .form-list select { width:256px; }
.sp-methods .form-list label { width:155px; }

.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }
.sp-methods .input-box { line-height:21px; }
.sp-methods .radio,
.sp-methods .checkbox {}
.sp-methods .v-fix .validation-advice { margin-right:-250px; position:relative; z-index:1; width:250px; }
.sp-methods .adv-container { padding-left:170px; }

.checkmo-list li { margin:0 0 4px; }
.checkmo-list label { padding-top:0; }

.please-wait { position:absolute; z-index:99; top:50%; left:50%; margin:-34px 0 0 -90px; border:5px solid #f3b66f; font-size:12px; color:#f18200; font-weight:bold; background:#fff; padding:20px; white-space:nowrap; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/* Tooltip */
.tool-tip { padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.add-gift-message { padding:20px 0; }
.add-gift-message h3 { font-size:16px; font-weight:normal; color:#000; line-height:19px; margin:0 0 10px; }
.add-gift-message p { margin:10px 0; }

.gift-message-form { border:1px solid #d1d1d1; background:#f5f5f5; }
.gift-message-form .fieldset { padding:10px 0 10px; }
.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea { width:200px; }
.gift-message-form .fieldset textarea { width:200px; height:8em; }
.gift-message-form .inner-box { padding:0; height:300px; overflow:auto; }
.gift-message-form .inner-box h5,
.gift-message-form .inner-box h4 { font:14px/1.25 Arial, Helvetica, sans-serif; padding:0 20px; color:#222; margin:17px 0; }
.gift-message-form .inner-box p { margin:10px 0; padding:0 20px; }
.gift-message-form .gift-item { padding:5px 0 0; }
.gift-message-form .gift-item .number { padding:5px 20px 5px; margin-bottom:0; color:#adadad; font-weight:bold; }
.gift-message-form .gift-item .product-img-box { float:left; width:150px; margin-right:15px; }
.gift-message-form .gift-item .product-image { text-align:center; margin:20px; }
.gift-message-form .gift-item .product-name { font-size:12px; margin:20px 0 5px; text-align:center; }
.gift-message-form .gift-item .fieldset { float:left; padding:20px 0 10px 10px; margin:0; }
.gift-message-form .gift-item .fieldset label { width:80px; }


.gift-message-link { display:block; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; }
.gift-message dt strong { font-weight:bold; }

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content { border:1px solid #d8cea8; font-size:11px; background-color:#fffdef; padding:15px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:10px 0; font-size:12px; font-weight:bold; }
.checkout-agreements .agree .checkbox { margin-right:5px; }

/********** Common Checkout Styles > */
/* ======================================================================================= */


/* Invitation page ======================================================================= */
#invitationForm p.required { padding-bottom:20px; }


/* Compare popup ========================================================================= */
.catalog-product-compare-index tr.last a,
.catalog-product-compare-index tr.first a { color:#999; }
.catalog-product-compare-index tr.last p,
.catalog-product-compare-index tr.first p { margin:10px 0; }
.catalog-product-compare-index tr.first .product-name a { color:#333; }

/* Contact Us ============================================================ */
.contacts-index-index .content-header h3 { margin-bottom: 0; }
.contact-us {}
.contact-us .col-1,
.contact-us .col-2 { padding-top: 15px; }
.contact-us .contact-copy { padding-right: 20px; }
.contact-us .account-additional { background-color: #ffeaff; }
.contact-us .account-additional .fieldset { padding-left: 15px; }
.contact-us h3 { margin-right: 20px; }
.contact-us h4,
.contact-us p { margin-bottom: 1em; }
.contact-us h5 { margin-bottom: 0.3em; }
.contact-us address { display: block; margin: 0 0 12px 12px; }

/* Account Login/Create Pages ============================================================ */

.account-login { position:relative; font-size:12px; min-height:350px; margin-bottom:-20px; }
.login-only { background:none; }
.separator { padding: 0 4px; }

.account-login .new-users,
.account-login .registered-users {}
.account-login .registered-users p { margin-bottom:1.5em; }
.account-login .spacer { position:absolute; top:100%; left:447px; margin-top:-1px; width:16px; height:3px; font-size:0; line-height:0; background:#fff; overflow:hidden; }
.account-login .fieldset { margin:0; }
.account-login .fieldset h2 { margin-bottom:.5em; }
.account-login .form-list label,
.account-login .form-list span.label {}
.account-login .btn-only { padding-left:113px; width:230px; text-align:right; }
.account-login .btn-only a { float:left; white-space:nowrap; }
.account-login .form-list input.input-text {}
.account-login .form-list p { padding:0 0 0 110px; }
.forgot-link { display: block; float: left; margin: 2px 0 0 23px; }

.customer-account-create .content-header h3 { margin-bottom: 0; }
.account-create {}
.account-create .col-1,
.account-create .col-2 { padding-top: 15px; }
.account-create .account-additional { background-color: #ffeaff; }
.account-create .account-additional .fieldset { padding-left: 15px; }

/* My Account ============================================================================= */
.customer-account {}
.customer-account .col-right { padding-top: 58px; }
.customer-account .col3-layout .col-main { width: 520px; }

.customer-account #my-orders-table td,
.customer-account #my-orders-table th { padding-left: 11px; padding-right: 11px; }

/********** < Dashboard */
.dashboard { padding-bottom: 10px; }
.dashboard .welcome-msg { padding:0 0 20px; }
.dashboard .edit-link { float: right; }
.dashboard .pink-arrow { color: #000; font-size: 0.9em; }
.dashboard address { padding: 2px 0 4px; }
.dashboard ol li { margin-bottom: 10px; }

/* Block: Tags */
.dashboard .tags { padding:0 0 20px; }
.dashboard .tags p { display:inline; }
.dashboard .tags .product-name { margin:0 0 3px; font-size:11px; line-height:17px; }
.dashboard .tags li { margin:0 0 8px; }
.dashboard .tags .number { float:left; border:1px solid #ddd; text-align:center; line-height:17px; width:15px; margin-right:-20px; }
.dashboard .tags .details { margin-left:25px; }

/* Block: Reviews */
.dashboard .reviews { padding:0 0 20px; }
.dashboard .reviews .product-name { margin:0 0 3px; font-size:11px; line-height:17px; }
.dashboard .reviews p { float:left; margin-right:5px; }
.dashboard .reviews li { margin:0 0 5px; }
.dashboard .reviews .number { float:left; border:1px solid #ddd; text-align:center; line-height:17px; width:15px; margin-right:-20px; }
.dashboard .reviews .details { margin-left:25px; }

/********** Dashboard > */

/* Adress Book */
.addresses-list .box-content { font-size:12px; }
.addresses-list .col-2 li { padding:0 0 10px; }
.addresses-list .col-2 li .actions { border:1px solid #e4e4e4; padding:3px 9px 4px; float:left; }
.addresses-list .col-2 li address { clear:both; }
.addresses-list .empty p { width: 80%; }
.addresses-list .btn-sm { float: none; }

/* Orders */
#my-orders-table { width: 100%; }
#my-orders-table tr {}
#my-orders-table td,
#my-orders-table th { padding: 1px 14px; }
#my-orders-table th { font-weight: bold; }
#my-orders-table .first { padding-left: 0 !important; }
#my-orders-table .last { padding-right: 0 !important; }

table .item-options { margin: 2px 0 0 12px; font-size: 0.9em; }
table .item-options dt { padding: 0; }
table .item-options dd { padding-left: 5px; }

/* Order View */
.order-page {}
.order-page .pink-arrow { float: right; margin-left: 8px; }
.order-page .order-date { margin:0 0 1em; }
.order-page .col2-set { padding-bottom: 15px; }
.order-page .box-content { font-size: 0.9em; }
.order-details .order-additional,
.order-details #my-orders-table .product-name { font-weight: normal; }
.order-details .order-additional { margin-bottom: 15px; }
.order-details .order-additional dt { font-weight:bold; padding:0 0 5px; }
.order-details .order-additional dd { margin: 0 0 10px 20px; }
.order-details .totals-divider { float: right; margin: 1em 0; }

.order-details dl.gift-message { margin:0 20px; }
.order-details .gift-message dt { margin:1px 0; padding:2px 10px; background:#e6e6e6; }
.order-details .gift-message dd { border:1px solid #c7c7c7; background:#fff; padding:10px; margin:0 0 10px; }

.order-links { margin:0 0 10px; text-align:right; padding-bottom:5px; text-align:right; }
.order-info { margin-bottom:5px; }
.order-info dt { padding:6px 20px 0 10px; color:#6c6c6c; float:left; }
.order-info dd { float:left; }
.order-info ul { float:left; }
.order-info li { float:left; position:relative; z-index:2; margin-right:3px; background:#dedede; color:#222; padding:0 0 0 17px; font-size:12px; }
.order-info li strong,
.order-info li a { text-decoration:none; padding:0 17px 0 0; line-height:24px; float:left; }
.order-info li.current { margin-bottom:-1px; color:#000; font-weight:bold; z-index:3; border-bottom:0; background:#fff; }
.order-info li.current strong { background-position:100% 0; padding-bottom:1px; }
.order-info dt { font-weight:bold; }

/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button { float:left; margin:0; }

/* Wishlist */
#wishlist-table td { text-align:center; }
#wishlist-table .price-box { margin:3px 0; }

/* Store credit */
.storecredit .account-balance { margin:0 0 20px; padding:0 0 10px; font-size:12px; }
.storecredit .account-balance .price { font-weight:bold; }
.giftcard-redeem { padding-bottom:20px; }
.giftcard-redeem .input-box { margin-right:5px; }

/* Gift card */
.giftcardaccount { position:relative; z-index:1; padding-top:1px; }
.giftcard-status .messages,
.giftcardaccount .messages { margin-bottom:10px; }
.giftcardaccount p { margin:15px 0; font-size:12px; }
.giftcardaccount .fieldset { margin:0; }
.giftcardaccount .btn-only { margin:0 0 15px; }

/* Gift Card Status Check */
.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg { margin:10px 0 20px; }
.gift-card-info { margin:10px 0; padding:10px 10px 5px; border:1px dashed #d9d9d9; background:#fcf7f5; }
.gift-card-info p { font-size:12px; margin:0 0 5px; }
.gift-card-info .giftcard-number { font-weight:bold; }
.gift-card-info .form-list label {}
.gift-card-info .btn-only { padding-left:0; }

#gc-please-wait { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; -moz-opacity:0.8; opacity:0.8; }

/* Print Pages */
.page-print .print-head { margin-bottom: 6px; border-bottom: 1px solid #ccc; }
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left: 8px; padding-left: 8px; padding-bottom: 6px; border-left: 1px solid #ccc; }
.page-print h2 { margin-bottom: 4px; }
.page-print h2.h2 { margin:15px 0 10px; }
.page-print .col2-set { margin:10px 0 20px; }

/* 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; }

/* Tagged products */
#my-tags-table .price-box { margin:5px 0; }
#my-tags-table .last { text-align:center; }
#my-tags-table .last p { margin:10px 0; }
/* ======================================================================================= */

/* Survey ================================================================================ */
#survey-form {}
#survey-form #ajax-loading { margin-left: 8px; }
.survey-page {}
.survey-page .name-firstname .input-box { margin-bottom: 9px; }
.survey-page label.radio { display: inline; float: none; }
.survey-page .input-group { float: left; line-height: 2em; }
.survey-page .input-group label { padding-top: 0; }
.survey-page .input-group input { margin-right: 5px; }
.survey-page .input-group input { margin-top: 5px; }
.survey-page .input-group input.input-text { width: 30px; padding: 0; }
.survey-page-4 .btn-med { display: none; }
.form-list .survey-page label { width: 200px; }
.form-list .survey-page p { padding: 0; margin-bottom: 1em; }

/* ======================================================================================= */

/* Add This ================================================================================ */
/* causes alignment problems because a div is added at the top of the <body> with this id */
#atffc { position: absolute; left: -5000em; top: 0; }
.add-this { float: right; margin: 1em; }
.catalog-category-view .add-this { margin: 1em 5px 0 0;}
.product-view .add-this { margin: 8px 8px 0px 0px; position:absolute; top:4px; right:0px; }
.add-this span.share { float: left; margin-right: 4px; color: #A1A1A1; font-size: 0.8em; text-transform: uppercase; }
.addthis_toolbox { float: left; }
.add-this a { float: left; margin-right: 2px; width: 14px; height: 14px; line-height: 0; font-size: 0; text-indent: -5000px; background-position: 0 0; background-repeat: no-repeat; cursor: pointer; }
.add-this a:hover { background-position: 0 -14px; }
.add-this a.addthis_button_twitter { background-image: url(../images/icons/addthis/twitter.gif); }
.add-this a.addthis_button_facebook { background-image: url(../images/icons/addthis/facebook.gif); }
.add-this a.addthis_button_email { background-image: url(../images/icons/addthis/email.gif); }
.add-this a span { display: none; }

/* ======================================================================================= */

/* Footer ================================================================================ */
.footer-before-container { margin:0 0 3px; text-align:center; }

.form-subscribe { float:left; width:183px; padding:12px 17px 0 0; }
.form-subscribe label { display:block; margin:6px 0; }
.form-subscribe input.input-text { width:177px; display:block; }
.form-subscribe button.button { margin:6px 0 0; float:right; }
.form-subscribe .validation-advice { width:180px; }
.form-subscribe .v-fix { text-align:left; padding-right:5px; }
.form-subscribe a { color:#777; }

.footer-container { padding: 13px 30px; font-size: 11px; line-height: 13px; }
.footer-container address.copyright { float: left; color: #622b67; }
.footer { float: right; width: 420px; }
.footer ul { float: right; }
.footer ul li { display: block; float: left; border-right: 1px solid #333; }
.footer ul li a { color: #666; padding: 1px 9px; text-decoration: none; }
.footer ul li a:hover { text-decoration: underline; }
.footer ul.links {}
.footer ul li.last { border-right-width: 0px; }

.footer .switcher-store { float:right; width:184px; padding-top:21px; }
.footer .switcher-store label { display:none; }
.footer .switcher-store select { padding:0; margin-bottom:1px; }
.footer .switcher-store ul { float:none; width:auto; padding-left:0; margin-left:0; }
.footer .switcher-store ul .current { display:none; }
/* ======================================================================================= */


/* Some sample data cms styles ================================================================================ */
.page-head-alt {}
.page-head,
.page-head-alt { }
.col-main .page-head,
.col-main .page-head-alt {  }
.page-head-alt .link-rss { float:right; margin-top:8px; }
.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2 { font:normal 22px/27px Arial, Helvetica, sans-serif; color:#d12c01; }


/* Restricted ================================================================================ */
.restriction-index-stub .page { width:652px; padding-bottom:3px; }
.restriction-index-stub .main { margin-top:100px; min-height:0; height:auto !important; padding:13px; text-align:center; margin-bottom:0; }
.restriction-index-stub .col-main { color:#dedede; height:auto !important; min-height:230px; height:230px; font-size:16px; background:#4a4a4a; padding:170px 60px 40px; }
.restriction-index-stub .col-main h1,
.restriction-index-stub .col-main h2 { color:#fff; padding:0 0 15px; font:35px Georgia, "Times New Roman", Times, serif; font-style:italic; }
.restriction-index-stub .header-container,
.restriction-index-stub .footer-container { display:none; }
.restriction-index-stub .copyright { padding:15px 0 0; margin:0; }


/* Old private sales index ================================================================================ */
.private-sales-index { background:#2b2b2b; margin:110px 0 60px; padding:40px 0; }
.private-sales-index .box { border:1px solid #e2ded0; background:#fff; padding:50px 13px 0; width:657px; margin:0 auto; }
.private-sales-index .box .content { padding:0 60px 70px; font-size:14px; }
.private-sales-index .box .content p { text-align:center; }
.private-sales-index .box .content a { color:#444444; }
.private-sales-index .box .content h1 { padding:60px 0 5px; font-size:29px; font-weight:normal; color:#ec4e00; }
.private-sales-index .box .content .description { margin:40px auto 0; width:433px; padding:30px 50px 30px; font:normal 20px Georgia, "Times New Roman", Times, serif; font-style:italic; color:#817268; }

.col1-layout .private-sales-index { margin:0 -20px -31px; height:auto !important; height:350px; min-height:350px; }

/* Private sales index ================================================================================
.private-sales-index { background:#fffdf9; padding-top:90px; }
.private-sales-index .box {}
.private-sales-index .box .content {}
.private-sales-index .box .content p { padding-top:475px; text-align:center; color:#444444; font-size:18px; }
.private-sales-index .box .content a { color:#c12900; }
.private-sales-index .box .content h1 { display:none; }
.private-sales-index .box .content .description { display:none; }

.col1-layout .private-sales-index { margin:0 -20px -31px; background-position:0 20px; padding-top:20px; height:auto !important; height:550px; min-height:550px; } */

/* Private sales demo ==================================================================== */
.cms-private-sales-home { background-color:#fffdf9; }
.private-sales-demo { background:#fffdf9; padding-top:90px; }
.private-sales-demo h1 { display:none; }
.private-sales-demo p { padding-top:475px; text-align:center; color:#444444; font-size:18px; }
.private-sales-demo a { color:#c12900; }

.col1-layout .private-sales-demo { margin:0 -20px -31px; background-position:0 20px; padding-top:20px; height:auto !important; height:550px; min-height:550px; }
/* ======================================================================================= */


/* Clears ================================================================================ */
.product-options dt:after,
#bundleProduct:after,
.events-slider:after,
.product-image-popup .nav:after,
.gift-item:after,
.block-content:after,
.block-list li.item:after,
.currently li:after,
.order-info:after,
.top-cart .actions:after,
.header .quick-access:after,
.product-view .box-related li.item:after,
.bundle-summary .product:after,
.collateral-tabs:after,
.block-cart .block-content .item:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header-panel:after,
#nav:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block li.item:after,
.block-cart .actions:after,
.block .actions:after,
.mini-products-list li:after,
.cms-index-index .block-featured li.item:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.products-grid:after,
.products-list li.item:after,
.product-view:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add-tags:after,
.product-options .options-list li:after,
.options-container-small .product-options:after,
.product-options-bottom:after,
.product-review:after,
.box-collateral:after,
.box-collateral .box-content:after,
.account-login:after,
.cart .cart-collaterals:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.form-list li:after,
.form-list li.fields .field:after,
.clearfix:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after,
.new-product-spotlight .more-new .item:after,
.addresses-list .col-2 li:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */


/* prototip ================================================================================ */
.open-tip { cursor: help; }

/* CSS to go with Prototip.Styles */
.prototip {
	font: 11px Arial, Helvetica, sans-serif;
	color: #000;
}

/* the default style */
.prototip .default {
	width: 250px;
	color: #808080;
}
.prototip .default .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .default .title { padding: 5px; }
.prototip .default .content {
	padding: 5px;
	background: #fff;
}

/* creamy */
.prototip .creamy {
	width: 250px;
	color: #bb9c61;
}
.prototip .creamy .toolbar {
	background: #f3edc2;
	font-weight: bold;
}
.prototip .creamy .title { padding: 5px; }
.prototip .creamy .content {
	background: #f8f4ca;
	padding: 5px;
}

/* onepica styles */
.prototip .op-tip-white,
.prototip .op-tip-white-right {
	width: 220px;
	color: #fff;
}
.prototip .op-tip-white-right {}

.prototip .op-tip-white .toolbar,
.prototip .op-tip-white-right .toolbar {
	background: #0081c6;
	font-weight: bold;
}
.prototip .op-tip-white .title,
.prototip .op-tip-white-right .title { padding: 5px; }
.prototip .op-tip-white .content,
.prototip .op-tip-white-right .content {
	padding: 4px 8px;
	text-align: left;
	background: #fff;
}

.prototip .op-tip-pink {
	width: 253px;
	color: #000;
}
.prototip .op-tip-pink .toolbar {
	background: #ffeaff;
	font-weight: bold;
}
.prototip .op-tip-pink .title {}
.prototip .op-tip-pink .toolbar .close { position: absolute; right: 18px; top: 29px; float: none; width: 13px; height: 13px; }
.prototip .op-tip-pink .content { text-align: left; }

/* loader gif */
.prototipLoader {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 14px;
	width: 14px;
	border: 1px solid #dddddd;
	overflow: hidden;
}

/* Required for all tooltips, do not modify */
.prototip{position:absolute;overflow:hidden;}.prototip .tooltip,.prototip .toolbar,.prototip .toolbar .title{position:relative;}.prototip .content{clear:both;}.prototip .toolbar .close{z-index:999;position:relative;text-decoration:none;float:right;width:19px;height:15px;display:block;line-height:0;font-size:0;border:0;cursor:pointer;}.prototip .tooltip{clear:both;float:left;}.prototip .borderLeftWrapper,.prototip .borderRightWrapper{position:absolute;top:0;left:0;width:300px;height:20px;}.prototip .borderFrame{height:100%;width:100%;float:left;margin:0;padding:0;position:relative;}.prototip .borderTop,.prototip .borderBottom{overflow:hidden;}.prototip .borderRow{list-style-type:none;float:left;width:100%;position:relative;clear:both;margin:0;padding:0;}.prototip_CornerWrapper{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;clear:both;}.prototip_Corner{float:left;position:relative;}.prototip canvas{position:relative;float:left;}.prototip_CornerTr,.prototip_CornerBr{float:right;}.prototip_BetweenCorners{position:absolute;top:0;left:0;width:100%;overflow:hidden;clear:both;}.prototip .borderMiddle{position:relative;float:left;}.prototip .borderCenter{position:relative;float:left;height:100%;}.prototip_StemWrapper{position:relative;width:100%;height:auto;clear:both;}.prototip_StemBox{float:left;position:relative;}.prototip_Stem{width:100%;position:absolute;overflow:hidden;}.iframeShim{position:absolute;border:0;margin:0;padding:0;background:none;overflow:hidden;}.prototip .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.prototip .clearfix{display:inline-block;}/* IE Mac Hide \*/ .prototip .clearfix{display:block;}/* IE Mac Hide End */


.clear {clear: left}

.account-additional.made { color:#1b6800; }

.account-additional dd { margin:0; color:#999; font-size: 11px; }
.account-additional dd ol { padding:0 17px 0px 0 px; }
.account-additional dd li { margin:0; }
.account-additional dd .selected .label {  float: left; }
.account-additional dd a { color:#222; text-decoration:none; }
.account-additional dd .size a:hover { color:#fff;text-decoration:none; }
.account-additional dd a:hover { text-decoration:none; }
.account-additional dt.size { color:#000000; font-size:16px; text-transform:uppercase; }
.account-additional .size { width:230px; line-height:1.1; }
.account-additional .interests { width:255px; line-height:1.1; }
.account-additional .interest { width:120px; float:left; margin:2px 4px 2px 0; padding:3px 0 ;}
.account-additional .genders { width:210px; line-height:1.1; }
.account-additional .gender { width:100px; float:left; margin:2px 4px 2px 0; padding:3px 0 ;}
.account-additional  input { margin-right:3px; }
.account-additional .size li { float:left;  margin:1px 1px 1px 1px; padding:1px 1px 1px 1px ; background-color:##FFEAFF; }
.account-additional .size li span { float:left; width:32px; height:12px; padding:1px 1px 1px 1px ; text-align:center; font-size:11px; background-color:#ff2b87; }
.account-additional .size li:hover {border:1px solid #ff2b87; margin:0 0 0 0;}
.account-additional .size li.not-made { background-color:#FFEAFF; cursor:not-allowed; margin:1px 1px 1px 1px;}
.account-additional .size li.not-made span { background-color:#cccccc; cursor:not-allowed; padding:1px 1px 1px 1px;}
.account-additional .size li.not-made:hover {border:none;}
.account-additional .size li.selected { border:1px solid #000000; margin:0 0 0 0;}

.account-additional .size li.selected a { color:#fff; }
.account-additional .size li a { display:block; margin-top:0px; }

.account-additional .size input.input-text { width:108px; vertical-align:middle; height: 14px; margin:0px 0px 0px 1px; padding: 1px 1px 1px 1px; line-height: 11px; font-size: 11px;}
.input-box p.fine-print {padding:0px}

.wishlist-table { width: 100%; clear: both; margin: 0 auto; }
.wishlist-table .item-msg { font-size:10px; }
.wishlist-table .btn-continue { float:left; background:none; border:none; }
.wishlist-table .btn-continue span { background:none; border:none; text-transform:none; color:#444; text-decoration:underline; font-weight:normal; padding:0; }
.wishlist-table .btn-update { float:right; }
.wishlist-table .col-1 img,
.wishlist-table input { border: 1px solid #a0a0a0; }
.wishlist-table input { width: 34px; padding: 2px; }
.wishlist-table .col-5 img { margin: 3px;}
.wishlist-table .product-name { margin-bottom: 8px; font-size: 18px; font-weight: normal; }
.wishlist-table .product-name a { text-decoration: none; }
.wishlist-table .product-name a:hover { text-decoration: underline; }
.wishlist-table .pink-arrow { color: #999; font-size: 0.9em; }

.wishlist-table tr {}
.wishlist-table tr th,
.wishlist-table tr td { padding: 10px; }
.wishlist-table tr th { padding-top: 0; vertical-align:bottom; color: #ff2b87; text-transform: uppercase; font-size: 1.1em; }
.wishlist-table tr .col-1 { width: 100px; padding-left: 0; }
.wishlist-table tr .col-2 { min-width: 280px; }
.wishlist-table tr .col-3 { width: 30px; padding-left: 0;  }
.wishlist-table tr .col-4 { width: 100px; padding-left: 0; }
.wishlist-table tr .col-5 { width: 100px; padding-left: 0; }
.wishlist-table tr .col-6 { padding-right: 0; text-align: right; font-weight: bold; }
.wishlist-table tr .row-divider { height: 7px; line-height: 7px; padding-left: 0; padding-right: 0; text-align: right; }
.wishlist-table .price { font-size:12px; color: #000000;}
.wishlist .pink-arrow { color: #000000; font-size: 1.1em; }

.form-list .rememberme { padding: 0px 0px 0px 15px; width: 160px; }
.form-list .input-box.rememberme  { margin: 2px 0px 0px 137px; width: 20px; }