/**
 * 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
 *callout-shipping
 * 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; }
html		  { height: 100%; }
body          { height: 100%; background-color: #fff; font:12px/1.5 Trebuchet MS, Helvetica, sans-serif; color:#000; text-align:center; }
body 		  { background:#fff url('../images/bg/body.png') top center repeat-x; }
body.page-empty, body.page-popup, body.page-print { background:none; }

@font-face {
    font-family: 'QuicksandBook';
    src: url('../fonts/Quicksand_Book-webfont.eot');
    src: url('../fonts/Quicksand_Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Quicksand_Book-webfont.woff') format('woff'),
         url('../fonts/Quicksand_Book-webfont.ttf') format('truetype'),
         url('../fonts/Quicksand_Book-webfont.svg#QuicksandBook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'QuicksandLight';
    src: url('../fonts/Quicksand_Light-webfont.eot');
    src: url('../fonts/Quicksand_Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Quicksand_Light-webfont.ttf') format('truetype'),
         url('../fonts/Quicksand_Light-webfont.svg#QuicksandLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'QuicksandBold';
    src: url('../fonts/Quicksand_Bold-webfont.eot');
    src: url('../fonts/Quicksand_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Quicksand_Bold-webfont.woff') format('woff'),
         url('../fonts/Quicksand_Bold-webfont.ttf') format('truetype'),
         url('../fonts/Quicksand_Bold-webfont.svg#QuicksandBold') format('svg');
    font-weight: normal;
    font-style: normal;

}


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

a             { color:#e74276; 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; }

.sorry{
    font-family: QuicksandLight;
    font-size: 30px;
    color:#E74276;
}

h3.sorry{
    font-family: QuicksandBook;
    font-size: 70px;
    
}

/* 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/icons/pink-flower.png) left 4px no-repeat; padding:2px 0 2px 20px; display:block; }
.std li		  { background:url(../images/icons/pink-flower.png) left 4px no-repeat; padding:2px 0 2px 20px; display:block; }
.bullet		  { background:url(../images/icons/pink-flower.png) left 4px no-repeat; padding:2px 0 2px 20px; display:block; }
.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; }
.img-replace  { font-size: 0; line-height: 0; text-indent: -999em;overflow:hidden; }
/* ======================================================================================= */

