/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_tribeca
 * @copyright   Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* Reset ================================================================================= */
* { margin: 0; padding:0;}
ul,ol,li { list-style:none;}
img { border:none;}
a { color:#000; text-decoration:none;}
a:hover { text-decoration: underline;}
/* Headings */
h1,h2,h3,h4,h5,h6 { color:#000;}
h1            { font-size:20px; line-height:1.15; }
h2            { font-size:18px; line-height:1.25; }
h3            { font-size:16px; font-weight:bold; line-height:1.25; }
h4            { font-size:14px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

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

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

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

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

.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(../images/tipsy.gif); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }


/* Layout ================================================================================ */
body { background-color:#fff; font:normal 12px/18px Arial, sans-serif; color:#45403d; }
input, select, textarea { color:#474747; font:normal 12px/13px Arial, sans-serif; padding:5px; border:1px solid #e3e2e1; outline:none; }
a { color:#af8b7c; cursor:pointer; }
#header,
#footer,
#legality,
#container,
.footer-callout { width:940px; margin:0 auto; position:relative; }
button,
.opc .back-link a { background-color:#000; border:0; padding:6px 8px; color:#fff; font-size:11px; text-transform:uppercase; cursor:pointer; -moz-border-radius:3px; border-radius:3px; -webkit-border-radius:3px; font-family:"Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif; behavior:url(border-radius.htc); }
#header { height:140px; z-index:10; }
#container { width:820px; padding:20px 55px; border:5px solid #f9f9f9; margin:7px auto; z-index:1; }
.cms-home #container { padding:20px; width:900px; }
.cms-about #container { padding:20px 35px 20px 0; width:895px; }
.cms-about #container .col-main { padding-left:0; }
.cms-contact #container,
.cms-retailers #container,
.cms-press #container,
.cms-press #container .col-main { min-height:560px; }
.cms-policies #container,
.cms-contact #container,
.cms-retailers #container,
.cms-press #container,
.cms-collections #container,
.checkout-cart-index #container,
.checkout-onepage-index #container,
.checkout-onepage-success #container,
.customer-account-login #container,
.customer-account-logoutsuccess #container,
.customer-account-create #container { width:860px; padding:20px 35px; }
#logo a,
#nav a,
#siteby,
.social-links a,
.from-the-blog,
.from-the-store,
.view-all,
.toolbar .view-by-page,
.pager .previous,
.pager .next,
.block-categories .block-title strong,
.block-blog-categories .block-title strong,
.block-blog-archives .block-title strong,
.block-blog-twitter .block-title strong,
#inspired { display:block; overflow:hidden; text-indent:-9999em; height:0; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.featured-item .product-title a,
.page-title h1 { padding:3px 60px 0 97px; margin-right:5px; display:block; background:transparent url(../images/ribbon.png) repeat-x; font-size:30px; color:#fff; font-weight:200; letter-spacing:1px; font-stretch:normal; text-decoration:none; font-family:"HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; text-transform:uppercase; height:45px; }
.firefox .featured-item .product-title a,
.firefox .page-title h1 { padding-top:8px; }
.page-title,
.featured-item .product-title { position:relative; left:-45px; }
.featured-item .product-title a { padding-left:78px; }
.page-title h1 { padding-left:80px; float:left; }
.page-title { margin-bottom:21px; left:-80px; position:relative; }
.catalog-product-view .page-title { left:-80px; }
.cms-contact .page-title,
.cms-retailers .page-title,
.cms-press .page-title,
.cms-collections .page-title { left:-83px; }
.featured-item .product-title,
.page-title { float:left; }
.page-title h1 .pt-ribbon { background:transparent url(../images/ribbon_right.png) no-repeat 100% 0; }
.page-title h1 .pt-ribbon { display:block; width:5px; height:45px; position:absolute; right:0; top:0; }
.cms-press .press-subtitle { text-transform:uppercase; color:#555; font-size:16px; padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #ddd;}

/* Header ================================================================================ */
#topLinks { padding:20px 0 26px 0; position:relative; }
#topLinks ul { float:right; clear:right; }
#topLinks li { padding-left:15px; }
#topLinks a { color:#45403d; }
#logo { display:block; width:187px; height:70px; position:absolute; left:378px; bottom:11px; }
#logo a { background:transparent url(../images/logo.png) no-repeat; width:187px; padding-top:70px; }

/* Navigation  ================================================================================ */
#nav { position:absolute; bottom:0; }
#nav a { font-family:Helvetica, sans-serif; padding-top:23px; background:url(../images/btn_shop_online.png) no-repeat; width:92px; }
#nav a:hover, #nav a.selected { background-image:url(../images/btn_shop_online_over.png); }
#nav li { display:block; float:left; padding-right:15px; margin-right:15px; background:url(../images/nav_separator.gif) no-repeat 100% 0; }
#nav li.last { padding-right:0; margin-right:0; background:none; }
#nav li#menu-retailers { padding-right:0; background:none; margin-right:343px; }
#menu-contact a { width:64px; background:transparent url(../images/btn_contact.png) no-repeat; }
#menu-contact a:hover,
#menu-contact a.selected { background-image:url(../images/btn_contact_over.png); }
#menu-retailers a { width:70px; background:transparent url(../images/btn_retailers.png) no-repeat; }
#menu-retailers a:hover,
#menu-retailers a.selected { background-image:url(../images/btn_retailers_over.png); }
#menu-about a { width:47px; background:transparent url(../images/btn_about.png) no-repeat; }
#menu-about a:hover,
#menu-about a.selected { background-image:url(../images/btn_about_over.png); }
#menu-blog a { width:37px; background:transparent url(../images/btn_blog.png) no-repeat; }
#menu-blog a:hover,
#menu-blog a.selected { background-image:url(../images/btn_blog_over.png); }
#menu-press a { width:43px; background:transparent url(../images/btn_press.png) no-repeat; }
#menu-press a:hover,
#menu-press a.selected { background-image:url(../images/btn_press_over.png); }
#menu-collections a { width:94px; background:transparent url(../images/btn_collections.png) no-repeat; }
#menu-collections a:hover,
#menu-collections a.selected { background-image:url(../images/btn_collections_over.png); }
ul.level0 { margin:-8px 0 0 -28px; }
.level1 { float:none !important; background:none !important; border-bottom:1px dotted #ccc !important; padding:0 !important; height:auto !important; margin:5px !important; }
.level1 a { font-family:Helvetica; background:none !important; text-indent:0 !important; height:auto !important; padding:2px 0 5px 0 !important; color:#45403d; width:100%; }
ul.level0 .level1.last { border-bottom:0 !important; margin-bottom:0 !important; padding-bottom:0 !important; }

/* Footer  ================================================================================ */
#footer { border-top:1px solid #e3e2e1; border-bottom:1px solid #e3e2e1; padding:23px 0 21px 0; }
#legality p { padding:17px 0; color:#a3a3a3; }
.policies { position:relative; left:20px; color:#a3a3a3; }
#siteby { width:240px; padding-top:27px; background:transparent url(../images/logo_fi.png) no-repeat; }
#siteby:hover { background-image:url(../images/logo_fi_over.png); }
.social-links { float:right; }
.social-links li { float:left; margin-right:10px; }
.social-links a { width:24px; padding-top:24px; }
#facebook { background:#fff url(../images/icon_facebook.gif) no-repeat; }
#facebook:hover { background:#fff url(../images/icon_facebook_over.gif) no-repeat; }
#twitter { background:#fff url(../images/icon_twitter.gif) no-repeat; }
#twitter:hover { background:#fff url(../images/icon_twitter_over.gif) no-repeat; }
#tumblr { background:#fff url(../images/icon_tumblr.gif) no-repeat; }
#tumblr:hover { background:#fff url(../images/icon_tumblr_over.jpg) no-repeat; }
#subscribe { float:right; width:210px; height:30px; margin-top:-5px; position:relative; }
#newsletter { width:149px; padding:7px 51px 7px 8px; color:#52353e; }
.btn-subcribe { width:47px; min-width:47px !important; height:26px; background:#fff url(../images/btn_join.gif) no-repeat; position:absolute; right:2px; top:2px; }
.callout-title { border-bottom:1px solid #e3e2e1; height:53px; }
.from-the-blog { background:transparent url(../images/title_from_the_blog.png) no-repeat 0 50%; }
.footer-callout { padding-top:12px; }
.footer-callout .blog-list,
.footer-callout .product-list { padding:32px 0; }
.footer-callout .post-entry { width:313px; float:left; }
.footer-callout .product { width:300px; float:left; margin-right:20px; }
.footer-callout .product.last { margin-right:0; }
.footer-callout .product .product-image { width:300px; height:136px; border:2px solid #f6f6f6; overflow:hidden; text-align:center; position:relative; }
.footer-callout .product .product-image a { display:block; width:100%; height:100%; position:absolute; left:0; top:0; z-index:1; }
.footer-callout .product .product-image:hover { border-color:#e9e9e9; }
.footer-callout .product .product-image img { height:136px; width:auto; }
.footer-callout .product .product-image:hover img { opacity:.2; filter:alpha(opacity=20); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }
.footer-callout .product .product-name { font-size:16px; margin-top:10px; display:block; font-weight:normal; }
.footer-callout .product .product-name-container { display:none; width:298px; height:134px; background-color:#000; position:absolute; top:1px; left:1px; text-align:center; z-index:2; background:transparent url(../images/overlay_bg.png); }
.footer-callout .product .product-name-container a { cursor:pointer; color:#333; font-weight:bold; line-height:136px; text-transform:uppercase; text-decoration:none; }
.footer-callout .product .product-image:hover .product-name-container { display:block; }
.footer-callout .entry-title { font-size:18px; color:#af8b7c; font-weight:normal; padding-bottom:12px; }
.footer-callout .entry-date { float:left; text-transform:uppercase; color:#a9a9a9; width:26px; text-align:center; }
.footer-callout .entry-date .entry-month { font-size:24px; font-weight:normal; position:relative; top:2px; left:-2px; }
.footer-callout .entry-excerpt { padding:0 30px 0 35px; }
.footer-callout .entry-excerpt .readmore { color:#af8b7c; text-transform:uppercase; display:block; margin-top:10px; }

/* Homepage  ================================================================================ */
#featured-items { position:relative; width:900px; height:460px; }
#featured-items .carousel-nav { position:absolute; z-index:10; bottom:30px; display:none; }
#featured-items:hover .carousel-nav { display:block; }
#featured-items .carousel-nav li { display:inline; padding-right:7px; float:left; }
#featured-items .carousel-nav a { display:block; width:10px; height:10px; background:transparent url(../images/dot.png) no-repeat; }
#featured-items .carousel-nav a:hover, #featured-items .carousel-nav a.selected { background:transparent url(../images/dot_hover.png) no-repeat; }
.featured-item { position:absolute; top:0; left:0; width:900px; height:460px; }
.featured-item .product-info { color:#666; font-size:12px; /*width:320px;*/ position:absolute; top:190px; /*padding-left:35px;*/ z-index:2; }
.featured-item .product-description { padding:15px 0; }
.featured-item .product-price span { color:#474747; font-size:18px; width:140px; display:block; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
.featured-item .product-image { width:900px; height:504px; background-position:100% 50%; background-repeat:no-repeat; position:absolute; top:0; right:0; z-index:1; }
.featured-item .product-info p { padding-left:34px; width:340px; }
.featured-item.art { left:-20px; top:-20px; }
ul.level0 { box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1); }
/********** < Navigation */
/* 3rd+ leven */
#nav ul ul { top:32px; position:absolute; width:13em; background-color:#fff; border: solid 2px #ccc; z-index:9999; left:-10000px;}
#nav ul ul li { padding: 5px 20px 6px; font-weight:normal; font-size:12px; border-bottom: solid 1px #ddd;}
/* Show Menu */
#nav li.over > ul { left:0; }
#nav li.over > ul li.over > ul { }
#nav li.over ul ul {  }
/********** Navigation > */
/* ======================================================================================= */

#gallery { margin-bottom:0px;position:relative;}
#gallery #overTheImg { font-family:Arial, Helvetica, sans-serif; color:#fff; position:absolute; width:440px; left:50%; margin-left:-215px; top:100px; z-index:10; text-transform:uppercase; text-shadow: 1px 1px 1px #000;}
#gallery .link-shop { background:#ce267c url(../images/arrow.png) no-repeat 93% center; color:#fff; text-transform:none; font-weight:bold; padding: 3px 30px 3px 10px; font-size:18px; text-shadow: none; text-decoration:none;}
#gallery #imgContainer { height: 450px; overflow: hidden; }
#gallery #imgControls { position: absolute; bottom:-40px; width:100%; text-align:center;}
#gallery #imgControls li { display: inline; margin:0 2px;}
#gallery #imgControls li a { display: inline-block; width:15px; height:15px; font-size:0px; background:url(../images/dots1.png) no-repeat right top; vertical-align:middle; text-indent: -9999px; }
#gallery #imgControls li.current a, #gallery #imgControls li a:hover { background-position:left top; }
#gallery #imgControls #imgControlsPrev a { background:url(../images/btn-prev.png) no-repeat right top; opacity:0.75;}
#gallery #imgControls #imgControlsNext a { background:url(../images/btn-next.png) no-repeat right top; opacity:0.75;}
#gallery #imgControls #imgControlsPrev a:hover, #gallery #imgControls #imgControlsNext a:hover { opacity:1;}
#currentSales { width:200px;  padding:0 40px; float:left;border-bottom:none; padding-bottom:0; margin-bottom:0;}
#currentSales li { width:100%; float:left; padding: 8px 0; border-bottom: solid 1px #e5e5e5; font-size:14px; font-weight:bold;}
#currentSales li em { font-weight:normal; margin-right:3px;}
#customerFaves { width:200px; float:right; border-bottom:none; padding-bottom:0; margin-bottom:0;}
#customerFaves td { border-bottom: solid 1px #e5e5e5; padding:5px 0; vertical-align:middle; text-align:left; }
#customerFaves h4 { font-size:14px;}
#currentSales a, #customerFaves a { color:#000;}

#customerFaves .block-title, #currentSales .block-title {border-bottom:solid 3px #000; margin-bottom:5px; }
#customerFaves .block-title strong, #currentSales .block-title strong { font-size:24px;}


.page-print { padding:20px; text-align:left; }
.page-empty { padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; background:none; }
.page-popup .data-table th { border-bottom: solid 1px #e5e5e5; }


/* Base Columns */
.sidebar { width:132px; }
.catalog-category-view .sidebar { padding-top:11px; }


/* Global Styles ========================================================================= */
/* Form Elements */
button.button::-moz-focus-inner { padding:0; border:0; }
button.button { -webkit-border-fit:lines; }

p.control input.checkbox,
p.control input.radio { margin-right:6px; }

.form-list li { margin:0 0 15px; }
.form-list label { float:left; color:#474747; position:relative; z-index:0; font-size:13px; margin-bottom:5px; }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; color:#474747; position:absolute; top:0; right:-8px; }
.form-list li.control label {  float:none; font-weight:bold; text-transform:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px;vertical-align:baseline; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; border:none; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box { display:block; clear:both; width:260px;*float:left; }
.form-list .field { float:left; }
.form-list input.input-text { width:308px; }
.form-list textarea { width:254px; height:10em; }
.form-list select { width:260px; }
.form-list li.wide .input-box { width:535px; }
.col3-layout .form-list li.wide input.input-text { width:254px; }
.col3-layout .form-list li.wide .input-box { width:260px; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
.validation-passed {}
p.required { font-size:10px; text-align:right; color:#f00; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px; }
.messages li li { margin:0 0 3px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { text-align:left; color:#474747; padding:7px 10px; font-size:12px; font-weight:bold; background-color:#f6f6f6; border:1px solid #f0f0f0; margin-bottom:10px; -moz-border-radius:2px; border-radius:2px; -webkit-border-radius:2px; }
.error-msg {  color:#df280a !important; }
.note-msg,
.notice-msg { color:#FFDD00; }

/* BreadCrumbs */
.breadcrumbs { padding: 0 0 5px; margin:0 0 20px; border-bottom:3px solid #000; font-size:14px; font-weight:bold; line-height:1em;}
.breadcrumbs ul { padding: 0 20px;}
.breadcrumbs li { display:inline; padding-right:5px; color:#000; }
.breadcrumbs li a { color: #ccc!important; text-decoration:none;}
.breadcrumbs li span { padding-left:5px; color:#ccc; vertical-align: text-top;}

/* Pager */
.pager .amount { float:right; height:30px; line-height:30px; }
.pager ol { width:58px; display:block; float:right; margin-left:28px; }
.pager li { display:block; float:left; }
.pager .previous,
.pager .next { width:29px; height:30px; }
.pager .previous { background:transparent url(../images/btn_previous.gif) no-repeat; }
.pager .next { background:transparent url(../images/btn_next.gif) no-repeat; }

/* Toolbar */
.toolbar { /*border-bottom:1px solid #e2e2e2; margin-bottom:30px;*/ margin-bottom:10px; padding-bottom:10px; }
.toolbar .view-all { width:67px; padding-top:12px; background:transparent url(../images/btn_all_items.png) no-repeat; position:relative; top:10px; }
.toolbar .view-by-page { width:102px; padding-top:12px; background:transparent url(../images/btn_view_by_page.png) no-repeat; position:relative; top:10px; }
span.previous,
span.next { opacity:.5; filter:alpha(opacity=50); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

/* Data Table */
.data-table { width:100%; }
.data-table th { font-weight:bold; font-size:12px; text-transform:uppercase; color:#666; padding:5px 0; background-color:#f0f0f0; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; }
.data-table td { border-bottom:1px solid #e2e2e2; }
.data-table td img,
.crosssell .product-image { border:1px solid #e2e2e2; }
.data-table td a:hover,
.crosssell img:hover { border-color:#d2d2d2; }
.data-table tr.odd { background-color:#f6f6f6; }
.data-table tr.even { background-color:#fafafa; }
.data-table td { color:#666; padding:5px 5px 0 5px; }
.data-table tfoot td { padding:5px; background-color:#f1f1f1; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; }
.data-table td .qty { width:20px; }
.crosssell li { padding-bottom:10px; }
.crosssell .product-details { float:right; width:155px; }
.crosssell h2 { color:#474747; border-top:1px solid #e2e2e2; text-transform:uppercase; font-size:11px; padding:10px 0; margin-top:10px; }
.crosssell .price,
#wishlist-table .price { color:#474747 !important; }
.crosssell .price-box { padding-bottom:14px; }
.crosssell .product-image { width:75px; height:75px; display:block; float:left; }
#wishlist-table textarea { width:180px; height:65px; }
#wishlist-table .btn-cart { width:120px; }
#wishlist-table th { padding:5px; }
#wishlist-table { margin-bottom:15px; }
#checkout-review-table { border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; }
#checkout-review-table th { padding:5px; }
#checkout-review-table .product-name,
.data-table .product-name { font-size:13px; color:#6666; }
#checkout-review-submit { padding-top:10px; }
#review-buttons-container .f-left { padding:4px 10px 0 0; }
#checkout-review-table tfoot strong { color:#000; font-size:13px; }

/* 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; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .tax-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.tax-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.tax-details-first td { border-top:1px solid #d2d8db; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -53px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { margin:0 0 10px; }
.std ul.disc { list-style:disc outside; padding-left:18px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
/*.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.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; }*/

/* Misc */
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last { background:none !important; padding-right:0 !important; }

.link-cart { font-weight:bold; color:#f00; }
.link-reorder { font-weight:bold; }
.link-print { background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; }
.link-rss { background:url(../images/i_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }
.btn-remove { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; margin-right:5px; }
.btn-remove2 { display:block; width:16px; height:16px; font-size:0; line-height:0; background:url(../images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#ddd; text-indent:-999em; overflow:hidden; }

/* Noscript Notice */
.noscript { border:1px solid #ddd; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:1000px; margin:0 auto; padding:12px 0 12px; background:url(../images/i_notice.gif) 20px 50% no-repeat; }
.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; }
/* ======================================================================================= */



/* Sidebar =============================================================================== */
.block-categories .block-title { padding-bottom:8px; }
.block-categories .block-title strong,
.block-blog-categories .block-title strong { width:91px; padding-top:21px; background:transparent url(../images/title_categories.png) no-repeat; }
.block-blog-archives .block-title strong { width:73px; padding-top:21px; background:transparent url(../images/title_archives.png) no-repeat;  }
.block-blog-twitter .block-title strong { width:115px; padding-top:21px; background:transparent url(../images/title_latest_tweets.png) no-repeat;  }
.block-content { width:130px; }
.block-categories .block-content { border:1px solid #e3e3e3; }
.block-categories ul li a { display:block; padding:8px; border-bottom:1px dotted #cacaca; }
.block-categories ul li.last a { border-bottom:0; }
.block-categories ul li.current { background:#474747; }
.block-categories ul li.current a { color:#fff; }
.block-categories .all-categories { padding:0 0 8px 10px; }
.block-blog-categories li,
.block-blog-archives li { padding:8px 0; border-bottom:1px dotted #cacaca; }
.block-blog-categories li.last,
.block-blog-archives li.last { border-bottom:0; }
.block-blog-archives, .block-blog-twitter { padding-top:29px; }

/* View Type: Grid */
.products-grid li { float:left; margin:0 32px 36px 0; width:198px; }
.products-grid li.last { margin-right:0; }
.products-grid .product-image { width:198px; height:198px; display:block; overflow:hidden; border-top:1px solid #e2e2e2; }
.products-grid .product-image:hover { border-color:#cecece; }
.products-grid img { width:198px; }
.products-grid .product-name { padding:8px 0 5px 0; }
.product-name a { font-size:13px; font-weight:normal; }

.ratings { font-size:11px; line-height:1.25; margin:7px 0; width:100%; float:left;}
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { width:100%; float:left; padding-top:5px;}
.ratings .rating-links a { color:#000!important; font-size:12px; text-decoration:underline;}
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
.rating-box { width:127px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:22px; background:url(../images/bkg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }
.ratings .amount {}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; }

/* Availability */
.availability { margin:0; }
.availability span { font-weight:bold; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }

/* Email to a Friend */
.email-friend {}

/* Alerts */
.alert-price {}
.alert-stock {}

/********** < Product Prices */
.price { white-space:nowrap !important; }
.regular-price .price { font-size:13px; color:#000; }

/* Regular price */
.regular-price {}
/*.regular-price .price { font-weight:bold; font-size:14px; }*/

/* Old price */
.old-price {}
.old-price .price-label { white-space:nowrap; }
.old-price .price { font-weight:bold; text-decoration:line-through; }

/* Special price */
.special-price {}
.special-price .price-label { font-weight:bold; white-space:nowrap; }
.special-price .price { font-weight:bold; }

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

.minimal-price-link { display:block; }
.minimal-price-link .label {}
.minimal-price-link .price { font-weight:normal; }

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

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

/* FTP */
.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:normal; }

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

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

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

.price-to {}
.price-to .price-label { font-weight:bold; white-space:nowrap; }

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

.product-collateral .box-collateral { margin:0 0 15px; width:100%; float:left; }

/* Product Images */
.product-left-col { width:400px; float:left; margin-top:-4px; }
.product-left-col h1 { font-size:24px; font-weight:bold; color:#666; margin-bottom:5px; }
.product-left-col .regular-price .price { color:#666; }
.product-media-container { padding:18px 0 0;}
.product-media-container .product-image { width:400px; height:400px; border:1px solid #e2e2e2; }
.product-media-container .product-image img { width:400px; cursor:pointer; }
.more-views { position:relative; margin-top:10px; }
.more-views li { float:left; width:65px; height:65px; margin-right:10px; }
.more-views li a { border:1px solid #e2e2e2; display:block; width:65px; height:65px; overflow:hidden; }
.more-views li a img { width:100%; height:100%; position:relative; }
.more-views li.last { margin-right:0; }
.more-views li a:hover, .more-views li.selected a { border:2px solid #AF8B7C; width:63px; height:63px; }
.product-right-col { padding:25px 0 0 0; width:240px; float:right; }
.product-right-col h5 { font-size:18px; font-weight:bold; color:#666; }
.product-right-col #description { color:#666; line-height:18px; padding:25px 0;}
/*.add-to-cart { float:left; }
.add-to-cart .btn-cart { border:0; position:relative; left:58px; background:#fff url(../images/btn_add_to_cart.gif) no-repeat; width:131px; height:43px; }*/
.product-options { padding-bottom:10px; }
.product-options label,
.add-to-cart label { text-transform:uppercase; color:#474747; font-weight:bold; font-family:Helvetica, Arial, sans-serif; }
.add-to-cart #qty { display:block; width:40px; padding:4px 5px; margin-top:3px; }
.add-to-links li { float:left; padding-left:15px; }
.add-to-links li .addthis_toolbox a { color:#666 !important; }
.link-wishlist { background:#fff url(../images/icon_wishlist.gif) no-repeat; padding:0 0 0 17px; color:#666; }
.product-collateral { padding-top:40px; }
.product-collateral h2 { color:#666; font-size:13px; text-transform:uppercase; }
#upsell-product-table td a { width:55px !important; height:55px !important; display:block; border:1px solid #e2e2e2; }
#upsell-product-table img { width:55px !important; }
#upsell-product-table { width:100%; padding-top:5px; }

/* About */
.about-top { padding:0 0 1px 55px; }
.cms-policies p,
.about-top p,
.about-bottom p { color:#666; line-height:20px; padding-bottom:18px; }
.about-left { width:560px; }
.about-left p { padding-left:55px; }
.about-left .about-author { margin:0 19px 1px 0; }
.about-right { width:262px; }
#inspired { width:262px; padding-top:547px; background:transparent url(../images/about_inspired.gif) no-repeat; }

/* Policies */
.cms-policies ul.info-list { padding:0 0 18px 18px; }
.cms-policies ul.info-list li { list-style-type:disc; }

/* Contact */
.contact-section.left { width:300px; }
.contact-section.right { width:450px; }
.contact-section p { padding-bottom:20px; color:#666; line-height:18px; }
.contact-section p.section-block { padding-bottom:38px; }
.contact-section p a { color:#84b9a7; }
.contact-section p .upcoming-title { color:#AF8B7C; }

/* Retailers */
.retailer-section { padding-bottom:15px; float:left; width:500px; }
.retailer-section.international { width:210px; }
.retailer-section h4 { padding-bottom:10px; text-transform:uppercase; color:#AF8B7C; }
.retailer-section li { display:block; margin:0 0 15px 0; }
.retailer-section li.last { margin-right:0; }
.retailer-section li h5 { padding-bottom:5px; }
.retailer-section li p { float:left; display:block; padding:0 25px 15px 0; }
.retailer-section li p.last { padding-right:0; }

/* Press */
.press-items li,
.collections-items li { display:block; float:left; margin:0 17px 17px 0; }
.press-items li.last,
.collections-items li.last { margin-right:0; }
.press-image, .collections-image { position:relative; width:190px; height:252px; overflow:hidden; border:1px solid #e2e2e2; }
.press-image img, .collections-image img { position:absolute; top:0; left:0; width:190px; height:252px; }
.press-image .first, .collections-image .first { z-index:1; }
.press-image .last, .collections-image .last { z-index:2; display:none; }
.press-info, .collections-info { text-align:center; font-size:13px; color:#AF8B7C; padding-top:17px; font-weight:bold; line-height:18px; }
.collections-image:hover { border-color:#ccc; }

/* Checkout Types */

/* Shopping Cart Collateral boxes */
.cart-collaterals { margin:20px 0; }
.cart-collaterals .cart-col { width:244px; background-color:#f6f6f6; border:1px solid #f0f0f0; float:left; padding:10px; margin-right:10px; }
.cart-collaterals .cart-col label { color:#474747; margin-bottom:3px; font-size:13px; }
.cart-collaterals .total-col { float:right; margin-right:0; }
.discount h2,
.shipping-estimate h4 { text-transform:uppercase; font-size:12px; font-family:Helvetica; color:#666; padding-bottom:5px; }
#coupon_code, #postcode { width:232px; }
.cart-collaterals .cart-col .input-box { padding:5px 0; }
.cart-collaterals .cart-col .buttons-set { padding-top:5px; }
.cart-collaterals .shipping-col { padding:10px 10px 0 10px; }
.cart-collaterals .shipping-col p { padding-bottom:10px; }
.cart-collaterals .shipping-col select { width:245px; }
.cart-collaterals .shipping-col select,
.cart-collaterals .shipping-col input { margin-top:5px; }
#co-shipping-method-form { display:block; padding-bottom:10px; }
.cart-collaterals .total-col .checkout-types { text-align:right; padding-top:10px; }
#shopping-cart-totals-table td { width:122px; }
#shopping-cart-totals-table tfoot td { font-size:15px; padding:10px 0; }
#co-shipping-method-form .shipment-methods { padding-bottom:10px; }

/* Shopping Cart Totals */
.cart .totals { float:right; width:230px; }
.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:5px; font-size:16px; }
.cart .totals table th, .cart .totals table .price { font-weight:bold; }

/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:30px; top:7px; }
.col-right .truncated .show dl  { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { font-weight:bold; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }
.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }
.sp-methods .form-list .input-box { border: none;}
.sp-methods .form-list .input-text, .sp-methods .form-list select { border: solid 1px #b7b7b7;}

.please-wait { float:right; margin-right:5px; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(../images/btn_window_close.gif) 100% 0 no-repeat; text-align:left; text-indent:-999em; overflow:hidden; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.gift-messages {}
.gift-messages-form { border:1px solid #ddd; background-color:#f5f5f5; }
.gift-messages-form { position:relative; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form h4 {}
.gift-messages-form .whole-order {}
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; }
.gift-messages-form .item .details { margin-left:90px; }
.gift-messages-form .item .details .product-name {}

.gift-message-link { display:block; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; 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 #ddd; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:6px; }

/* One Page Checkout */
.checkout-onepage-index .sidebar { }
.checkout-onepage-index .col-main { width:860px; float:none !important; padding-bottom:15px; }
.secure-by { border:none;}
.secure-by img{ vertical-align:middle; margin-right:15px;}
.block-progress { border:none; }
.block-progress dt { font-size:14px; padding: 5px 10px; margin:1px 0; border-bottom: solid 2px #000;}
.block-progress dt .separator { display:none;}
.block-progress dt.complete,
.block-progress dd.complete { }
.block-progress dd { font-size:13px; line-height:1.5em;padding: 5px 10px 10px; }
.block-progress .block-title strong{ font-size:18px; }

.opc { position:relative;  }
.opc li.section { border-bottom:0; border:1px solid #e2e2e2; margin:-1px 0; }
.opc h3 { margin-bottom:16px;}
.opc h4 { font-size:13px; margin-bottom:5px;}
.opc #checkout-step-login .form-list { margin:3px 0 15px;}
.opc #checkout-step-login .col-1 .form-list li { margin-bottom:0;}
.opc #checkout-step-login .ul { margin-top:5px;}
.opc #checkout-step-login .ul li { list-style:disc; margin-left:15px;}
.opc #checkout-step-login .col-2 .form-list { margin-top:10px;}
.opc #checkout-step-login .col-2 .form-list label { font-size:11px; font-weight:bold; color:#333;}
.opc #checkout-step-login .col-2 .form-list .input-box { width:280px;}
.opc #checkout-step-login .col-2 .form-list input.input-text { width:274px;}
.opc .back-link a { float:left; margin-right:5px; text-transform:uppercase; padding:3px 7px; text-decoration:none; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }

.opc .step-title { background-color:#f0f0f0; padding:5px 10px; text-align:right; }
.opc .step { border-top:1px solid #e2e2e2; }
.opc .step-title .number { float:left; line-height:20px; width:20px; text-align:center; color:#666; font-size:16px; font-weight:bold; }
.opc .step-title h2 { float:left; font-size:15px; font-weight:bold; color:#666; }
.opc .step-title a { display:none; float:right; color:#000; }
.opc .field { width:320px; float:left; margin-right:10px; }
.opc .name-lastname { float:left; clear:none; }
.opc .wide input { width:637px; }
.opc li.control { margin-bottom:5px; color:#666; }
#billing-buttons-container { padding-top:10px; }
.opc .allow .step-title { cursor:pointer; }
.opc p.required { padding-bottom:30px; }
#checkout-shipping-method-load { padding-bottom:15px; }
.opc .gift-messages-form { padding:10px; margin-top:10px; }
.sp-methods dt { font-size:13px; color:#666; }
.sp-methods dd { color:#474747; }
.opc .gift-messages h3 { font-size:14px; color:#666; font-family:Helvetica, Arial, sans-serif; margin-bottom:3px; }
.opc .active {}
.opc .active .step-title { cursor:default; }
#shipping-method-buttons-container { padding-top:25px; }
#payment-buttons-container { padding-top:15px; }
#co-payment-form .form-list { padding:10px 0 0 16px; }
#gift-message-whole-message { width:637px; }
#allow-gift-message-container .whole-order p { padding-bottom:10px; }

.opc .step { padding:15px; position:relative; }
.opc .step .tool-tip { right:10px; }

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 50px; margin:10px 0; }
.checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#000; color:#000; }

.multiple-checkout { position:relative; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
.multiple-checkout .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .grand-total big {}
.multiple-checkout .grand-total .price {}
.multiple-checkout .page-title { padding-top:5px; border-top: solid 1px #000; margin-top:15px;}
.multiple-checkout form h2.legend { padding-bottom:5px; border-bottom: solid 1px #000; margin-bottom:5px;}
.multiple-checkout form .legend { margin-bottom: 10px;}
.multiple-checkout form  .box { padding-bottom:20px; }
.multiple-checkout form .box-title { border-bottom: solid 3px #000; padding: 0 0 5px 0; margin-bottom:5px;}
.multiple-checkout #review-buttons-container { padding: 5px 0; border-top: solid 1px #000; border-bottom: solid 1px #000; margin-top:5px;}

.checkout-onepage-success p { padding-bottom:10px; font-size:13px; }
.checkout-onepage-success .buttons-set { padding-top:10px; }

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


/* Account Login/Create Pages ============================================================ */
.account-login {}
.account-login h2 { font-size:16px; margin-bottom:10px;}
.account-login p, .page-login p { line-height: 1.5em; margin-bottom:15px;}
.account-login .new-users {}
.account-login .registered-users {}
.account-login .page-title { margin-bottom:20px; width:630px; }
.customer-account-logoutsuccess .page-title { width:570px; }

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

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

/* Address Book */
.addresses-list h3 { font-size:12px; text-transform:uppercase;}
.addresses-list li.item{ padding-bottom:20px;}
.addresses-list-additional li.item {}

/* Order View */
.order-date { text-align:right; }
.order-items { width:100%; overflow-x:auto; }
.order-info-box .box-content { padding-bottom:25px; }
.sales-order-view .back-link { display:none; }

.order-gift-message { margin:15px 0; }
.gift-message dt strong { color:#666; }
.gift-message dd { margin:5px 0 0; font-size:13px; }

.order-about { margin:15px 0; }
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }
.tracking-table th,
.tracking-table td { padding:1px 5px 0 0; }

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

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

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

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; padding:0 20px; }
.cms-home .col1-layout .col-main { padding:0; }
.col-main { width:660px; }
.col-left { float:left; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main { float:left; }


/* Clears ================================================================================ */
.collections-items:after,
.page-title:after,
.page-title h1:after,
.more-views li.last:after,
.pager li.last:after,
.social-links li.last:after,
#menu-contact:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

#disqus_thread { padding-top:10px; }
.date-col { width:45px; float:left; }
.post-col, .blog-pager { width:580px; float:right; }
.post-date { display:block; width:45px; height:61px; background:transparent url(../images/date_box.png) no-repeat; font-size:12px; color:#fff; text-align:center; }
.post-date .date-day { padding-top:4px; display:block; }
.post-date .date-month { font-size:24px; display:block; }
.post-comment-count { display:block; width:45px; height:47px; background:transparent url(../images/comment_box.png) no-repeat; margin-top:10px; text-align:center; }
.post-comment-count a { font-size:17px; color:#fff; line-height:38px; text-decoration:none; }
li.post { padding-bottom:60px; }
.post-title { display:table-cell; vertical-align:middle; background:transparent url(../images/blog_title_stamp.png) no-repeat 0 50%; padding:5px 0 0 80px; height:58px; line-height:28px; font-weight:normal; }
.post-title a,
.post-title span { color:#af8b7c; font-size:26px; font-weight:normal; text-transform:uppercase; }
.post-title span { color:#666; }
.post-details { border-top:1px solid #e3e2e1; padding:20px 0; font-size:13px; color:#666; margin-top:26px; }
.post-details a, .post-entry a { color:#af8b7c; }
.post-entry p { color:#666; line-height:18px; padding-bottom:20px; }
.post-entry p.center { text-align:center !important; }
.post-entry p.credit { background-color:#f6f6f6; border:1px solid #f0f0f0; padding:10px; color:#474747 !important; text-align:left !important; margin-bottom:10px; -moz-border-radius:2px; border-radius:2px; -webkit-border-radius:2px; }
.page-title { margin-bottom:30px; }
.cms-about .page-title { margin-bottom:25px; left:-88px; padding-left:64px; }
.pager .previous.blog,
.pager .next.blog { width:149px; height:30px; }
.pager .previous.blog { background:transparent url(../images/btn_older_post.png) no-repeat; }
.pager .next.blog { background:transparent url(../images/btn_newer_post.png) no-repeat; }
.from-the-store { background:transparent url(../images/title_from_the_store.png) no-repeat 0 50%; }
#disqus_thread { width:580px; float:right; }
#dsq-comments-title h3,
#dsq-new-post h3 { color:#666 !important; padding:10px 0; }

.buttons-set .save-address,
.buttons-set .save,
.add-to-cart .btn-cart,
.new-users button.button,
.registered-users button.button,
.account-create .buttons-set button { font-size:18px; padding:10px 15px; }
.new-users p,
.registered-users p { color:#474747; }
.new-users h2,
.registered-users h2,
.account-create h2 { text-transform:uppercase; font-size:18px; font-weight:bold; color:#474747; }
.account-create h2 { padding-bottom:20px; }
.registered-users .form-list a { color:#84b9a7; }
.registered-users .form-list label { display:none; }
.registered-users .form-list input { width:304px; }
.registered-users { border-left:1px solid #e3e2e1; padding-left:70px; float:right; }
.account-login { padding-bottom:50px; }
.new-users { float:left; }
.new-users,
.registered-users { width:330px; }
.name-lastname { clear:both; }
.account-create { padding-bottom:40px; }
.account-create .form-list .field  { clear:both; padding-bottom:16px; }
.account-create .form-list li.fields { margin-bottom:0; }
.account-create .fieldset { padding-bottom:19px; }
.account-create .fieldset.last { padding-bottom:0; }
p.required,
.account-create p.required,
.my-account p.required { text-align:left; color:#474747; font-size:13px; padding-bottom:45px; }
.account-create .back-link { display:none; }
/*.account-create .buttons-set button { background:#fff url(../images/btn_create_account.gif) no-repeat; width:200px; height:43px; }*/
.block-account li { padding:10px; border-bottom:1px dotted #bcbcbc; }
.block-account li.current { background-color:#84b9a7; border-bottom:0; }
.block-account li.current strong { color:#fff; font-weight:normal; }
.block-account li.last { border-bottom:0; }
.customer-address-index .sidebar,
.customer-account-index .sidebar,
.customer-account-edit .sidebar,
.sales-order-history .sidebar,
.customer-address-form .sidebar,
.wishlist-index-index .sidebar,
.newsletter-manage-index .sidebar,
.sales-order-view .sidebar { width:180px; float:left; }
.customer-account-index .col-main,
.customer-account-edit .col-main,
.customer-address-form .col-main,
.wishlist-index-index .col-main,
.sales-order-history .col-main,
.newsletter-manage-index .col-main,
.sales-order-view .col-main,
.customer-address-index .col-main { width:610px; float:right; }
.opc .gift-messages-form .whole-order h4,
.account-sub-heading,
.box-head,
.adddress-book .box-title h3,
.sales-order-view .order-items h2 { font-size:14px; font-family:Helvetica; color:#666; border-bottom:1px solid #e3e2e1; padding-bottom:13px; margin-bottom:20px; }
.dashboard .hello { color:#45403d; font-size:13px; padding-bottom:13px; }
.dashboard .welcome-msg { padding-bottom:36px; }
.dashboard, .dashboard p { color:#45403d; }
.box-head h2 { color:#666; font-size:14px; }
.box-title { width:170px; position:relative; padding-bottom:5px; }
.customer-address-index .addresses-list .item h3,
.order-info-box .box-title h2,
.order-items h2,
.box-title h3,
.box-content h4 { font-weight:bold; color:#45403d; font-size:13px; }
.box-title a { position:absolute; top:-2px; right:0; font-weight:bold; color:#84b9a7; }
.box-info { width:440px; }
.box-info a { color:#84b9a7; }
.box-info .col-1 { width:190px; float:left; }
.box-info .col-2 { width:200px; float:left; padding-left:50px; }
.box-info .col2-set { padding-bottom:35px; }
.adddress-book .box-title  { width:auto; }
.adddress-book .box-title a { font-weight:normal; right:0; }
.adddress-book .box-content h4 { text-transform:uppercase; }
.newsletter-col .box-title { width:190px; }
.dashboard .box-content p { line-height:20px; }
/*.buttons-set .save { background:#fff url(../images/btn_save.gif) no-repeat; width:87px; height:43px; }
.buttons-set .save-address { background:#fff url(../images/btn_save_address.gif) no-repeat; width:172px; height:43px; }*/
button.share-wishlist { }
button.add-all-to-cart { }
button.update-wishlist { }
.wishlist-buttons button { float:left; margin-right:10px; }
.padder,
.my-account .name-firstname { padding-bottom:15px; }
#checkout-step-login .login-section,
#checkout-step-login .register-section { width:400px; height:290px; position:relative; }
#checkout-step-login button.button { position:absolute; right:0; bottom:10px; }
#checkout-step-login .login-section { float:right; }
#checkout-step-login .register-section { float:left; }
#checkout-step-login .buttons-set .f-left { padding:8px 10px 0 0; }
.register-section h4 { color:#474747; font-size:13px; }
.login-section label { color:#474747 !important; font-size:13px !important; font-weight:normal !important; }
.please-login { font-weight:normal; }
.register-section label { font-size:12px !important; }
.register-section .control { padding-top:5px; }
.box-recent { margin-bottom:20px; }
#my-orders-table th { padding:5px; }
.twtr-widget { font-family:Arial, sans-serif; font-size:11px !important; }
.twtr-ft, .twtr-hd { display:none; }
.twtr-widget .twtr-tweet { border-color:#CACACA !important; }
.twtr-widget .twtr-tweet-wrap { padding:10px 0 !important; }
#tweet-id-4 .twtr-tweet-wrap { padding-top:5px !important; }
.twtr-tweet-text em { padding-top:5px; }
.title-buttons { position:relative; }
.title-buttons .action-buttons { position:absolute; right:0; top:0; }
.carousel-wrapper { border:1px solid #efefef; height:574px; width:818px; margin-top:10px; }
.carousel ul li { width:818px; height:574px; border-right:1px solid #e2e2e2; position:relative; }
.carousel ul li .page-left,
.carousel ul li .page-right { display:block; color:#ccc; font-size:13px; position:absolute; bottom:3px; cursor:default; }
.carousel ul li .page-left:hover,
.carousel ul li .page-right:hover { color:#777; }
.carousel ul li .page-left { left:7px; }
.carousel ul li .page-right { right:7px; }
.carousel ul li img { width:818px !important; }
.cms-collections .col-main { min-height:715px; }
.cms-collections .pager { float:right; }
.cms-collections .pages { float:left; margin-top:6px; width:755px; }
.cms-collections .pages a { margin-right:5px; color:#333; text-transform:uppercase; font-size:10px; background-color:#E3E2E1; padding:3px 5px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.cms-collections .pages .laquo { font-size:13px; }
.cms-collections .pages a:hover, .cms-collections .pages a.current { text-decoration:none; background-color:#333; color:#E3E2E1; }
.progress-bar { height:2px; background-color:#dedede; float:left; position:relative; top:-2px; }

/** Internet Explorer **/
.ie button.back { margin-right:5px; }
.ie7 .footer-callout { padding-bottom:32px !important; }
.ie7 #footer { padding-bottom:0 !important; }
.ie7 #newsletter { padding:7px 51px 6px 8px; }
.ie7 .btn-subcribe { top:3px !important; }
.ie7 .featured-item .product-title { z-index:999; }
.ie7 .post-title { padding-bottom:12px; padding-top:20px; }
.ie7 .post-details { margin-top:5px; }
.ie7 button { padding:3px 0 6px 0 !important; }
.ie7 button.back { padding:3px 6px 6px 6px !important; }
.ie7 button span { position:relative; top:-1px; }
.ie8 button { padding:2px 8px 3px 8px !important; }
.ie8 .discount-form button span,
.ie8 .cart-col button span { position:relative; top:2px; left:2px; }
.ie .register-section button { width:90px; }
.ie .login-section button { width:70px; }
.ie .data-table td { padding:5px; }
.ie input[type="radio"],
.ie input[type="checkbox"] { border:0; }
.ie .product-description { clear:both; }
.ie .featured-item .product-title a,
.ie .page-title h1 { padding-top:2px; }
.ie .buttons-set .save,
.ie .add-to-cart .btn-cart,
.ie .new-users button.button,
.ie .registered-users button.button,
.ie .account-create .buttons-set button { padding:10px 0 !important; display:block; height:35px; }
.ie8 .buttons-set .save,
.ie8 .add-to-cart .btn-cart,
.ie8 .new-users button.button,
.ie8 .registered-users button.button,
.ie8 .account-create .buttons-set button { padding:12px 10px 10px 17px !important; display:block; height:35px; }
.ie .add-to-cart.right { padding-top:10px; }
.ie .shipping-estimate button,
.ie .wishlist-buttons button { padding:3px 0 0 0 !important; }
button.dsq-button { color:#999 !important; padding-left:10px !important; padding-right:10px !important; }
button.dsq-button span { position:relative; top:2px; }