/* Layout ================================================================================ */
.wrapper { position: relative; background:transparent url('../images/bg/wrapper.png') top center repeat-x; padding-bottom:20px; overflow: hidden; }
.page { width:968px; 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 { min-height: 325px; text-align:left; padding-top: 10px; }
.sidebar { min-height: 325px; }

/* Base Columns */
.col-left { float:left; width: 185px; margin-right: 22px; }
.col-main {}
.col-right { float:right; width:180px; margin-left: 22px; }

/* 1 Column Layout */
.col1-layout { }
.col1-layout .col-main { float: none; clear: both; }
.col1-layout .content-header {}
.col1-layout .breadcrumbs {}

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

.col2-right-layout {}
.col2-right-layout .col-wrapper { float: left; width: 755px; }
.col2-right-layout .col-main {}
.col2-right-layout .content-header {}
.category-landing .col-wrapper { width: 770px; }
.category-landing .col-left { margin-right: 10px; }

/* 3 Columns Layout */
.col3-layout { }
.col3-layout .col-main { width: 565px; }
.catalog-category-view .col3-layout .col-main { width: 580px; }
.catalogsearch-result-index .col3-layout .col-main { width: 775px; }
.catalogsearch-result-index .col3-layout .col-left { display:none; }
.col3-layout .col-wrapper { float: left; width: 778px; }
.col3-layout .col-left { width: 185px; margin-right: 25px; }
.catalog-category-view .col3-layout .col-left, .catalogsearch-result-index .col3-layout .col-left { margin-right: 10px; }
.col3-layout .col-right { margin-left: 10px; }
.col3-layout .col-wrapper .col-main { float: right; }
.col3-layout .content-header { width: 773px }

/* 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:left; 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%; }
/* ======================================================================================= */

h2.img-replace,
h3.img-replace,
h4.img-replace { background-position: left top; background-repeat: no-repeat; }
h2.img-replace { height: 59px; margin-bottom: 14px; width:100%; }
h3.img-replace,
h4.img-replace { height: 33px; margin-bottom: 7px; }
h4.img-replace {}

/* Header replacements */
h2.bras { background-image: url(../images/headings/h2_bras.png); }
h2.bra-and-panty-sets { background-image: url(../images/headings/h2_bra-and-panty-sets.png); }
h2.checkout { background-image: url(../images/headings/h2_checkout.png); }
h2.contact-us-today { background-image: url(../images/headings/h2_contact-us-today.png); }
h2.login { float: left; width: 92px; background-image: url(../images/headings/h2_login.png); }
h2.my-account { background-image: url(../images/headings/h2_my-account.png); }
h2.order-complete { background-image: url(../images/headings/h2_order-complete.png); }
h2.order-review { background-image: url(../images/headings/h2_order-review.png); }
h2.search { background-image: url(../images/headings/h2_search.png); }
h2.shopping-bag { background-image: url(../images/headings/h2_shopping-bag.png); }
h2.thank-you { background-image: url(../images/headings/h2_thank-you.png); }
h2.bra-guide { background-image: url(../images/headings/h2_bra-guide.png); }
h2.fitting-room { background-image: url(../images/headings/h2_fitting-room.png); }
h2.lingo { background-image: url(../images/headings/h2_lingo.png); }
h2.bra-care { background-image: url(../images/headings/h2_411-on-bra-care.png); }
h2.social-zone { background-image: url(../images/headings/h2_social-zone.png);width:auto !important; }
h2.sport-bras { background-image: url(../images/headings/h2_sport-bras.png); }
h2.wallpaper { background-image: url(../images/headings/h2_wallpaper.png); }
h2.calendar { background-image: url(../images/headings/h2_calendar.png); }
h2.customer-service { background-image: url(../images/headings/h2_customer-service.png); }
h2.shipping-n-handling { background-image: url(../images/headings/h2_shipping-n-handling.png); }
h2.our-policies { background-image: url(../images/headings/h2_our-policies.png); }
h2.faqs { background-image: url(../images/headings/h2_faqs.png); }
h2.as-seen-in { background-image: url(../images/headings/h2_as-seen-in.png); }
h2.campaigns { background-image: url(../images/headings/h2_campaigns.png); }
h2.aboutafc { background-image: url(../images/headings/h2_aboutafc.png); }
h2.panties { background-image: url(../images/headings/h2_panties.png); }
h2.privacy { background-image: url(../images/headings/h2_privacy.png); }
h2.store-locator { background-image: url(../images/headings/h2_store-locator.png); margin-bottom: 8px; }
h2.home-content { width: 485px; height: 129px; background-image: url(../images/headings/home-text.png); }
h2.no-route { background-image: url(../images/headings/h2_oops.png); }
h2.enable-cookies { background-image: url(../images/headings/h2_enable-cookies.png); }
h2.logout-success { background-image: url(../images/headings/h2_logout-success.png); }
h2.forgot-your-password { background-image: url(../images/headings/h2_forgot-your-password.png); }
h2.panty-guide { background-image: url(../images/headings/h2_panty-guide.png); } 

/* h3. { background-image: url(../images/headings/h3_.png); } */
h3.account-information { background-image: url(../images/headings/h3_account-information.png); }
h3.add-a-note { width: 98px; background-image: url(../images/headings/h3_add-a-note.png); }
h3.add-new-address { background-image: url(../images/headings/h3_add-new-address.png); }
h3.additional-information { float: left; width: 185px; background-image: url(../images/headings/h3_additional-information.png); }
h3.address-book { background-image: url(../images/headings/h3_address-book.png); }
h3.bras-content { width: 517px; height: 21px; background-image: url(../images/headings/bras-text.png); }
h3.bra-panty-sets-content { width: 575px; height: 24px; background-image: url(../images/headings/bra-panty-sets-text.png); }
h3.billing-information, h4.billing-information { background-image: url(../images/headings/h3_billing-information.png); }
h3.contact-addl-copy { width: 692px; height: 47px; background-image: url(../images/headings/h3_contact-addl-copy.png); }
h3.create-an-account { background-image: url(../images/headings/h3_create-an-account.png); }
h3.default-addresses { background-image: url(../images/headings/h3_default-addresses.png); }
h3.did-you-see-these { background-image: url(../images/headings/h3_did-you-see-these.png); }
h3.edit-address { background-image: url(../images/headings/h3_edit-address.png); }
h3.help-topic { background-image: url(../images/headings/h3_help-topic.png); }
h3.item-added { background-image: url(../images/headings/h3_item-successfully-added.png); }
h3.login-information { background-image: url(../images/headings/h3_login-information.png); }
h3.order-date, h4.order-date { background-image: url(../images/headings/h3_order-date.png); }
h3.order-num, h4.order-num { background-image: url(../images/headings/h3_order-num.png); }
h3.note, h4.note { background-image: url(../images/headings/h3_note.png); }
h3.panties-content { width: 237px; height: 22px; background-image: url(../images/headings/panties-text.png); }
h3.payment-method, h4.payment-method { width: 149px; background-image: url(../images/headings/h3_payment-method.png); }
h3.personal-information { width: 176px; background-image: url(../images/headings/h3_personal-information.png); }
h3.login-information { width: 148px; background-image: url(../images/headings/h3_login-information.png); }
h3.additional-information { width: 185px; background-image: url(../images/headings/h3_additional-information.png); }
h3.recent-orders { background-image: url(../images/headings/h3_recent-orders.png); }
h3.registered-customers, h4.registered-customers { background-image: url(../images/headings/h3_registered-customers.png); }
h3.shipping-information, h4.shipping-information { background-image: url(../images/headings/h3_shipping-information.png); }
h3.shipping-method, h4.shipping-method { width: 142px; background-image: url(../images/headings/h3_shipping-method.png); }
h3.sport-bras-content { width: 431px; height: 23px; background-image: url(../images/headings/sport-bras-text.png); }
h3.girl-guide { width: 83px; background-image: url(../images/headings/h3_girl-guide.png); }
h3.social-zone { width: 102px; background-image: url(../images/headings/h3_social-zone.png); }
h3.poll { width: 34px; background-image: url(../images/headings/h3_poll.png); }
h3.customer-service { width: 153px; background-image: url(../images/headings/h3_customer-service.png); }
h3.store-locator-text { width: 580px; background-image: url(../images/headings/h3_store-locator-text.png); }
h3.no-route-text { width: 319px; background-image: url(../images/headings/h3_cant-find-page.png); }
h3.aboutus { width: 82px; background-image: url(../images/headings/h3_about-us.png); }

h4.already-in-your-bag { background-image: url(../images/headings/h4_already-in-your-bag.png); }
h4.recently-added-items-in-your-bag { background-image: url(../images/headings/h4_recently-added-items-in-your-bag.png); }
h4.wishlist-addall-content { width: 179px; height: 68px; background-image: url(../images/headings/wishlist-addall-content.png); }
h4.wishlist-share-content { width: 276px; height: 67px; background-image: url(../images/headings/wishlist-share-content.png); }
h4.add-just-right { width: 113px; height: 15px; background-image: url(../images/headings/h4_add-right-cup.png); margin: 20px 0 0 0; }
h4.add-just-left { width: 109px; height: 15px; background-image: url(../images/headings/h4_add-left-cup.png); margin: 20px 0 0 20px; }

/* Content Headers */
.content-header {}
.content-header h2 { 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; }

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

/* Form Elements */
input,select,textarea,button { font-size: 12px; font-family: Trebuchet MS, Helvetica, sans-serif; vertical-align:middle; color:#000; }
input.input-text,select,textarea { background:#fff; border:1px solid #707070; 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-blank { display: block; float: left; height: 22px; padding: 0; margin: 0 10px 0 0; background-position: 0 0; background-repeat: no-repeat; background-color: transparent; text-indent: -5000px; cursor: pointer; line-height: 0; font-size: 0 !important; border: 0; }
/*
.btn-blank:hover { background-position: 0 -22px; }
.btn-disabled { background-position: 0 -44px !important; }
*/
/* Fresh */
button.add-all-to-shopping-bag, a.add-all-to-shopping-bag { width: 226px; height: 53px; background-image: url(../images/buttons/add-all-to-shopping-bag.png); }
button.add-new-address, a.add-new-address { float: right; width: 139px; height: 36px; background-image: url(../images/buttons/add-new-address.png); }
button.add-to-bag, a.add-to-bag { width: 86px; height: 33px; background-image: url(../images/buttons/add-to-bag.png); }
button.apply, a.apply { width: 52px; height: 31px; background-image: url(../images/buttons/apply.png); }
button.cancel, a.cancel { width: 57px; height: 32px; background-image: url(../images/buttons/cancel.png); }
button.back-checkout, a.back-checkout { width: 46px; height: 31px; margin-right: 2px; margin-top: 10px; background-image: url(../images/buttons/back-checkout.png); }
button.create-an-account, a.create-an-account { width: 131px; height: 36px; margin-top: 10px; margin-right: 5px; background-image: url(../images/buttons/create-an-account.png); }
button.create-an-account-large { width: 154px; height: 48px; background: url(../images/buttons/create-account-large.png) left top no-repeat; border: none; }
button.checkout, a.checkout { width: 102px; height: 45px; background-image: url(../images/buttons/checkout.png); }
button.checkout-as-guest, a.checkout-as-guest { width: 134px; height: 38px; margin-right: 0; background-image: url(../images/buttons/checkout-as-guest.png); }
button.continue, a.continue { width: 97px; height: 80px; background-image: url(../images/buttons/continue.png); }
button.delete, a.delete { width: 55px; height: 30px; background-image: url(../images/buttons/delete.png); }
button.edit, a.edit { width: 39px; height: 30px; background-image: url(../images/buttons/edit.png); }
button.edit-cart, a.edit-cart { width: 72px; height: 32px; background-image: url(../images/buttons/edit-cart.png); }
button.login, a.login { width: 69px; height: 42px; background-image: url(../images/buttons/login.png); }
button.manage-addresses, a.manage-addresses { width: 133px; height: 35px; background-image: url(../images/buttons/manage-addresses.png); }
button.place-order, a.place-order { width: 126px; height: 75px; background-image: url(../images/buttons/place-order.png); }
button.save, a.save { width: 70px; height: 43px; background-image: url(../images/buttons/save.png); }
button.share-wishlist, a.share-wishlist { width: 144px; height: 49px; background-image: url(../images/buttons/share-wishlist.png); }
button.signup, a.signup { width: 60px; height: 33px; background-image: url(../images/buttons/signupActive.png); }
button.signup:hover, a.signup:hover { background-image: url(../images/buttons/signup.png); }
.signup a:hover { width: 60px; height: 33px; background-image: url(../images/buttons/signup.png); }
button.submit, a.submit { width: 85px; height: 44px; background-image: url(../images/buttons/submit.png); }
button.update-quantities, a.update-quantities { width: 126px; height: 36px; background-image: url(../images/buttons/update-quantities.png); }
button.update-wishlist, a.update-wishlist { float: right; width: 152px; height: 49px; background-image: url(../images/buttons/update-wishlist.png); }
button.view, a.view { width: 48px; height: 31px; background-image: url(../images/buttons/view.png); }
button.view-all, a.view-all { width: 69px; height: 31px; background-image: url(../images/buttons/view-all.png); }

.blue-btn { display:block; float:left; height:21px; padding:0; margin:0 4px 4px 0; background-position:center top; background-repeat:no-repeat; background-color:transparent; text-indent:-5000px; cursor:pointer; line-height:0; font-size:0; border:none; }
.blue-btn:hover { background-position:center bottom; }
.back { width:48px; background-image:url(../images/buttons/back.png); }
.view-more-like-this { width:140px; background-image:url(../images/buttons/view-more-like-this.png); }
.view-all-blue { width:66px; background-image:url(../images/buttons/view-all-blue.png); }

.txt-replace { display:block; float:left; padding:0; margin:0 0 4px 4px; background-position:center center; background-repeat:no-repeat; background-color:transparent; text-indent:-5000px; line-height:0; font-size:0; border:none; }
.bras-sm { height:33px; width:42px; background-image:url(../images/text/bras-sm.png); }
.panties-sm { height:33px; width:100px; background-image:url(../images/text/panties-sm.png); }
.bra-and-panty-sets-sm { height:33px; width:155px; background-image:url(../images/text/bra-and-panty-sets-sm.png); }
.sport-bras-sm { height:33px; width:206px; background-image:url(../images/text/sport-bras-sm.png); }
.pick-you-perfect-pair-sm { height:33px; width:100px; background-image:url(../images/text/pick-you-perfect-pair-sm.png); }

/* 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 #E74276 !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: #fff; margin-right:4px; }
p.required, .fieldset p.required { float: left; padding:5px 0 0 0; margin-bottom: 1em; font-style: italic; color: #6e143b; white-space: nowrap; }
p.required span { color: #fff; }

.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 {}

.form-list li { margin:0 0 9px; vertical-align:top; background:none; padding:0; }
.form-list label { float:left; width: 29%; padding: 2px 2% 0 0;  }
.form-list span.label { font-weight:normal; }
.form-list .input-box { float:left; width: 69%; }
.form-list .input-box a { font-size:11px; margin-top:4px; }
.form-list input.input-text,
.form-list textarea { width: 98%; vertical-align:top; }
.form-list textarea { height:6em; }
.form-list select { width: 99%; vertical-align:top; }
.form-list p { margin:0; }
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: 31%; }
.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; margin-left: 31%; }

.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; }

.form-list .customer-name {}
.form-list .customer-name .name-firstname {}
.form-list .customer-name .name-lastname {}

/* 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:right; 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-left: 30%; } /* 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; 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;}
.col2-right-layout #message-container {float:left !important;margin-left:275px !important;}
.messages { width: 323px; margin-top: 5px; overflow:hidden; text-align:left;float:right; }
.messages li { margin:0 0 10px; padding:0; }
.messages ul { padding: 11px 15px 11px 33px; background-image: url(../images/bg/messages/error-icon.png); background-position: 13px 8px; background-repeat:no-repeat; position: relative; }
.messages ul li { min-height: 20px; margin: 0; padding: 0; line-height: 1.3em; background: none; }
.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-color: #e74276; font-size:13px !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 {}
#mini-cart .messages li.error-msg,
#mini-cart .messages li.success-msg,
#mini-cart .messages li.notice-msg {}

/* 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 { background-image: none; }
.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; }
.page-title h3 { font-size: 20px; color: #616e00; z-index: 10; }
.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 { font-size: 13px; }
.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:right; margin-left:15px; }
.pager .limiter a { text-decoration:none; padding:0 0 0 8px; color: #2389b3; }
.pager .limiter a:hover { text-decoration: underline; }
.pager .pages { float:left; margin: 0 15px 0 0; text-align:right; }
.pager .pages a { text-decoration:none; }
.pager .pages a img { margin-bottom: 2px;}
.pager .pages a:hover {  }
.pager .pages ol { height: 21px; padding-top: 1px;}
.pager .pages li { display: block; float: left; width: 21px; height: 19px; padding: 2px 0 0; margin: 0 2px; line-height: 1em; color: #50c1ef; text-align: center; background: transparent url(../images/icons/pager_page.png) 0 0 no-repeat; }
.pager .pages .current { background-image: url(../images/icons/pager_page-current.png); }
.pager .pages li.text { width: auto; background-image: none; }
.pager .pages li a { display: block; padding: 1px 5px 5px; color: #fff; text-decoration:none; }
.pager .pages li a:hover { text-decoration: underline; }
.pager .pages li.text a { color: #2389b3; }
.pager .pages li .next-search { }
.pager .pages li .previous-search { }
.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 {}
.category-collections .toolbar, .catalogsearch-result-index .toolbar,
.catalogsearch-advanced-result .toolbar {}
.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 { width:100%; }
.data-table th { padding: 4px 12px; white-space:nowrap; font-size: 18px; color: #97183e; line-height: 1em; }
.data-table td { padding: 4px 12px; }
.data-table tr.first {}
.data-table tr th.first,
.data-table tr td.first { padding-left: 0; }
.data-table tr.last {}
.data-table tr th.last,
.data-table tr td.last { padding-right: 0; }
.data-table tr.odd {}
.data-table tr.even {}
.data-table tbody.odd {}
.data-table tbody.odd td {}
.data-table tbody.even {}
.data-table tbody.even td {}

.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); }

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

/**
 * Rounded Corners
 * If you add a selector here, it must also be added to styles-ie.css.
 */
.rounded,
.content-box,
.messages li
{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
.rounded-bottom {
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-khtml-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
.rounded-top {
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-khtml-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
.rounded-left {
	-moz-border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	-khtml-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
}
.rounded-right {
	-moz-border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	-khtml-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
}
.rounded-top-left {
	-moz-border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
	-khtml-border-radius: 10px 0 0 0;
	border-radius: 10px 0 0 0;
}
.rounded-top-right {
	-moz-border-radius: 0 10px 0 0;
	-webkit-border-radius: 0 10px 0 0;
	-khtml-border-radius: 0 10px 0 0;
	border-radius: 0 10px 0 0;
}
.rounded-bottom-left {
	-moz-border-radius: 0 0 0 10px;
	-webkit-border-radius: 0 0 0 10px;
	-khtml-border-radius: 0 0 0 10px;
	border-radius: 0 0 0 10px;
}
.rounded-bottom-right {
	-moz-border-radius: 0 0 10px 0;
	-webkit-border-radius: 0 0 10px 0;
	-khtml-border-radius: 0 0 10px 0;
	border-radius: 0 0 10px 0;
}

.content-box { position: relative; clear: left; padding: 13px 15px; }
.content-box a { color: #6e143b; }
.content-box-top { display: none; /* IE only */}

.note { background-position: 0 0; background-repeat: no-repeat; }
.note h3,
.note h4,
.note p,
.note span { font-size: 0; line-height: 0; text-indent: -999em; }

.girls-container {}
.girls-container .girl { position: absolute; z-index: 100; }
#girls-bottom {}
#girls-left { position: relative; }
#girls-right { position: relative; }

.elli-sm,
.elli-lg,
.ava-sm,
.ava-lg,
kaitlin-sm,
kaitlin-lg,
reese-sm,
reese-lg { position: absolute; background-position: 0 0; background-repeat: no-repeat; }
.elli-sm { width: 175px; height: 508px; background-image: url(../images/girls/elli_sm.png?20110418); }
.elli-lg { width: 366px; height: 1050px; background-image: url(../images/girls/elli.png?20110418); }
.elli-lg-left { width: 377px; height: 1050px; background-image: url(../images/girls/elli_left.png?20110418); }
.ava-lg { width: 363px; height: 1064px; background-image: url(../images/girls/ava.png?20110418); }
.ava-lg-right { width: 354px; height: 1064px; background-image: url(../images/girls/ava_right.png?20110418); }
.ava-sm { width: 248px; height: 691px; background-image: url(../images/girls/ava_sm.png?20110418); }
.reese-lg { width: 321px; height: 915px; background-image: url(../images/girls/reese_lg.png?20110418); }
.reese-right { width: 381px; height: 1073px; background-image: url(../images/girls/reese_right.png?20110418); }
.kaitlin-lg { width: 394px; height: 1027px; background-image: url(../images/girls/kaitlin-lg.png?20110418); }

#checkout-elli { bottom: 0; right: -100px; height: 572px; cursor: help; top: 400px; left: 767px; }
#contact-ava,
#login-elli { right: 0px; }
#account-dashboard-elli { top: 160px; right: -130px; }
#account-edit-ava { top: 290px; right: -160px; }
#cart-reese { left: -100px; bottom: -450px; }
#wishlist-reese { left: -80px; bottom: -390px; }
.col2-left-layout #category-view-reese { top: 20px; left: -100px; }
.col3-layout #category-view-reese { top: 170px; left: -30px; }
#locator-elli { left:-120px; }
#girl-guide-kaitlin { left: -30px; top: 40px; }
#social-zone-ava { left: -30px; top: 40px; }
#customer-service-elli { left: -30px; top: 40px; }
#home-reese { top: 190px; right: -165px; }
#customer-service-reese { top:40px; }

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


/* Header ================================================================================ */
.branding { float: left; width: 230px; height: 133px; }
.logo { float:left; width: 230px; height: 133px; }

.header-container {}
.header { position:relative; z-index:5; height: 81px; }
.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: 3px 240px 0 0; }
#subnav ul {}
#subnav ul li { float: left; padding-right: 11px; margin-right: 6px; margin-top: 3px; background: url(../images/icons/subnav-divider.png) 100% 6px no-repeat; }
#subnav ul li.last { padding-right: 0; margin-right: 0; background-image: none; }
#subnav ul li a { display: block; height: 15px; padding: 0; background-position: 0 0; background-repeat: no-repeat; text-indent: -999em; text-decoration: none; font-size: 0px; line-height: 0; overflow:hidden; }
#subnav ul li a:hover { background-position: 0 -15px; }
#subnav ul li a.girl-guide { width: 53px; background-image: url(../images/nav/subnav_girl-guide.png); }
#subnav ul li a.social-zone { width: 65px; background-image: url(../images/nav/subnav_social-zone.png); }
#subnav ul li a.customer-service { width: 99px; background-image: url(../images/nav/subnav_customer-service.png); }
#subnav ul li a.about-us { width: 51px; background-image: url(../images/nav/subnav_about-us.png); }
#subnav ul li a.store-locator { width: 77px; background-image: url(../images/nav/subnav_store-locator.png); }
#subnav ul li a.contact-us { width: 61px; background-image: url(../images/nav/subnav_contact-us.png); }
#subnav ul li a.gcSubnav { width: 61px; background-image: url(../images/nav/subnav_giftcards.png); }


.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: 700px; float:right; }
.header .quick-access .links { float: right; white-space:nowrap; }
.header .quick-access .links li { display: block; float: left; padding: 5px 8px 0 2px; background: transparent url(../images/icons/topnav-divider.png) 80px 11px no-repeat; }
.header .quick-access .links li.last { padding-right: 0; background-image: none; }
.header .quick-access .links li.first {}
.header .quick-access .links li a { padding: 4px; color: #941940; cursor: pointer; text-decoration: none; }
.header .quick-access .links li a:hover { text-decoration: underline; }
.header .quick-access #checkout-links { margin: 0 75px 0 6px; }
.header .quick-access #checkout-links li { width: 125px; height: 44px; padding: 0; background: url(../images/bg/cart-link.png) 0 0 no-repeat; text-align: center; }
.header .quick-access #checkout-links li a { display: block; margin: 0 auto; padding: 11px; color: #fff; text-align: right; font-size: 11px; }
.header .quick-access #checkout-links li a:hover { text-decoration: none; }
.header .quick-access .welcome-msg { float: right; padding-top: 5px; padding-right: 9px; background: transparent url(../images/icons/topnav-divider.png) 100% 11px no-repeat; color: #941940; }

#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: 171px; }
.header-container .form-search { position: relative; height: 31px; white-space: nowrap; }
.header-container .form-search label { display:none; }
.header-container .form-search input.input-text { width: 132px; padding: 2px 3px; margin-top: 4px; color: #d86698; background: #f8b8c9 url(../images/bg/search-input.png) 3px 3px no-repeat; border: 1px solid #fff; line-height: 1em; font-size: 11px; }
.header-container .form-search input.focused { background-image: none; }
.header-container .form-search button { position: absolute; top: 0; left: 138px; width: 45px; height: 31px; border: none; background: url(../images/buttons/search-go.png) 0 0 no-repeat; }
.header-container .form-search button:hover{background: url(../images/buttons/find.png) no-repeat;}
.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; }

#butterfly { position: absolute; top: 58px; left: 936px; width: 43px; height: 37px; background: transparent url(../images/bg/butterfly.png) 0 0 no-repeat; }

/********** < Navigation */
.nav-container { position: relative; margin-bottom: 7px; }
#nav { height: 55px; padding-left: 248px; background: transparent url(../images/nav/nav-main_bg.png) 0 0 no-repeat; }

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

#nav li.level0 { position: relative; /*bottom:25px;*/ padding-right: 14px; margin-right: 11px; background: url(../images/icons/mainnav-divider.png) right center no-repeat;}
#nav li.last { padding-right: 0; background-image: none; }
#nav li a { display: block; float: left; height: 44px; padding: 11px 4px 0; }
#nav li a.nav-pick-your-perfect-pair { height: 50px; padding-top: 5px; }
#nav li a.nav-online-exclusives { height: 64px; padding: 0; }
#nav li.first a {}
#nav li.last a {}
#nav li.level0 a span { display: block; height: 33px; background-position: 0 0; background-repeat: no-repeat; font-size: 0; line-height:0; text-indent: -999em;overflow:hidden; }
#nav li:hover a span { background-position: 0 -33px; }
#nav li a span { cursor: pointer; }

#nav li a.nav-bras span { width: 42px; background-image: url(../images/nav/mainnav_bras.png); }
#nav li a.nav-panties span { width: 68px; background-image: url(../images/nav/mainnav_panties.png); }
#nav li a.nav-bra-panty-sets span { width: 43px; background-image: url(../images/nav/mainnav_bra-panty-sets.png); }
#nav li a.nav-sport-bras span { width: 94px; background-image: url(../images/nav/mainnav_sport-bras.png); }
#nav li a.nav-sale span { width: 40px; background-image: url(../images/nav/mainnav_sale.png); }
#nav li a.nav-pick-your-perfect-pair span { width: 97px; height: 41px; background-image: url(../images/nav/mainnav_pick-your-perfect-pair.png); }
#nav li a.nav-pick-your-perfect-pair:hover span { background-position: 0 -41px; }
#nav li a.nav-online-exclusives span { width: 123px; height: 64px; position:relative; bottom:25px; background-image: url(../images/nav/mainnav_online-exclusives.png); }
#nav li a.nav-online-exclusives:hover span { background-position: 0 -64px; }


/* Flyouts */
#nav li.nav-1 { width: 50px; }
#nav li a.nav-bras { position: absolute; top: 5px; left: -6px; z-index: 99; width: 61px; height: 38px; padding: 6px 0 0 8px; }
#nav li:hover a.nav-bras { background: transparent url(../images/nav/mainnav_bras_hover.png) 0 0 no-repeat; }

#nav li.nav-2 { width: 76px; }
#nav li a.nav-panties { position: absolute; top: 5px; left: -6px; z-index: 99; width: 91px; height: 38px; padding: 6px 0 0 8px; }
#nav li:hover a.nav-panties { background: transparent url(../images/nav/mainnav_panties_hover.png) 0 0 no-repeat; }

#nav li.level0 ul { position: absolute; z-index: 100; display: none; background-position: 0 0; background-repeat: no-repeat; }
#nav li.level0:hover ul { display: block; }
#nav li.level0 ul li { float: left; height: auto; }
#nav li ul li a { float: none; width: 90px; padding: 0; margin-right: 5px; color: #6e143b; font-size: 11px; line-height: 1.3em; text-decoration: none; }
#nav li ul li a:hover { text-decoration: underline; }
#nav li ul.fresh-bra-flyout { top: 43px; left: -6px; width: 506px; height: 140px; padding-left: 17px; background-image: url(../images/nav/mainnav_bras_flyout.png); }
#nav li ul.fresh-bra-flyout a { height: 35px; padding-top: 95px; }
#nav li ul.fresh-panty-flyout { top: 43px; left: -6px; width: 408px; height: 127px; padding-left: 15px; background-image: url(../images/nav/mainnav_panties_flyout.png); }
#nav li ul.fresh-panty-flyout a { height: 50px; padding-top: 80px; }

/********** 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: 20px 0; clear: both; }
.sidebar .callout .btn-med { position: absolute; float: none; }
.sidebar .articles-right { margin: 15px 0; }

/* Generic Block */
.sidebar .block { }
.col-left .block { margin: 0 0 10px 0; }
.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.nav-title { padding-top:0; }
.sidebar .block-layered-nav .block-title h2 { font-size:18px; color:#111; }
.sidebar .block-layered-nav .block-subtitle { display:none; }

.block-layered-nav dl dt:first-child { margin-top: 0; }
.block-layered-nav dt { font-size:0; text-indent:-5000px; height:26px; margin:15px 0 5px 15px; background-repeat:no-repeat; background-position:left bottom; }
.block-layered-nav dt.code-fresh_color { background-image:url(../images/text/color-pink.png); }
.block-layered-nav dt.code-fresh_fabric { background-image:url(../images/text/fabric-pink.png); }
.block-layered-nav dt.code-fresh_type_bra { background-image:url(../images/text/padding-pink.png); }
.block-layered-nav dt.code-fresh_type_panty { background-image:url(../images/text/style-pink.png); }
.block-layered-nav dt.code-fresh_size_bra { background-image:url(../images/text/size-pink.png); }
.block-layered-nav dt.code-fresh_size_panty { background-image:url(../images/text/panty-size.png); }

.block-layered-nav dd { margin:0; color:#444; font-size: 12px; }
.block-layered-nav dd div { padding:0 17px; }
.block-layered-nav dd ol { padding:0 15px; }
.block-layered-nav dd li { margin:0; clear: left; color: #fe85ab; }
.block-layered-nav dd .selected .label { display:block; float: left; max-width: 130px; color: #6E143B; }
.block-layered-nav dd a { color:#6e143b; text-decoration:none; }
.block-layered-nav dd .bra-size a { padding-bottom:10px; display:block; background-position:left 6px; }
.block-layered-nav dd a.remove-filter { display:block; float:left; margin:2px 0 0 5px; font-size:0; text-indent:-5000px; width:15px; height:14px; background:url(../images/icons/remove-sm.png) center center no-repeat; }
.block-layered-nav dd .selected a { text-indent:0; position:relative; }
.block-layered-nav dd .selected a img { display:block; bottom:-2px; right:-1px; position:absolute; }
.cms-home .block-layered-nav dd .bra-size a { background-position:left 4px; }
.block-layered-nav dd a:hover { text-decoration:underline; }
.block-layered-nav dd select { margin-left:15px; width:150px; }
.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 { width:183px; height:10px; background:url(../images/bg/layered-nav-top.png) 0 0 no-repeat; font-size: 0; line-height: 0; }
.block-layered-nav .middle { position: relative; color: #6e143b; width:183px; padding:2px 0 100px 0; background:#e74276 url(../images/bg/layered-nav-bottom.png) bottom center no-repeat; }
.block-layered-nav .bottom { position: relative; left:-30px; top:-50px; height:105px; width:105px; background:url(../images/bg/layered-nav-flower.png) 0 0 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 li { float:left; clear: none; width:30px; height:30px; padding:2px 3px 4px 3px; border: 1px solid #E74276; background:url(../images/bg/color-frame-sm1.png) center center no-repeat; }
.block-layered-nav ol.color li.odd { background-image:url(../images/bg/color-frame-sm1.png); }
.block-layered-nav ol.color li a { }
.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 #E74276; margin:0px; }

.block-layered-nav .category-panties .code-fresh_type_bra { display:none; }
.block-layered-nav .category-bras .code-fresh_type_panty { display:none; }

#help-kaitlin-left,
#help-kaitlin-landing { position: absolute; bottom: 0; right: 0; cursor: help; }
#help-kaitlin-landing { width: 154px; height: 203px; background: transparent url(../images/bg/landing-layered-nav-bottom.png) right bottom no-repeat; }

/* Landing pages */
.category-landing .block-layered-nav { position: relative; }
.category-landing .block-layered-nav .bottom { position: absolute; top: auto; left: auto; bottom: -40px; right: -35px; width: 81px; height: 81px; background-image: url(../images/bg/landing-layered-nav-flower.png);}
.category-landing .block-layered-nav dl { float: left; margin-bottom: 14px; }
.category-landing .block-layered-nav dt { height: 33px; }
.category-landing .block-layered-nav dd { font-size: 13px; }
.category-landing .block-layered-nav dt,
.category-landing .block-layered-nav dd select { margin-left: 0; }
.category-landing .block-layered-nav dd ol { padding-left: 0; }

.category-landing .block-layered-nav dl.code-fresh_color,
.category-landing .block-layered-nav dl.code-fresh_size_bra { clear:left; float:left; width: 175px; margin-right: 15px; }
.category-landing .block-layered-nav dl.code-fresh_type_bra,
.category-landing .block-layered-nav dl.code-fresh_type_panty,
.category-landing .block-layered-nav dl.code-fresh_fabric { clear:right; float:right; width:550px; }
.category-landing .block-layered-nav dl.code-fresh_type_bra li,
.category-landing .block-layered-nav dl.code-fresh_type_panty li,
.category-landing .block-layered-nav dl.code-fresh_fabric li { float: left; clear: none; margin-right: 15px; line-height: 1.2em; }
.category-landing .block-layered-nav dl.code-fresh_type_bra li:last-child,
.category-landing .block-layered-nav dl.code-fresh_type_panty li:last-child,
.category-landing .block-layered-nav dl.code-fresh_fabric li:last-child { margin-right: 0; }

.category-landing .block-layered-nav dd.code-fresh_type_bra ol,
.category-landing .block-layered-nav dd.code-fresh_type_panty ol { background: transparent url(../images/bg/layered-bra-types.png) 0 0 no-repeat; }
.category-landing .block-layered-nav dd.code-fresh_type_panty ol { background-image: url(../images/bg/layered-panty-types.png); }
.category-landing .block-layered-nav dd.code-fresh_type_bra ol li a,
.category-landing .block-layered-nav dd.code-fresh_type_bra ol li span,
.category-landing .block-layered-nav dd.code-fresh_type_panty ol li a,
.category-landing .block-layered-nav dd.code-fresh_type_panty ol li span { display: block; width: 81px; padding-top: 75px; text-align: center; }
.category-landing .block-layered-nav dd.code-fresh_type_panty ol li a,
.category-landing .block-layered-nav dd.code-fresh_type_panty ol li span { padding-top: 55px; }

.category-landing .block-layered-nav dt.code-fresh_color { background-image: url(../images/text/shop-by-color.png); }
.category-landing .block-layered-nav dt.code-fresh_type_bra { background-image: url(../images/text/shop-by-padding.png); }
.category-landing .block-layered-nav dt.code-fresh_type_panty { background-image: url(../images/text/shop-by-style.png); }
.category-landing .block-layered-nav dt.code-fresh_size_bra,
.category-landing .block-layered-nav dt.code-fresh_size_panty { background-image: url(../images/text/shop-by-size.png); }
.category-landing .block-layered-nav dt.code-fresh_fabric { background-image: url(../images/text/shop-by-fabric.png); }
.category-landing.category-bra-and-panty-sets .block-layered-nav dt.code-fresh_size_bra{ background-image: url(../images/text/shop-by-size.png); }
.category-landing.category-bra-and-panty-sets .block-layered-nav dt.code-fresh_size_panty { background-image: url(../images/text/shop-by-panty-size.png); }

/* color sprites */
.color-sprite { display:block; height:30px; width:30px; background-image:url(../images/bg/color-sprite.png); background-repeat:no-repeat; text-indent:-5000px; font-size:0px; }
.color-black { background-position:0 0; }
.color-blue { background-position:0 -30px; }
.color-dots { background-position:0 -60px; }
.color-grey { background-position:0 -90px; }
.color-green { background-position:0 -120px; }
.color-orange { background-position:0 -150px; }
.color-patterns { background-position:0 -180px; }
.color-pink { background-position:0 -210px; }
.color-purple { background-position:0 -240px; }
.color-white { background-position:0 -270px; }
.color-red { background-position:0 -300px; }
.color-stripes { background-position:0 -330px; }

.color-sprite-lg { display:block; height:41px; width:41px; background-image:url(../images/bg/color-sprite-lg.png); background-repeat:no-repeat; text-indent:-5000px; font-size:0px; }
.color-black-lg { background-position:0 0; }
.color-blue-lg { background-position:0 -41px; }
.color-dots-lg { background-position:0 -82px; }
.color-grey-lg { background-position:0 -123px; }
.color-green-lg { background-position:0 -164px; }
.color-orange-lg { background-position:0 -205px; }
.color-patterns-lg { background-position:0 -246px; }
.color-pink-lg { background-position:0 -287px; }
.color-purple-lg { background-position:0 -328px; }
.color-white-lg { background-position:0 -369px; }
.color-red-lg { background-position:0 -410px; }
.color-stripes-lg { background-position:0 -451px; }

/* Help icons */
.help-question { display: block; width: 15px; height: 15px; background: transparent url(../images/icons/help-question.png) 0 0 no-repeat; text-indent: -5000px; cursor: help; }
.block-layered-nav .help-question { float: left; margin-left: 33px; }
.block-layered-nav dt.code-fresh_type_bra a { margin-left: 57px; }
.block-layered-nav dt.code-fresh_type_panty a { margin-left: 40px; }
.category-landing .block-layered-nav dt a { margin-left: 115px; }
.category-landing .block-layered-nav dt.code-fresh_type_bra a { margin-left: 148px; }
.category-landing .block-layered-nav dt.code-fresh_type_panty a { margin-left: 124px; }
#dont-see-your-size { color:#fff; cursor:help; text-decoration:underline; font-size:11px; }
.catalog-product-view .prototip .toolbar .close { position:absolute; right:0; }
.catalog-product-view .prototip .content a { color:#fff; }

/* Mini Shopping Cart */
#mini-cart {}
#mini-cart .block-bottom { float: right; width: 102px; height: 32px; padding: 21px 11px 0; text-align: right; color: #fff; background: transparent url(../images/bg/mini-cart-bottom.png) 0 0 no-repeat; }
#mini-cart .block-content { width: 418px; font-size: 12px; background: transparent url(../images/bg/mini-cart-content.png) bottom left no-repeat; }
#mini-cart .block-content-inner { padding: 12px 17px; }

#mini-cart .price { color: #ff2b87; font-weight: bold; }
#mini-cart .recent-items { margin-bottom: 8px; padding-bottom: 10px; }
#mini-cart .recent-items li { padding-bottom: 0; }
#mini-cart .mini-cart-items { padding-bottom: 10px; }
#mini-cart .mini-cart-items .product-image { display: none; }
#mini-cart .mini-cart-items .product-details { margin-left: 0; }
#mini-cart h3 { height: 20px; }
#mini-cart h4 { height: 21px; }
#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 {}
#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 .checkout { float: none; margin: 0 auto; }

.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 { display: block; float:left; width: 110px; height: 100px; margin-right:-110px; padding-top: 20px; background: transparent url(../images/bg/notes/white-110-odd.png) 0 0 no-repeat; }
.mini-products-list .product-image-even { background-image: url(../images/bg/notes/white-110-even.png); }
.mini-products-list .product-image img { display: block; margin: 0 auto; }
.mini-products-list .product-details { margin-left: 125px; padding-top: 12px; }
.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 { float: left; clear: left; }
.block-poll .votes { height: 20px; float: left; clear: left; margin-bottom: 8px; }
.block-poll .votes .bar { float: left; width: 60px; border: 1px solid #FFFFFF; height: 14px; }
.block-poll .votes .bar-value { display: block; height: 100%; background: #6E143B; }
.block-poll .votes .barlabel { float: left; padding-left: 12px; }

.block-poll-top-pink { background: url(../images/bg/poll-pink-top.png) left top no-repeat; display: block; width: 149px; margin: 15px 0 0 0; }
.block-poll-bottom-pink { background: url(../images/bg/poll-pink-bottom.png) left bottom no-repeat; display: block; width: 183px; height: 10px; margin: 0 0 15px 0; }
.block-poll.pink { font-weight:normal; color:#000000; padding: 17px 17px 3px 17px; }
.block-poll.pink .img-replace { margin-bottom: 0; }
.block-poll.pink p { font-size: 13px; }
.block-poll.pink .button { width:46px; height:32px; float:right; cursor:pointer; background:transparent url(../images/buttons/vote.png) 0 0 no-repeat; text-indent:-5000px; }

/* 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: 100px; width: 185px; overflow: hidden; background: url(../images/callouts/sign-up-for-email.png) no-repeat scroll left top transparent; }
.block-newsletter .newsletter-form-content { height: 56px; display: block; }
.block-newsletter .newsletter-form-content p { display: none; }
.block-newsletter form { display: block; padding: 0 0 0 14px; margin: 0; position: relative; width: 161px; height: 44px; }
.block-newsletter form input { border: 1px solid #787878; color: #848484; margin: 5px 0 6px 0; width: 100px; float: left; }
.block-newsletter form .signup { position: absolute; right: 0; top: 0; height: 33px; width: 60px; background: url(../images/buttons/signup.png) right top no-repeat; border: none; }
/* ======================================================================================= */




/* 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 { }
.catalog-category-view .col-left { }

.category-view { margin:0; }
.category-view-no-image { }
.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 {}
.results-view-search { margin:0 0px 0px; }
.catalogsearch-result-index .col-main {}
.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; font-size: 17px; }
.catalogsearch-result-index .search-string-title { font-size: 15px; float: left; margin: 2px 0 0 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 a { text-decoration: none;  }
.products-grid a:hover .name { text-decoration: underline; }
ul.products-grid{ padding-bottom: 200px;}

.products-grid .item { float:left; margin:0 8px 5px 0; padding:25px 0 0 10px; width:175px; height:172px; background-position:center center; background-repeat:no-repeat; }
.products-grid .style-1 { background-image:url(../images/bg/product-image-bg-lg1.png); }
.products-grid .style-2 { background-image:url(../images/bg/product-image-bg-lg2.png); }
.products-grid .style-3 { background-image:url(../images/bg/product-image-bg-lg3.png); }
.products-grid .style-4 { background-image:url(../images/bg/product-image-bg-lg4.png); }
.products-grid .style-5 { background-image:url(../images/bg/product-image-bg-lg5.png); }
.products-grid .style-0 { background-image:url(../images/bg/product-image-bg-lg6.png); }

.products-grid .item img { margin-left:15px; }
.products-grid .item .price-box .regular-price { display:block; float:left; width:38px; }
.products-grid .item .price-box .regular-price .price { color:#50c1ef; font-size:20px; letter-spacing:-1px; margin-left:4px; }
.products-grid .item .price-box .old-price { float:left; }
.products-grid .item .price-box .old-price .price { color:#aaaaaa; font-size:12px; letter-spacing:-2px; margin-left:0px; margin-top:2px; }
.products-grid .item .price-box .special-price { float:left; }
.products-grid .item .price-box .special-price .price { color:#50c1ef; font-size:16px; letter-spacing:-2px; margin-left:2px; }
.products-grid .item .name { float:right; width:120px; color:#999999; font-size:11px; line-height:11px; margin-right:15px; }

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

/* Landing page */
.category-landing h2.img-replace { width: auto; margin-bottom: 0px; }
.category-landing .content-box { margin: 18px 0; background-color: #e74276; }
.category-landing .toolbar,
.category-landing .category-products { float: left; width: 580px; }
.category-landing .category-callouts { float: right; }

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


/* Product View ========================================================================== */
.catalog-product-view .col1-layout .col-main { padding-top:0; }
.product-view { position:relative; 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-view .girls-kaitlin { position:absolute; top:155px; right:-170px; width:262px; height:705px; z-index:10; background:url(../images/girls/kaitlin.png) 0 0 no-repeat; }
.product-view .girls-reese { position:absolute; top:120px; left:-160px; width:354px; height:1073px; z-index:10; background:url(../images/girls/reese.png) 0 0 no-repeat; }

.product-view .left-col { float:left; width:185px; padding:15px 0 0 0; }

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

.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:33px; margin:0 !important; background-position:center top; font-size:0; text-indent:-5000px; }
.tab-list .active { background-position:center bottom; }
.tab-list .tab-details { width:78px; background-image:url(../images/nav/tab-details.png); }
.tab-list .tab-padding { width:84px; background-image:url(../images/nav/tab-padding.png); }
.tab-list .tab-reviews { width:82px; background-image:url(../images/nav/tab-reviews.png); }
.tab-list .tab-care-instructions { width:139px; background-image:url(../images/nav/tab-care-instructions.png); }
.tab-list .tab-create-your-perfect-bra { width:190px; background-image:url(../images/nav/tab-create-your-perfect-bra.png); }
.tab-list .tab-perfect-fit { width:104px; background-image:url(../images/nav/tab-perfect-fit.png); }
.tab-list .tab-perfect-fashion { width:133px; background-image:url(../images/nav/tab-perfect-fashion.png); }
.tab-list .last {}
.tab-list .active { cursor:default }
.tab-list .tab-container { position:absolute; left:0; width:400px; }
.tab-list .tab-content {}

.collateral-tabs { margin:0; background:transparent url(../images/bg/tab-body-bg.png) 0pc 32px 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; }
.collateral-tabs .tab-container { z-index:1; top:33px; }
.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 { position:relative; background:url(../images/bg/product-image-bg-xlg1.png) center center no-repeat; width:360px; height:381px; padding:0; }
.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:365px; padding:25px 0 0 0; }
.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:300px; height:300px; overflow:hidden; z-index:3; margin:46px 29px 0 31px; }
.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 { font-size:0; text-indent:-5000px; float:left; width:67px; height:51px; background:url(../images/text/more-views.png) center center no-repeat; }
.product-view .product-img-box .more-views ul {}
.product-view .product-img-box .more-views li { float:left; padding:0; }
.product-view .product-img-box .more-views li a { display:block; width:37px; height:37px; padding:8px; background:url(../images/bg/product-image-bg-sm1.png) center center no-repeat; }
.product-view .product-img-box .more-views li a.even { background-image:url(../images/bg/product-image-bg-sm2.png); }
.product-view .description li { background:url(../images/icons/pink-flower.png) left 4px no-repeat; width:290px; padding:2px 0 2px 20px; display:block; }
.product-view .description .style-number { font-style: italic; color: #787878; }

.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 { position: absolute; width: 15px; height: 15px; }

.plaid { background:url(../images/bg/plaid-square.png) 0 0 repeat; width:374px; }
.plaid .plaid-top { background:url(../images/bg/plaid-rounded-top.png) top center no-repeat; width:374px; height:10px; }
.plaid .plaid-middle { position: relative; padding:5px 15px; }
.plaid .plaid-bottom { background:url(../images/bg/plaid-rounded-bottom.png) bottom center no-repeat; width:374px; height:10px; }
.plaid #ajax-loading { bottom: 60px; left: 15px; }

/* 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: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 .availability { font-size:12px; }
.product-view .product-shop .price-box { margin:0; }
.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:0; }

.product-view .product-main-info .price-box { float:left; padding:0 0px 5px 8px; width:83px; }
.product-view .product-main-info .price-box .price { font-size:42px !important; line-height:1em; }
.product-view .product-main-info .price-box .old-price .price { font-size:22px !important; line-height:1em; }
.product-view .product-main-info .product-name { float:left; padding:0 0 5px 0; width: 280px; }
.product-view .product-name h1 { font-size:24px; line-height:1.4em; color:#333333; font-weight:normal; }
.product-view .product-ids { display:none; }
.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-shop .add-to-cart { }
.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:50px; padding-top:8px; clear:both; }
.product-view .product-options dd { float:left; width:245px; position:relative; }
.product-view .product-options dd ul { display:block; width:160px; }

.product-view .product-options label { display:block; width:50px; height:25px; font-size:0; text-indent:-5000px; background-position:0 0; background-repeat:no-repeat; }
.product-view .product-options label.fresh_color_config,
.product-view .product-options label.color { background-image:url(../images/text/color.png); }
.product-view .product-options label.fresh_size_bra { background-image:url(../images/text/size.png); }
.product-view .product-options label.qty { background-image:url(../images/text/qty.png); }

.product-view .product-options .notes { position:absolute; top:0; right:0; width:75px; font-size:11px; line-height:1em; }
.product-view .product-options .notes .small { color:#12739b; 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:377px; height:105px; color:#666666; background:none; font-size:13px; margin: 10px; }
.product-view .padding-list li.active { /*background:#f9b3bd;*/ font-weight: normal; background:#f9b3bd url(../images/bg/padding-tab-top.png) top center no-repeat;}
.product-view .padding-list li.tall { height:135px; }
.product-view .padding-list li.narrow { }
.product-view .padding-list li div.padding-option { height:100%; }
.product-view .padding-list li.active div.padding-option { background: url(../images/bg/padding-tab-bottom.png) bottom center no-repeat; }

.product-view .padding-list li div.padding-option div { padding-top: 10px; }
.product-view .padding-list li div.padding-option div.sketch-image { padding-left: 10px; float: left; }
.product-view .padding-list li div.padding-option div.sketch-image img { width: 82px; height:73px; }
.product-view .padding-list li div.padding-option div.description {  padding-left: 15px; width: 218px; float: left; }
.product-view .padding-list li.narrow div.padding-option div.description { width: 190px; }
.product-view .padding-list li div.padding-option div.description p { line-height:1.0; margin:0; padding:0 0 5px 0; }

.product-view .padding-list li h3 { color:#cf2d60; font-size:24px; font-weight:normal; line-height:1.4em; }
.product-view .padding-list li.active h3 { color:#6e143b; }

/** no longer in use - kept in case design changes their mind again
.product-view .padding-list li h4.underline { color:#b20c40; font-size:16px; font-weight:normal; line-height:1.4em; border-bottom:1px solid #b20c40; }
.product-view .padding-list li h4.underline:hover { border-bottom:1px solid #cf2d60; }
.product-view .padding-list li.active h4 { color:#bb2251;  }
**/
.product-view .padding-list li div.padding-option div.description a { color:#d93267; text-decoration:none; font-size: 11px;  }

.product-view .care-instructions { padding:0 90px 10px 10px; position:relative; }

.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:83px; height:20px; 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:20px; 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; }

.review-wrapper .form-list label { display:block; float:none; }
.review-wrapper .form-list .input-box { display:block; float:none; }

.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 { clear:both; }
.product-view .box-reviews .summary .recommended-rating span { color:#ff2b87; font-weight:bold; }

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

#review-wrapper .box-content { padding:0 15px; } 
#review-wrapper .box-content textarea, 
#review-wrapper .box-content .input-text { width:300px; } 
#review-wrapper dl { width:360px; }
#review-wrapper dl dt { float:left; width:75px; clear:both; margin:0; padding: 5px 10px 5px 0; clear:left; } 
#review-wrapper dl dd { float:left; width:270px; margin:0; padding: 5px 0 5px 0; } 
#review-wrapper dl dd.stars-picker li { float:left; cursor:pointer; width:15px; height:20px; 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 #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-label { display:none !important; }
.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 { }
.old-price .price { font-weight:normal; color:#aaaaaa; background:url(../images/bg/old-price-strikethrough.png) center center repeat-x; }

/* Special price */
.special-price {}
.special-price .price { color:#c73615; }

/* Minimal price (as low as) */
.minimal-price {}

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

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

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

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

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

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

/* Price as configured */
.price-as-configured {}
.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 a { display:block; font-size:0; text-indent:-5000px; background-position:center center; background-repeat:no-repeat; }
.add-to-links .add-to-shopping-bag { width:200px; height:50px; margin-left:25px; background-image:url(../images/buttons/add-to-shopping-bag.png); }
.add-to-links .add-to-wishlist { width:117px; height:39px; margin-left:75px; background-image:url(../images/buttons/add-to-wishlist.png); }

/* 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:150px; color:#666; }
.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; }
.product-view .product-options-bottom .add-to-cart { }
.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:0; }
#product-view-message-container .error-msg { margin:5px 0 0 0; width:300px; }

.color-options li { float:left; width:38px; height:38px; margin:1px; background:transparent url(../images/bg/product-image-bg-xsm1.png) center center no-repeat; }
.color-options li.odd { background-image:url(../images/bg/product-image-bg-xsm2.png); }
.color-options li.selected { }
.color-options li a { display:block; width:38px; height:38px; }
.color-options li.odd a img { padding:3px 0 0 3px; }
.color-options li.even a img { padding:3px 0 0 4px; }

.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; }

/* PICK YOUR PERFECT PAIR PRODUCT VIEW PAGE */
.pick-your-perfect-pair .clearer { display:none; }
.pick-your-perfect-pair .girls-reese { top:10px; }
.pick-your-perfect-pair .girls-kaitlin-sm { position:absolute; top:395px; right:-45px; width:210px; height:705px; z-index:10; background:url(../images/girls/kaitlin-sm.png) 0 0 no-repeat; }
.pick-your-perfect-pair .page-title { margin:5px 0 25px 200px; float:left; width:407px; height:74px; background:url(../images/text/pick-you-perfect-pair-lg.png) 0 0 no-repeat; font-size:0 !important; text-indent:-5000px; }
.pick-your-perfect-pair .tab-list .tab-container { width:770px; height:510px; }
.pick-your-perfect-pair .collateral-tabs { margin:0 0 0 185px; background:url(../images/bg/tab-body-bg-ppp.png) no-repeat scroll 0 32px transparent; }
.pick-your-perfect-pair .collateral-tabs .std div { padding:20px; width:auto; }
.pick-your-perfect-pair .plaid { width:747px; margin:40px 10px 0 10px; }
.pick-your-perfect-pair .plaid .plaid-top { width:747px; background:url("../images/bg/plaid-rounded-top-lg.png") no-repeat scroll center top; }
.pick-your-perfect-pair .plaid .plaid-bottom { width:747px; background:url("../images/bg/plaid-rounded-bottom-lg.png") no-repeat scroll center top; }

.pick-your-perfect-pair .price-for-two { position:absolute; top:40px; right:50px; z-index:10; margin:0; float:right; width:121px; height:107px; background-position:0 0; background-repeat:no-repeat; font-size:0 !important; text-indent:-5000px; }
.pick-your-perfect-pair .price-for-two-10 { background-image:url(../images/text/price-for-two-10.png); }

.pick-your-perfect-pair .cup { width:160px; padding:0; }
.pick-your-perfect-pair .right-cup { float:left; background:url(../images/text/right-cup.png) 0 0 no-repeat; }
.pick-your-perfect-pair .left-cup { float:right; background:url(../images/text/left-cup.png) 0 0 no-repeat; }
.pick-your-perfect-pair .cup .price { height:40px; width:160px; font-size:0; text-indent:-5000px;  background-image:url(../images/text/price-5.png) 110px 0 no-repeat; }
.pick-your-perfect-pair .cup .price-5 { background:url(../images/text/price-5.png) 110px 0 no-repeat; }
.pick-your-perfect-pair .left-cup .price-5 { background-position:100px 0; }

.pick-your-perfect-pair .product-options dd { width:95px; }
.pick-your-perfect-pair .product-options select { width:99%; margin:3px 0 0 0; }
.pick-your-perfect-pair .product-options dd ul { width:110px; }
.pick-your-perfect-pair .product-options .color-options li { position: relative; cursor:pointer; width:49px; height:49px; background-position:center center; background-repeat:no-repeat; font-size:0; text-indent:-5000px; }
.pick-your-perfect-pair .product-options .color-options li span { display: none; position: absolute; left: -4px; bottom: -4px; background: url(../images/icons/checkmark.png) left bottom no-repeat; height: 28px; width: 35px; z-index:1; }
.pick-your-perfect-pair .product-options .color-options .active span { display: block; }

.pick-your-perfect-pair .product-main-info { }
.pick-your-perfect-pair .main-image { position:absolute; top:5px; left:200px; padding:18px 15px 18px 21px; width:324px; height:358px; margin:0; background:url(../images/bg/product-image-bg-xlg2.png) center center no-repeat; }
.pick-your-perfect-pair .main-image img { float:left; margin-top:20px; }
.pick-your-perfect-pair .main-image a { height:auto !important; width:auto !important; }

.pick-your-perfect-pair .add-links { margin:115px 130px 0 150px; height:100px; position:relative; }
.pick-your-perfect-pair .add-links .add-just-right { float:left; }
.pick-your-perfect-pair .add-links .add-just-left { float:left; }
.pick-your-perfect-pair .add-links .add-to-box { float:left; }
.pick-your-perfect-pair .add-links .product-options { display:none; }
.pick-your-perfect-pair .add-links .add-to-links { padding:0; }
.pick-your-perfect-pair #ajax-loading { top: 20px; left: 120px; }

.pick-your-perfect-pair .callouts { clear: both; margin-left: 185px; margin-top: 58px; }
.pick-your-perfect-pair .callouts .base-callout { float: left; margin: 0 15px 0 0; }
.pick-your-perfect-pair .callouts .last { margin-right: 0; }

#zoom-right { width:210px; height:375px; position:absolute; top:0; left:1px; z-index: 100; }
#zoom-left { width:210px; height:375px; position:absolute; top:0; right:1px; z-index: 100; }

div.mojozoom_marker { position:absolute; cursor:crosshair; }
div.mojozoom_border { position:absolute; left:0px; top:0px; border:1px solid black; width:100%; height:100%; }
div.mojozoom_fill { position:absolute; left:0px; top:0px; width:100%; height:100%; }
img.mojozoom_img { padding:0px; border: 0px; }
div.mojozoom_imgctr { position:absolute; margin-left:20px; border:1px solid black; }


/* 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; }
.giftcard-swatch {}
.giftcard-swatch.selected {border-width: medium; border-style:solid; border-color:#e74276;}

/* 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 */
.upsell-title { color:#5e5e5e; font-size:18px; font-weight:bold; padding:15px 0 5px 0; line-height:1em; }
.product-view .box-up-sell { width:350px; padding:10px 0; }
.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 ul { padding:0; margin:0; }
.product-view .box-up-sell ul li { float:left; width:110px; margin:0 6px 0 0; }
.product-view .box-up-sell ul li.last { margin-right:0; }
.product-view .box-up-sell ul li a.product-image { display:block; width:92px; height:92px; margin:0; padding:17px 9px 11px 9px; background:url(../images/bg/product-image-bg-med1.png) center center no-repeat; }
.product-view .box-up-sell ul li.even a.product-image { background-image:url(../images/bg/product-image-bg-med2.png); }
.product-view .box-up-sell ul li a img {  }
.product-view .box-up-sell ul li h3 { float:right; width:75px; line-height:1em; }
.product-view .box-up-sell ul li h3 a { font-size:11px; color:#666666; text-decoration:none; font-weight:normal; }
.product-view .box-up-sell ul li .price-box { float:left; font-size:13px; padding-left:4px; }
.product-view .box-up-sell ul li .price-box .price { color:#58c1c7; 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; width:315px; }
.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 .col-right { width: 142px; margin-left: 0; }

.cms-home .col1-layout,
.cms-index-index .main {}
/*.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 {}

.cms-page-view .main .col-main h2.img-replace { margin-bottom: 3px; }

.cms-home .col2-right-layout .col-wrapper,
.cms-index-index .col2-right-layout .col-wrapper { width: 815px; }

.cms-index-index .col2-set {}
.cms-home .col2-set .col-1,
.cms-index-index .col2-set .col-1 {}
.cms-home .col2-set .col-2,
.cms-index-index .col2-set .col-2 {}
.cms-home .col2-set .col-2 img,
.cms-index-index .col2-set .col-2 img {}

.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; }

.home-container {position:relative; bottom:90px; right:-100px;}
.home-container .flash-container{clear:both;}
.home-container .col-1,
.home-container .col-2,
.home-container .col-3,
.home-container .col-4,
.home-container .home-header { position: relative; z-index: 1; float: left; }
.home-container div.flash-container { height:424px; width:290px; margin-left:-15px; }
.home-container div.flash-container:hover { z-index:100; }
.home-container .col-1 { position: relative; z-index: 2; width: 275px; line-height: 0; font-size: 0; }
.home-container .col-2 { position: relative; z-index: 3; width: 246px; margin-right: 13px; }
.home-container .col-3 { width: 281px; }
.home-container .content-box { margin-top: 12px; background-color: #e74276; }
.home-container .callout-pypp { position: relative; height: 235px; margin-top: 12px; background: transparent url(../images/bg/home-pypp.png) center center no-repeat; }
.home-container .callout-pypp a { display: block; position: absolute; top: 163px; left: 27px; width: 52px; height: 44px; }
.callout-newsletter form { display: block; padding-top: 55px; padding-left: 20px; }
.callout-newsletter form input { float: left; width: 140px; margin-top: 3px; color: #848484; border-color: #848484; }
.callout-newsletter form .btn-blank { margin-right: 0; }

.hometable{
	position:relative;
	background: url('../images/bg/homeRedesign.png') no-repeat;
        right:18px;
	bottom:105px;
    height: 395px;
    width: 1013px;
}

.textCell{
	position:relative;
	padding-top:90px;
	padding-right: 100px;
		
}

.textCell a{
    background: url('../images/buttons/shopNow.png') no-repeat;
    position: relative;
    left:160px;
    padding-bottom: 49px;
    padding-right: 190px;
    width: 183px;
    height:61px;
}



.textCell a:hover{
     background: url("../images/buttons/shopNow.png") no-repeat scroll 0 -64px transparent;
}



.imgCell{
	position: relative;	
	padding-left: 23px;
    padding-top: 34px;
}

.homepageHeader{
	font-size:60px;
	font-family: QuicksandBold;
	color: #e74276;
	font-weight:bolder;
	letter-spacing:-4px;
	line-height:70px;
        position: relative;
        left: 40px;
}

.homepageMaintext{
	font-size:50px;
	font-family: QuicksandBook;
	color: #51a0c1;
	font-weight:bold;
	position:relative;
	letter-spacing:-3px;
	line-height: 60px;
	left: 45px;
}

.homepageSubtext{
	font-size:22px;
	font-family: QuicksandLight;
	color:#666;
	position:relative;
	letter-spacing:-2px;
	font-weight:bolder;
	left: 45px;
}

a.checkoutLink{
	 font-weight: bold;
   
    text-decoration: none;
    
    top: 5px;
    color: #941940;
    font-family: Trebuchet;
    font-size: 12px;
   
}

div.checkoutLink{
    width: 249px;
    position: relative;
    left: 639px;
    height: 20px;
    bottom: 128px;
}




.home-container .home-callout,
.pick-your-perfect-pair .base-callout { width: 247px; height: 98px; margin: 0 auto; background-repeat: no-repeat; background-position: 0 0; }
.home-container a.home-callout,
.pick-your-perfect-pair a.base-callout { display: block; text-indent: -999em; background-image: url(../images/callouts/.png); }
.callout-girl-guide { background-image: url(../images/callouts/home-girl-guide.png); }
.callout-newsletter { background-image: url(../images/callouts/home-newsletter.png); }
.callout-shipping { background-image: url(../images/callouts/home-shipping.png); }
.callout-promo { background-image: url(../images/callouts/promo-20110207.png); cursor:default; }

.pyppback{background: url(../images/callouts/pypp.png) no-repeat; position: relative; left: 15px;}
.pyppCallout{position: relative; left:126px; top:57px;}

.pyppback a:hover img{visibility: hidden;}

div.giftcardCO{
	background:url(../images/callouts/gccHover.png) no-repeat;
	width:238px;
	position:relative;
	 height: 103px;
    left: 776px;
    padding-right: 102px;
}

div.giftcardCO a, div.nav a:link, div.nav a:visited{
	display:block;	
}
div.giftcardCO a:hover img{
		visibility:hidden;		
}

.mapPallette{
    background: url('../images/buttons/palette/swatch.png') no-repeat;
    width: 239px;
    height: 98px;
}


.mapPallette .imgMapArea{
    display: inline;
    position: relative;
    left: 14px;
    top: 52px;
}

.mapPallette #pink a{
    background: url("../images/buttons/palette/pink.png") no-repeat;
    padding-bottom: 13px;
    padding-right: 29px;
}

.mapPallette #pink a:hover{
     background: url("../images/buttons/palette/pink.png") no-repeat scroll 0 -31px transparent;
}

.mapPallette #white a{
    padding-bottom: 13px;
    padding-right: 29px;
    background: url('../images/buttons/palette/white.png') no-repeat;
}

.mapPallette #white a:hover{

    background: url('../images/buttons/palette/white.png') no-repeat scroll 0 -31px transparent;
}

.mapPallette #dots a{
    background: url('../images/buttons/palette/dots.png') no-repeat;
     padding-bottom: 13px;
    padding-right: 29px;
}

.mapPallette #dots a:hover{
    background: url('../images/buttons/palette/dots.png') no-repeat scroll 0 -31px transparent;
}

.mapPallette #red a{
    background: url('../images/buttons/palette/red.png') no-repeat;
     padding-bottom: 13px;
    padding-right: 29px;
}

.mapPallette #red a:hover{
    background: url('../images/buttons/palette/red.png') no-repeat scroll 0 -31px transparent;
}

.mapPallette #purple a{
    background: url('../images/buttons/palette/purple.png') no-repeat;
     padding-bottom: 13px;
    padding-right: 29px;
}

.mapPallette #purple a:hover{
    background: url('../images/buttons/palette/purple.png') no-repeat scroll 0 -31px transparent;
}


.mapPallette #stripe a{
    background: url('../images/buttons/palette/stripe.png') no-repeat;
     padding-bottom: 13px;
    padding-right: 29px;
}

.mapPallette #stripe a:hover{
    background: url('../images/buttons/palette/stripe.png') no-repeat scroll 0 -31px transparent;
}

.mapPallette #pattern a{
    background: url('../images/buttons/palette/pattern.png') no-repeat;
     padding-bottom: 13px;
    padding-right: 29px;
}

.mapPallette #pattern a:hover{
    background: url('../images/buttons/palette/pattern.png') no-repeat scroll 0 -31px transparent;
}

/* Home layered nav */
.home-container .category-landing .block-layered-nav { z-index: 2; }
.home-container .category-landing .block-layered-nav dl { margin: 0; }
.home-container .block-layered-nav dd ol { padding: 0; }
.home-container .block-layered-nav ol.color li { width: 41px; height: 41px; margin: 0 6px 5px 0; padding: 3px 4px 4px 3px; border-width: 0px; background: transparent url(../images/bg/color-frame-lg1.png) 0 0 no-repeat; }
.home-container .block-layered-nav ol.color li.even { padding: 3px 3px 4px 4px; background-image: url(../images/bg/color-frame-lg2.png); }
#home-flower { position: absolute; z-index: 1; width: 61px; height: 61px; left: -25px; bottom: -20px; background: transparent url(../images/bg/home-layered-nav-flower.png) 0 0 no-repeat; }

.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-center { width: 311px; }
.homepage-cta-right { width: 293px; }

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

.cms-menu li.parent a { display: none; }
.cms-menu li.parent li a { display: block; color:#000000; text-decoration:none; }

div.cms-menu-wrapper { width: 183px; margin: 0 0 20px 0; }
div.cms-menu-wrapper div.page-title { padding: 23px 0 0 16px; margin-bottom: 10px; }
div.cms-menu-wrapper div.page-title img { height: 50px; width: 100px; }

div.cms-menu-wrapper ul.cms-menu { background-color:#ebeea0; width:100%; background-color:#ebeea0;  }
div.cms-menu-wrapper ul.cms-menu li ul { padding:0; margin: 0 0 0 15px;  }
div.cms-menu-wrapper ul.cms-menu li { color: #616e00; }
div.cms-menu-wrapper ul.cms-menu li a { color: #616e00; }
div.cms-menu-wrapper ul.cms-menu li a:hover { text-decoration: underline; }
/*div.cms-menu-wrapper ul.cms-menu li strong { font-weight: normal; }*/
div.cms-menu-wrapper div.menu-top { height:10px; width:100%; background: url(../images/menu/ebeea0-menu-top.png) top center no-repeat; font-size: 0; line-height: 0; }
div.cms-menu-wrapper div.menu-bottom { height:10px; width:100%; background: url(../images/menu/ebeea0-menu-bottom.png) bottom center no-repeat; font-size: 0; line-height: 0; }

/* div.girl-guide div.menu-bottom img { height:5px; width:190px; } */

/* 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; }
.col-right .widget-static-block { clear:right; float:right; }

/* 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; font-size: 1.1em; }
.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 { color: #ff2b87; text-decoration: none; cursor: pointer; }
.cms-page-view .std a:hover { text-decoration: underline; }
.cms-page-view .std h3 { text-transform: uppercase; }
.cms-page-view .std .content-table tr td { padding: 15px 0; border-bottom: 1px solid #cacbcc; }
.cms-page-view .std .content-table p { margin-bottom: 10px; }
.cms-page-view .std h3 { text-transform: none; color: #E74276; font-size: 20px; margin-bottom: 10px; }
.cms-page-view .std h4 { text-transform: none; color: #616E00; font-size: 17px; margin-bottom: 0; }
.cms-page-view .std dt { text-transform: none; color: #616E00; font-size: 17px; background:url(../images/icons/pink-flower.png) left 4px no-repeat; padding:0 0 0 23px; display: block; }
.cms-page-view .std dd { padding-left: 23px; margin-bottom: 12px; }
.cms-page-view .std .content-table a { font-size: 0.85em; }

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 h4.cufon { color: #99a828; font-size: 18px; }
.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; }
/* ======================================================================================= */

table .img-replace th { padding-top: 0; vertical-align:bottom; }
table .img-replace th span { display: block; width: 28px; height: 23px; background: transparent url(../images/bg/cart-row-header.png) 0 0 no-repeat; font-size:0; line-height:0; text-indent:-999em; }
table .img-replace .th-size span {}
table .img-replace .th-price span { width: 34px; background-position: -28px 0; }
table .img-replace .th-quantity span { width: 58px; background-position: -62px 0; }
table .img-replace .th-subtotal span { width: 59px; background-position: -120px 0; }
table .img-replace .th-product-name span { width: 53px; background-position: -179px 0; }
table .img-replace .first { padding-left: 0; }
table .img-replace .a-right span { float: right; }
table .img-replace .a-center span { margin-left: auto; margin-right: auto; }

/* 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; }
.cart .no-items { margin: 20px 0 20px 12px; }
.cart .no-items h3 { margin-bottom: 1em; }

/* Shopping Cart Table */
.cart-table { width: 934px; clear: both; margin-left: 12px; }
.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 a { display: block; width: 110px; height: 100px; padding-top: 20px; background: transparent url(../images/bg/notes/white-110-odd.png) 0 0 no-repeat; }
.cart-table .even .col-1 a { background-image: url(../images/bg/notes/white-110-even.png); }
.cart-table .col-1 img { display: block; margin: 0 auto; }
.cart-table .col-5 img { margin: 3px;}
.cart-table input { width: 40px; padding: 2px; border: 1px solid #a0a0a0; }
.cart-table a { font-size: 11px; }
.cart-table .product-name,
.data-table .product-name { font-weight: normal; }
.cart-table .product-name a,
.data-table .product-name { font-size: 24px; color: #333; text-decoration: none; }
.cart-table .product-style { font-size: 11px; color: #666; }

.cart-table tr {}
.cart-table tr th,
.cart-table tr td { padding: 8px 12px; }

.cart-table .strikethrough .price { text-decoration:line-through; color:#54afdf; display:block; }

.cart-table tr td { width: 75px; font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
.cart-table tr .col-1 { width: 110px; padding-left: 0; padding-top: 3px; }
.cart-table tr .col-2 { min-width: 240px; width: auto; }
.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 {}
.product-list h3 { height: 21px; }
.product-list ul {}
.product-list ul li { float: left; width: 110px; margin-right: 7px; }
.product-list ul li.last { margin-right: 0; }
.product-list ul li .product-image { display: block; width: 110px; height: 100px; padding-top: 20px; background: transparent url(../images/bg/notes/white-110-odd.png) 0 0 no-repeat; } }
.product-list ul li.even .product-image { background-image: url(../images/bg/notes/white-110-even.png); }
.product-list ul li img { display: block; margin: 0 auto; }
.product-list ul li .product-price { display: block; float: left; font-size: 11px; font-weight: bold; }
.product-list ul li .product-price .price-box .price { font-size: 1em; margin: 0; color: #fff; }
.product-list ul li h4 { float: right; width: 78px; padding-top: 3px; font-weight: normal; font-size: 11px; line-height: 1.1em; }
.product-list a { color: #1f6687; text-decoration: none; }
.product-list a:hover { text-decoration: underline; }

/* 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 { margin: 0 0 4px 0; }
.cart .discount { float: right; padding-right: 47px; position: relative; }
.cart .discount .btn-blank { z-index: 5; position: absolute; }
.cart .discount .apply { right: 0; top: 0; margin: 0;  }
.cart .discount .cancel { right: 0; top: -3px; margin: 0;}
.cart .discount label { float: left; font-weight: normal; padding: 3px 5px 0 0; }
.cart .discount input { padding: 1px 2px; margin: 3px -10px 0 0; z-index: 3;}
.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 6px 0; text-align: right; font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
.cart-totals-table td.col-1 {}
.cart-totals-table td.col-2 { width: 50px; padding-left: 10px; }
.cart-totals-table .subtotal td { font-weight: bold; }
.cart-totals-table .grand td,
.cart-totals-table .grand_total td { padding-bottom: 12px; font-weight: bold; text-transform: uppercase; }
.cart-totals-table .grand td.col-2,
.cart-totals-table .grand_total td.col-2 {}
.cart-totals-table .grand_total td { padding-bottom: 0; }

/* 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 { margin: 0 auto; padding-bottom: 5px; font-size: 13px; }
#checkout .checkout { float: right; margin-right: 4px; }
.checkout-wrapper { position: relative; }
.checkout-wrapper .content-box { margin-bottom: 18px; background-color: #F490AE; }
.checkout-wrapper h2.img-replace { margin-bottom: 0; }
.checkout-wrapper h2.checkout { margin-bottom: 16px; }
.cart h2.img-replace { margin: 3px 0 0 12px; }
.checkout-wrapper .checkout-base { min-height: 200px; margin-top: 10px; padding-top: 20px; background-color: #8ed5f6; }
.checkout-base-left { float: left; width: 350px; margin-left: 190px; }
.checkout-base-right { float: right; width: 30%; }
.checkout-base .elli-sm { left: 540px; bottom: 0px; height: 214px; }

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

/* Login */
.checkout-twopage-login #checkout { width: auto; }

/* Payment */
.checkout-content .address-book { margin-bottom: 10px; }
.checkout-content .address-book label { padding:2px 10px 2px 0; }
.checkout-content .address-select { width: 705px; }
.checkout-content .form-list ul { float: left; width: 49%; }
.checkout-content .form-list ul.list-left { margin-right: 2%; }
.checkout-content .form-list ul.list-right {}
.checkout-content .form-list li { margin-bottom: 10px; }
.checkout-content .form-list .indent { margin-left: 31%; }
.checkout-content .form-list .input-box { float: none; width: auto; }
.checkout-content .form-list input.input-text,
.checkout-content .form-list textarea { float:left; width: 67%;}
.checkout-content .form-list select { float:left; width: 68%; }
/*
.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: 114px; }
.checkout-content .form-list input.cvv { width: 58px; }
.checkout-content .form-list .customer-name .name-firstname { margin-bottom: 10px; }
.checkout-content label em { color: #fff; }
.checkout-content label.radio { display: inline; float: none; }
.checkout-content .checkout-links { float: right; }
.checkout-content .checkout-links li { float: left; }
.checkout-content .shipment-methods ul { float: left; }
.checkout-content .shipment-methods li { margin-bottom: 8px; }
.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: 75px; }
.checkout-content dl.payment-methods { width: auto; }
.checkout-content dl.payment-methods dt { margin-bottom: 8px; }
.checkout-content dl.payment-methods ul { padding: 0 0 5px 19px; }
.checkout-content .checkout-question { display: block; float: left; width: 15px; height: 15px; background: transparent url(../images/icons/help-question.png) 0 0 no-repeat; text-indent: -5000px; }
.checkout-content h3 { margin-bottom: 10px; }
.checkout-content p.required { clear: both; margin-top: 4px; font-size: 11px; }
.checkout-content p.required em { margin: 0; }
.checkout-content a.help { display: block; float: left; width: 15px; height: 15px; margin: 4px 0 0 4px; background: transparent url(../images/icons/help-question.png) 0 0 no-repeat; text-indent: -999em; cursor: help; }
.checkout-content .address-book a.help { float: right; margin-left: 0; }
.checkout-content fieldset,
.checkout-content .shipment-methods { clear: left; }

/* Review */
.checkout-twopage-review .content-header h3 { height: 40px; margin-bottom: 0; }
.checkout-wrapper .review {}
.review .cart-table tr .col-5 { text-align: center; }
.review .cart-totals-table { margin: 0 22px 20px 0; }
.review .checkout-base-left { width: 60%; }
.review .col2-set { margin-bottom: 22px; }
.review a.edit { float: right; margin-right: 53%; }
.review .content-box { background-color: #F490AE; clear: both; }
.checkout-wrapper h2.order-review { float: left; width: 229px; }

/* Complete */
.checkout-twopage-confirm #checkout { width: auto; margin-left: 10px; }
.complete {}
.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 { font-size: 13px; }
.contact-us h5,
.contact-us .fieldset { font-size: inherit; }
.contact-us h2.img-replace { margin-bottom: 4px; }
.contact-us .content-box { background-color: #f490ae; }
.contact-us .col-1 { padding-top: 15px; width:350px; }
.contact-us .col-2 { padding-top: 15px; }
.contact-us .contact-copy { padding-right: 20px; width:350px; }
.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 p a { }
.contact-us p.required { float: left; }
.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: 13px; width:100%; }
.login-only { background:none; }
.separator { padding: 0 4px; }

.account-login .new-customers { position: absolute; top: 6px; right: 20px; width: 281px; height: 76px; padding: 158px 0 0 22px; background-image: url(../images/bg/notes/new-customers.png); }
.account-login .registered-users { padding-right: 45%; background-color: #f490ae; }
.account-login .registered-users p { margin-bottom:1.5em; }
.account-login .registered-users .note .hide { display:none; }
.account-login .registered-users .buttons-set { clear: none; }
.account-login .registered-users .note .buttons-set { margin-top: 0; }
.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: 7px 0 0 6px; text-decoration: none; }
.forgot-link:hover { text-decoration: underline; }

.account-forgot {}
.account-forgot .content-box { background-color: #f490ae; }
.account-forgot .fieldset { width: 60%; font-size: 13px; }

.customer-account-create .content-header h3 { margin-bottom: 0; }
.account-create { padding-top: 15px; }
.account-create .col-1 { width:483px; }
.account-create .col-2 { width:39%;  padding-left: 2%; float: left; }

.account-create .col-1 .fieldset { background: url(../images/bg/create-account-pink-top.png) left top no-repeat; padding:15px 15px 0 15px; margin: 0; }
.account-create .col-1 .fieldset-bottom { background: url(../images/bg/create-account-pink-bottom.png) left bottom no-repeat; padding:0; height: 10px; width: 100%; margin: 0 0 15px 0; }
.account-create .col-1 .required { margin-bottom: 0; }
.account-create .col-1 .required em { color: #FFF; }
.account-create .col-2 .fieldset { background:url(../images/bg/create-account-blue.png) left top no-repeat; padding: 15px; width: 331px; height: 170px; }
.account-create .col-2 .fieldset .optional { float:left; margin:7px 0 0 10px; font-size: 0.9em; font-style: italic; }
.account-create .col-2 .fieldset .form-list label.bra-size { width:60px; }
.account-create .col-2 .fieldset .form-list .input-box.bra-size { width:200px; }
.account-create .col-2 .fieldset .form-list label.interests { width:100%; }
.account-create .col-2 .fieldset .form-list .input-box.interests { width:100%; }
.account-create .col-2 .fieldset .form-list .input-box .interest { width:50%; float:left; }
.account-create .col-2 .fieldset .form-list .input-box .interest input { margin-right:10px;}
.account-create .col-2 .fieldset-newsletter { padding: 15px; width: 250px; }
.account-create .form-buttons { float: left;  height: 60px; width: 485px; margin: 0; }
.account-create .form-buttons .btn-med { float: right; cursor: pointer; }


/* My Account ============================================================================= */
.customer-account .col-main { font-size: 13px; }

.account-wrapper {}
.account-wrapper h2.my-account { margin-bottom: 4px; margin-left: 14px; }
.account-wrapper h3.customer-name { margin-bottom: 10px; margin-left: 14px; font-size: 20px; color: #e74276; }

.account-nav { height: 29px; }
.account-nav ul {}
.account-nav ul li { position: relative; z-index: 4; height: 39px; float: left; margin-right: 3px; }
.account-nav ul li.current { z-index: 6; }
.account-nav ul li a,
.account-nav ul li span { display: block; height: 39px; background-position: 0 0; background-repeat: no-repeat; text-indent: -999em; }
.account-nav ul li.current span { background-position: 0 -39px; }
.account-nav ul li .account-dashboard { width: 102px; background-image: url(../images/nav/account/dashboard.png); }
.account-nav ul li .account-information { width: 158px; background-image: url(../images/nav/account/account-information.png); }
.account-nav ul li .address-book { width: 117px; background-image: url(../images/nav/account/address-book.png); }
.account-nav ul li .my-orders { width: 96px; background-image: url(../images/nav/account/my-orders.png); }
.account-nav ul li .my-wishlist { width: 77px; background-image: url(../images/nav/account/wishlist.png); }

.account-content { position: relative; z-index: 5; width: 931px; min-height: 408px; padding: 17px; background: transparent url(../images/bg/account-content-bg.png) 0 0 no-repeat; }
.account-content .content-box,
.account-content .content-box-addl { margin-bottom: 14px; background-color: #f490ae; }
.account-content .content-box-addl { background: transparent url(../images/bg/plaid-square.png) repeat 0 0; }
.account-content .content-box a { color: #000; }
.account-content .edit-link { float: right; }
.account-content h4.cufon { color: #97183e; font-size: 18px; }
.account-content span.optional { float: left; margin: 3px 0 0 7px; color: #296882; font-style: italic; }
.account-content .fieldset { font-size: inherit; }
.account-content .buttons-set { margin: 0; }
.account-content .buttons-set .btn-blank { float: right; }

.account-additional {}
ul.account-additional { clear: left; }

/********** < Dashboard */
.dashboard { width: 752px; }
.dashboard .welcome-msg { padding:0 0 20px; }
.dashboard .pink-arrow { color: #000; font-size: 0.9em; }
.dashboard address { padding: 2px 0 4px; }
.dashboard ol li { float: left; min-width: 200px; padding:0 10px 10px 0; }

.newsletter-signup { width: 80%; }
.newsletter-signup p { margin-bottom: 0.7em; }
.newsletter-signup input { margin-right: 3px; }

/* 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 {}
.addresses-list li .actions {}
.addresses-list li address { clear:both; }
.addresses-list .empty p {}

/* Address Edit */
.address-edit {}
.address-edit .form-list { float: left; width: 49%; }
.address-edit .list-left { margin-right: 2%; }

/* Orders */
#my-orders-table { width: 97%; margin: 25px auto 10px; }
#my-orders-table tr {}
#my-orders-table td { width: 75px; padding: 4px 12px; }
#my-orders-table td.item-name-cell { min-width: 340px; }
#my-orders-table td.first,
#my-orders-table th.first { padding-left: 0; }
#my-orders-table td.last,
#my-orders-table th.last { padding-right: 0; }

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 {}
.order-page .order-top-links { margin: 10px 0; }
.order-page .order-top-links a { cursor: pointer; }
.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 .cart-totals-table { margin-right: 15px; }
.order-details .cart-totals-table td.col-1 { text-align: left; }

.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-content {}
.wishlist-content .base-content { background: #8ed5f6 url(../images/girls/wishlist-ava.png) 415px bottom no-repeat; }
.wishlist-content .base-content .col2-set { margin-left: 190px; margin-top: 10px; }
.wishlist-content .form-list textarea { width: 95%; height: 5em; }
.wishlist-content .form-list small { color: #185a79; font-size: 10px; }
.wishlist-content .form-list label { width: 39%; }
.wishlist-content .form-list .input-box { width: 59%; }

#wishlist-table { width: 100%; margin: 0 0 16px 0; }
#wishlist-table .price-box .price { color: #000; font-size: inherit; }
#wishlist-table th { font-size: 20px; }
#wishlist-table .col-2 { width: 300px; }
#wishlist-table .col-3 { width: 162px; }
#wishlist-table .col-6 { width: 86px; }
#wishlist-table .col-7 { width: 17px; padding-top: 12px; }
#wishlist-table .btn-blank { margin: 0; }
#wishlist-table textarea { width: 157px; height: 84px; border: 1px solid #999; }

/* 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 { position: relative; bottom:25px; right:135px; float: right; padding: 10px; margin-right: 7px; background: url(../images/bg/addthis-flower.png) top right no-repeat; }
.add-this span.share { float: left; width: 35px; height: 19px; margin-right: 1px; background: url(../images/text/share.png) 0 0 no-repeat; }
.addthis_toolbox { float: left; }
.add-this a { float: left; width: 18px; height: 19px; background-position: 0 0; background-repeat: no-repeat; cursor: pointer; }
.add-this a:hover { background-position: 0 -19px; }
.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.png); }
.add-this a.addthis_button_email { background-image: url(../images/icons/addthis/email.png); }
.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 { padding: 20px 0 0 213px; font-size: 11px; color: #545454; text-align: left; position:relative; bottom:50px; }
.cms-home .footer { padding-left: 0; }
.catalog-category-view .footer { padding-left: 195px; }
.catalog-product-view .footer { padding-left: 185px; }
.footer ul { margin-bottom: 4px; }
.footer ul li { display: inline; padding-right: 10px; }
.footer ul li a { color: #51addd; padding: 1px 0; text-decoration: underline; }
.footer ul li a:hover { text-decoration: none; }
.footer ul.links {}
.footer p { margin-bottom: 4px; }

.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,
.content-box:after,
.checkout-content .form-list .input-box:after,
.account-content:after,
.category-landing .block-layered-nav dd ol:after,
.home-container .block-layered-nav dd ol:after,
.block-layered-nav dd ol:after,
.col-right .add-this: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-cart {
	width: 418px;
	color: #000;
}
.prototip .op-tip-talk,
.prototip .op-tip-talk-light {
	width: 650px;
	color: #fff;
}
.prototip .op-tip-help {
	width: 195px;
	color: #fff;
}
.prototip .op-tip-pink .toolbar {
	background: #ffeaff;
	font-weight: bold;
}
.prototip .op-tip-pink .title {}
.prototip .op-tip-cart .toolbar .close { position: absolute; right: 16px; top: 11px; float: none; width: 18px; height: 18px; }
.prototip .op-tip-talk .toolbar .close,
.prototip .op-tip-talk-light .toolbar .close { position: absolute; right: 0; top: 0; float: none; width: 17px; height: 17px; }
.prototip .op-tip-pink .content,
.prototip .op-tip-cart .content,
.prototip .op-tip-help .content,
.prototip .op-tip-talk .content,
.prototip .op-tip-talk-light .content { text-align: left; }
.prototip .op-tip-help .content,
.prototip .op-tip-talk .content, 
.prototip .op-tip-talk-light .content { min-height: 34px; padding: 6px; font-size: 13px; background-position: 6px 4px; background-repeat: no-repeat; }
.prototip .op-tip-talk .content a,
.prototip .op-tip-talk-light .content a { color: #fff; }
.prototip .op-tip-talk .content { padding-top: 44px; background-image: url(../images/headings/h3_help-topic.png); }
.prototip .op-tip-help .content { padding-top: 38px; background-image: url(../images/headings/need-help.png); }
.prototip .reese-home-tip .content { background-image: url(../images/headings/hi-im-reese.png); }
.prototip .content { font-family: Trebuchet MS, Helvetica, sans-serif; }
.prototip .content sup { font-size: 0.6em; }

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

/* 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: 10px;
	}
	.storelocator-column-right {
		width: 340px;
	}




/* #storelocator-container { font-family:Arial, sans-serif; font-size:11px;  } */
#storelocator-container .pager { float: left; margin: 0 0 10px 0; width: 380px; color:#6666ff; }
#storelocator-container .pager a img { margin-bottom: 2px; }
#sidebar { clear: left; width: 380px; font-family:Arial, sans-serif; font-size:11px;  }
#sidebar div.boxWrapper { cursor:pointer; display:block; float:left; text-decoration:none;}
#map { overflow: hidden; width:340px; height:340px; border: 1px solid #a1a1a1; float: right; }
.location-entry { float:left; width: 170px; 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 a { color: #000000; font-size: 11px; text-decoration:none; }
#sidebar .location-address .locations-get-directions { color: #E74276; font-size: 11px; text-decoration:none; }
#store_locator_form_loading { float:right; margin:5px 0 0 7px; padding: 3px 0 0 3px; background: url(../images/icons/pager_page-current.png) center center no-repeat; height: 18px; width: 19px; }

#store_locator_form table.find-a-store { margin: 10px 0px; font-size:14px; }
#store_locator_form table.find-a-store label { font-weight: bold; margin-top: 5px; display: block; }
#store_locator_form table.find-a-store label.address { width: 120px; }
#store_locator_form table.find-a-store label.radius { width: 100px; padding: 0 0 0 25px; }
#store_locator_form table.find-a-store .input-text { width: 85px; margin: 5px 0 0 10px; }
#store_locator_form table.find-a-store .select { width: 160px; margin: 5px 0 0 10px; }
#store_locator_form table.find-a-store button.btn-med { border: none; width: 94px; margin: 0 0 0 15px; height: 35px; background: url(../images/buttons/find-a-store.png) left top no-repeat; }

#store_locator_form div.pager a { }
#store_locator_form .pager .current a { color: #50C1EF; }
#store_locator_form div.pager .amount { float:right; color:#2389B3; }

/* Send To Friend Styles */
#at16p, #at16pm
{
	border:none !important;
	width:460px !important;
	padding:0px !important;
	background:#bcc858 !important;
	background-image:url(../images/girls/ava_sm.png) !important; 
	background-repeat:no-repeat !important;
	background-position:328px 80px !important; 
}

#at16pt
{
	background:#bcc858 !important;
}

.atrse
{
	display:none;
}

#at16ptx
{
	 text-indent: -999em;overflow:hidden;
	 background-image:url(../images/buttons/send-to-email-close-dialog.png) !important;
	 width:17px !important;
	 height:17px !important;
}

#at16sub
{
	background-image:url(../images/buttons/tell-friend-button.png) !important;
	background-repeat:no-repeat !important;
	display:block !important;
	font-size:0 !important;
	line-height: 0 !important;
	text-indent: -999em;
	width:60px !important;
	height:29px !important;
	border:none !important;
	margin:0px !important;
	padding:0px !important;
}

#at16pc,#at16pc form label span
{
	color:#FFF !important;
}

#at16pc
{
	padding-left:15px;
	height:325px !important;
}

#at16pt
{
	margin-top:10px;
	background-position:15px 0px !important;
	height:42px !important;
	text-indent: -999em;overflow:hidden !important;
	background-repeat:no-repeat !important;
	background-image:url(../images/headings/tell-friend.png) !important;
}

#at16pi
{
	border:none !important;	
}

#ateml
{
	width:272px !important;
	color:#FFF !important;	
}

