/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-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.
 *
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */

/****************************************************/
/***********[ Mage_CSS_B Common Elements ]***********/
/****************************************************/


/********************** Columns */

/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right;}

/* Col2-alt */
.col2-alt-set .col-1 { float:left; width:32%; }
.col2-alt-set .col-2 { float:right; width:65%; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
.col3-set td.spacer { width:3%; }
.col4-set td.spacer { width:4%; }


/********************** Form */

/* Form Elements */
input.input-text,
select,
textarea                { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }
option, optgroup        { font:12px arial, helvetica, sans-serif; }
optgroup                { font-weight:bold; }
input.input-text,
textarea                { padding:2px; overflow:auto; }
input.form-radio        { margin-right:3px;}
.v-fix                  { display:inline; }
.qty                    { width:3.5em; }
.group-select label,
.form-list label,
.payment-methods label  { font-weight:bold;}
.button-set { /* Container for form buttons*/
    clear:both;
    margin-top:4em;
    border-top:1px solid #e4e4e4;
    padding-top:8px;
    text-align:right;
    }
.button-top-set { margin-top:0; border-top:0; padding-top:0; padding-bottom:8px; }

/* Form lists */
.form-list                          { margin-bottom:10px; }
.form-list li                       { margin-bottom:6px; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea   { width:250px; }
.form-list li .input-box select     { width:256px;}
.form-list li.addElement            { border-top:1px solid #DDD; padding-top:10px;}
.group-select li                    { margin:0 8px 10px 0; padding-left:8px; }
.group-select li .input-box         { float:left; width:275px; }
.group-select li .input-text,
.group-select li select,
.group-select li textarea           { width:525px; }
.group-select li .input-box .input-text,
.group-select li .input-box textarea{ width:250px; }
.group-select li .input-box select  { width:256px;}



/* Form Messages */
.validation-advice, .required { color:#EB340A; }
.validation-advice {
    clear:both;
    min-height:15px;
    margin-top:3px;
    background:url(../images/validation_advice_bg.gif) no-repeat 2px 4px;
    padding-left:13px;
    font-size:.95em;
    font-weight:bold;
    line-height:1.25em;
    }
.validation-failed {
    border:1px solid #eb340a !important;
    background:#faebe7 !important;
    }
label.required {
    font-weight:bold;
    }
p.required {
    text-align:right;
    }



/********************** Messages  */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703;}
.success, .error { font-weight:bold; }
.messages { width:100%; margin-bottom:10px; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    padding:4px 12px !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li { margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background:#faebe7;
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background:#eff5ea;
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background:#fafaec;
    }


/********************** Tabs */
.tabs                   { margin-bottom:15px; border-bottom:1px solid #666; /*background:url(../images/tabs_bg.gif) repeat-x 0 100%  background-color:#f2f2f2; */}
.tabs li                { padding-left: 5px; padding-right: 5px; float:left; border-right:0px solid #E7e7e7; border-left:0px solid #fff; font-size:1.1em; line-height:1em; }
.tabs li.first          { border-left:0; }
.tabs li.last           { border-right:0; }
.tabs a                 { display:block; padding:6px 15px; color:#444; }
.tabs a:hover           { background-color:#E7e7e7; text-decoration:none; color:#444; }
.tabs li.active a,
.tabs li.active a:hover { background-color:#E7e7e7; font-weight:bold; color:#000; }


/********************** Headings */

.head,
.head-alt,
.head-alt2,
.head-alt3          { line-height:1.25em; text-align:right; }
.head .title,
.head-alt .title,
.head-alt2 .title,
.head-alt3 .title   { margin:0; float:left;}
.head a,
.head-alt a,
.head-alt2 a,
.head-alt3 a        { font-size:10px; text-transform:uppercase; }

/* Page heading */
.page-head { margin:0 0 16px 0; }
.page-head-alt { margin:0 0 12px 0; }
.page-head, .page-head-alt { text-align:right; }
.page-head h3, .page-head-alt h3 {
    margin:0;
    font-size:23px;
    font-weight:normal !important;
    text-transform:none  !important;
    text-align:left;
    }
.button-level h3 { /* heading level with buttons */
    float:left;
    width:60%;
    }

.head-alt           { margin-bottom:5px; }
.head-alt .title    { color:#1B5790; font-size:1.3em; }
.head-alt2          { margin-bottom:12px; background:#f1f1f1; padding:4px 10px; font-size:1.1em; }
.head-alt2 .title   { font-size:1.1em;  }
.head-alt3          { margin-bottom:8px; border-bottom:1px solid #ddd; }


/* Category heading */
.category-head {
    margin-bottom:7px;
    }
.category-head h2 {
    padding:0px 0;
    color:#000;
    font-size: 23px;
	 font-weight:normal !important;
    text-transform:none  !important;
    }
.category-image { display:block; width:705px; }


/********************* Tables */

td.label        { font-weight:bold; }

/* Data Table */
.data-table { width:100%; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#fff }
.data-table .even { background:#fcfcfc; }
.data-table tr.last th,
.data-table tr.last td {  }
.data-table th {
	color:#000;
	padding:2px 8px;
	white-space:nowrap;
	font-size:10px;
	text-transform:uppercase;
	font-weight: bold;
}
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff;}
.data-table td { padding:3px 8px; }
.data-table thead tr { background:#fff; }
.data-table tfoot { border-bottom:1px solid #d9dde3;}
.data-table tfoot tr.first {}
.data-table tfoot tr { background-color:#f3f3f3 !important; }
.data-table tbody td { border-bottom:1px solid #d9dde3; }
/* Bundle Product row */
.data-table tbody.odd tr { background:#fff; }
.data-table tbody.even tr { background:#fcfcfc; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#444; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select{ width:100%; }

.generic-table td { padding:2px 8px}
.generic-table td.first { padding-left:0; }



/********************** Lists */
.disc           { margin-bottom:10px; }
.disc li        { margin-left:20px; list-style:disc; }

.condvente           { margin-bottom:10px; margin-left:8px;}
.condvente li        { margin-left:20px; list-style:upper-roman; }

.numbers li { list-style:lower-roman;}

/* Bare List */
.bare-list      { margin:5px 0; }
.bare-list li   { margin:3px 0; }



/********************** Space Creators */

.no-display { display:none; }
.content    { padding:12px 12px 12px 15px; } /* Sets default padding */
.actions    { line-height:1.3em; }
.pipe,
.separator { padding:0 3px; font-size:.85em; }
.divider {
    margin:10px 0;
    height:1px;
    background:#ccc;
    font-size:1px;
    line-height:1em;
    overflow:hidden;
    }



/********************** Pager */

table.pager select  { width:50px; margin:0 3px; }
table.pager { width:100%; /*background:url(../images/pager_bg.gif) repeat-x 0 100% #f9f9f9;*/ }
table.pager td { width:33%; border-top:1px solid #ddd; padding:4px 8px; vertical-align:middle; }
table.pager td.pages { text-align:center; }
table.pager ol,
table.pager li { display:inline; }
table.pager li { padding:0 2px; }
table.pager td.sort-by { display:none; width:100%;  text-align:center; } /*60%*/
table.pager td.sort-by .active,
table.pager td.sort-by .active:hover { color:#444; }



/************************************************************/
/********************[ Mage_CSS_C Layout]********************/
/************************************************************/


/********************** Base Layout */

/* Structure */
.container      { width:960px; margin:0px auto 0 auto; text-align:left; background-image: url(../images/media/side-logo-promo.png); background-repeat: no-repeat; background-position: 240px 0px;}
.header         { margin-bottom:12px; z-index:999; text-align:left;}
.middle         { min-height:350px; padding:0px 0 20px 0; margin-top: 20px; }
.layout-1column { padding:0px 20px 0px 20px; }
.col-left       { float:left; width:220px; margin-left:0px; }
.col-right       { float:right; width:195px; margin-right:13px; }
.col-main       { float:right; width:715px; }

/* Style */
.outline-creator { /*border:1px solid #bbb; */border-bottom-color:#666; background:url(../images/franquin-bkg.gif) no-repeat fixed center ; }
.col-main .padder{ padding-right:20px; }
.layout-3columns .padder { padding:0; }

/********************** Header */

/* Logo */
h1#logo                 { float:left; }
.page-popup h1#logo     { display:none; }
.language-switcher      { float:left; }
.language-switcher label{ color:#fff;}
.language-switcher .flag option { background-repeat:no-repeat; background-position: left center; padding-left: 20px;margin-left: 2px; }
.toplinks-bar           { background:#444; color:#fff; padding:7px 13px; text-align:right; }
.toplinks-bar .top-links              { padding-left:8px; }
.toplinks-bar .top-links,
.toplinks-bar .top-links li           { display:inline; }
.toplinks-bar .top-links li           { padding:0 4px 0 1px; }
.toplinks-bar .top-links a,
.toplinks-bar .top-links a:hover      { color:#ddd;}
.toplinks-bar .top-links a            { padding:0 7px 0 0; background:url(../images/links_separator.gif) no-repeat 100% 50%; }
.toplinks-bar .top-links .last a      { padding:0; background:none; }
.search-bar             { padding:0px 12px 2px 12px; border-bottom:1px double #dedede; background:#F3F3F3; line-height:1.25em; }


/* Mini search */
.mini-search {
    position:relative;
    z-index:97;
    width:215px;
	padding-bottom: 14px;
	margin-top:7px;
    }

.mini-search_top {
   position:absolute;
    width:305px;
	padding-bottom: 14px;
	margin-left:430px;
	margin-top: 28px;
    }		
	
.mini-search .input-text { width:215px; margin-right:2px; }
.mini-search_top .input-text { width:215px; margin-right:0px; height:15px; float:left;}
.mini-search_top .button {  margin-top:-10px;  float:left;}

.search-autocomplete {
/*    border:1px solid #999;
    background:#f9f5f0;
    position:absolute;
    left:45px !important;
    top:22px !important;
    width:216px!important;*/
    }
.search-autocomplete li { border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; }
.search-autocomplete li.odd { background:#F3F3F3; }
.search-autocomplete li.selected { background:#ecf9ea; }



/********************** Sidebars */
/********************** Sidebars */
.sidebar .box { margin-top:0px; }
.sidebar .content { padding:8px 10px;  }
.sidebar h3 { font-size:1.05em; text-transform:uppercase; }
.sidebar h4 { color:#fff; text-transform:uppercase; }
.sidebar .actions { text-align:right; }
.sidebar .actions a,
.sidebar .actions a:hover { text-decoration:underline; }
.widget-btn { float:right; font-size:11px; margin:0 0 2px 5px; }
.widget-btn, .widget-btn:hover { color:#646464; font-weight:bold; }


/* Currency Switcher */
.currency-switcher {
    border:1px solid #e5e5e5;
    padding:7px 12px 10px 12px;
    background:#f4f4f4;
    }
.currency-switcher h4 {
    text-transform:none;
    }
.currency-switcher select {     width:98%; }



/* Base Mini */
.base-mini { margin-bottom:20px;
line-height:1.3em; background:#f8f8f8;border:1px solid #dedede;}
.base-mini .head { /*border-bottom:1px solid #ddd; */ 
	border-bottom:0px solid #dedede;
    padding:3px 10px;
    background:#dedede;
    color:#666;
	
	
}
.base-mini .head a { font-size:10px; /*text-transform:uppercase; */}
.base-mini .head h4 {
    font-size:1.1em;
    color:#000;	
    }
.base-mini .head h4 .count { text-transform:none; color:#fff; white-space:nowrap; font-weight:normal; font-size:.95em; }
.base-mini h5 { margin:0; font-size:10px; font-weight:normal; text-align:left; text-transform:uppercase; }
.base-mini .product-images      { float:left; width:52px; height:52px; }
.base-mini .product-images a img { border:1px solid #a9a9a9; vertical-align:top; }
.base-mini .product-checkbox    { float: left; width:10px; }
.base-mini .product-names       { margin-left:18px; }
.base-mini .product-details     { margin:0 0 0 60px; height:50px; }
.base-mini .product-details[class] { height:auto; min-height:50px; }
.base-mini .regular-price       { color:#2f2f2f; font-size:11px; }
.base-mini .special-price       { font-size:11px; }
.base-mini .minimal-price       { font-size:11px; }
.base-mini .price-box           { margin:1px 0; }
.sidebar .item                  { margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #ddd; }
.sidebar .last                  { margin-bottom:0; border-bottom:none; }
.sidebar .actions               { margin-top:0; border-top:1px solid #ddd; padding-top:5px; }

/* Sidebar Blocks */
.mini-product-tags {border: 1px solid #DEDEDE; background:#f3f3f3;}
.mini-product-tags .head h4         { background-image:url(../images/icon_tag_green.gif); color:#3A75B6;}
.mini-product-tags li               { display:inline; padding-right:4px; line-height:1.5em; }
.mini-product-tags li:after         { display:inline!important; }
.mini-product-tags .content a,
.mini-product-tags .content a:hover { color:#1b2d3b; border-bottom:1px solid #dedede;}

.mini-newsletter                    { margin:8px 0; }
.mini-newsletter label              { float:left; }
.mini-newsletter .input-box         { float:left; margin:0 0px; }
.mini-newsletter .input-text        { width:180px; height:15px;}
.mini-newsletter .validation-advice { width:178px; }

.mini-cart .head                    { 
	background:#dedede; 
	
	background-repeat: no-repeat;
	background-position: top;
	margin:0;
margin-top:0px;
    padding:3px 10px;

	}
.mini-cart .head h4                 { color:#000; font-size:1.1em; }
.mini-cart h5                       { margin-bottom:10px; border-bottom:1px solid #ddd; padding-bottom:3px; }
.mini-cart .cart-count              {
	padding:6px 4px 0 4px;
	text-align:center;
	
	background-color: #f8f8f8;
	
}
.mini-cart {
	background-color: #f8f8f8;
	
	background-repeat: no-repeat;
	background-position: bottom;
}

.mini-cart .btn_commande              { padding:8px; text-align:center; }
.mini-cart .subtotal                { background:url(../images/cart_subtotal_count.gif) no-repeat 50% 0; margin-top:5px; line-height:23px; }

.mini-poll td.label                 { font-weight:bold; padding-right:10px; }
.mini-poll td.item                  { white-space:nowrap; }

.mini-product-view .head h4         { background-image:url(../images/icon_tag_green.gif); }




/********************** Footer */
.footer                         {
	margin:15px 0 40px 0px;
	padding: 0 15px 8px 15px;
	color:#666;
	
	border-top-width: 1px;
	border-top-style: double;
	border-top-color: #dedede;
	background-image: url(../images/bkg_footer.png);
	background-repeat: repeat-x;
	background-position: top;
}
.footer .boiteaidee           { float:right; width:25%; text-align:right; padding-top:15px;}
.footer .footer-right           { float:right; width:25%; text-align:right; padding-top:15px;}
.footer .footer-callout         { margin-top:-10px; }
.footer .footer-links           { padding:5px 0px;}
.footer .footer-links a         { background:url(../images/links_separator.gif) no-repeat 100% 50%; padding:0 6px 0 5px; }
.footer .footer-links .first a  { padding-left:0; }
.footer .footer-links .last a   { padding-right:0; background:none; }
.footer li                      { display:inline; }
.footer a,
.footer a:hover                 { color:#444; }



/************************************************************/
/****************[ Mage_CSS_D Shop Elements]*****************/
/************************************************************/

.product-shop                    { float:right; }
.product-shop .form-button,
.product-shop .form-button-alt   { margin-right:10px; }
.availability                    { padding:2px 0 5px; color:#74A44E; font-weight:bold; }
.out-of-stock                    { padding:2px 0 5px; color:#D83820; font-weight:bold; }
.product-shop .short-description { width:100%; overflow:hidden; }
.short-description { padding-right:15px; overflow:hidden; padding-bottom:2px;}



/********************** Rating */
.ratings {
    margin:7px 0; 
    line-height:1.3em;;
    }
.rating-box {
    float:left;
    position:relative;
    width:69px;
    height:20px;
    margin-right:5px;
    background:url(../images/product_rating_blank_star.gif) repeat-x;
    }
.rating-box .rating {
    position:absolute;
    top:0;
    left:0;
    height:13px;
    background:url(../images/product_rating_full_star.gif) repeat-x;
    }
.ratings-list {
    margin:4px 0;
    }
.ratings-list td {
    padding:3px 0;
    }
.ratings-list td.label {
    padding-right:8px;
    font-size:.95em;
    font-weight:bold;
    line-height:1.4em;
    }


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

.price-box { padding:0px 0 10px; }
.price-box .price { font-size:13px; font-weight:bold; color:#009bda; }

/* Regular price */
.regular-price { color:#396f00; }
.regular-price .price { font-size:18px; font-weight:bold; color:#1b5790; }

/* Old price */
.old-price { margin:0; }
.old-price .price-label { font-size:12px; font-weight:bold; white-space:nowrap; }
.old-price .price { font-weight:bold; font-size:13px; color:#1B5790; text-decoration:line-through; }

/* Special price */
.special-price { margin:0; padding:3px 0; }
.special-price .price-label { font-size:11px; font-weight:bold; text-transform:uppercase; white-space:nowrap; color:#000; }
.special-price .price { font-size:18px; font-weight:bold; color: #396;}

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

a.minimal-price-link { display:block; font-size:12px; text-decoration:underline; color:#444; }
a.minimal-price-link:hover { color:#444; }
a.minimal-price-link .label {}
a.minimal-price-link .price { font-weight:normal; color:#444; }

/* Including tax */
.price-including-tax { display:block; color:#888; }
.price-including-tax .label {  font-size:10px; text-transform:uppercase; color:#888; }
.price-including-tax .price { font-size:13px; font-weight:bold; color:#396f00; }

/* Excluding tax */
.price-excluding-tax { display:block; color:#888; }
.price-excluding-tax .label { font-size:10px; text-transform:uppercase; color:#888; }
.price-excluding-tax .price { font-size:12px; font-weight:normal; color:#396f00; }

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

/* 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; font-weight:normal; }

/* Price range */
.price-from { margin:0; }
.price-from .price-label { font-size:12px; font-weight:bold; white-space:nowrap; }

.price-to { margin:0; }
.price-to .price-label { font-size:12px; font-weight:bold; white-space:nowrap; }

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

.price-as-configured { margin:0; }
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; text-transform:uppercase; }

.price-box-bundle { padding:0 0 10px 0; }
.price-box-bundle .price-box { margin:0 !important; padding:0 !important; }
.price-box-bundle .price { color:#222; }

.product-pricing-grouped li { padding:2px 0; }
.product-pricing-grouped li .price { font-weight:bold; color:#396f00; }

/********************** Catalog Listing */
.catalog-listing .product-image img    { display:block; }
.catalog-listing h5 {
    margin-bottom:.4em;
    font-size:1.1em;
    font-weight:normal;
    width:159px; /* In case product is extra really long */
    padding-right:10px;
    overflow:hidden; /* In case product is extra really long */
	height:32px;
    }
.catalog-listing h5 a, .catalog-listing h5 a:hover {
    color:#444;
   
    }
.listCat{padding-bottom:10px;}	
	
.catalog-listing .add-to {
    margin:1em 0 1.8em 0;
    line-height:1.3em;
    }
.catalog-listing .ratings { line-height:1.5; }
.catalog-listing .ratings .rating-box { float:none; margin-bottom:3px; }
.catalog-listing .ratings .pipe { display:none; }
.catalog-listing .ratings a { display:block; }

.add-to li { background:url(../images/add_to_bg.gif) no-repeat 0 50%; padding-left:12px; line-height:1.25em; text-align:left; }
.add-to a,
.add-to a:hover { color:#444; }

.add-to-inline { text-align:right; margin:10px 0; }
.add-to-inline li { display:inline; background:url(../images/add_to_bg.gif) no-repeat 0 50%; padding-left:12px; margin-left:12px; line-height:1.25em; }
.add-to-inline a,
.add-to-inline a:hover { color:#444; }


.catalog-listing .ratings { margin-bottom:.6em; }

/* Generic Product Grid */
.generic-product-grid           { width:100%;margin-bottom:10px;}
.generic-product-grid td        { width:25%; padding-bottom:10px;}
.generic-product-grid td.empty-product{ border-right:0; }



/********************** Layered Navigation */
.layered-nav .head {
margin:0;display:none;
    padding:00px 10px;
    
    color:#0e0e0e;
	border-left:4px solid #ff003e;
    }
.layered-nav {
 margin-bottom:20px;padding-top:0px;}
.layered-nav h3 { 
	font-size:1.1em;
	margin:0;
    color:#000;
	}
.layered-nav h4 {
    margin:0;
    padding:4px 10px;
	
    color:#0e0e0e;
    font-size:1.1em;
	border-bottom:1px solid #ddd;	
    }
.narrowed-category li {clear:both;}	
.layered-nav .narrow-by dt { padding:0px 8px 2px 25px; font-size:1.2em; border-left:0px solid #000;border-top:0px solid #dedede;background:url(../images/narrow_by_set.gif) no-repeat 9px .3em;color:#000;}
.layered-nav .narrow-by dd { padding:0px 8px 6px 8px; border-left:0px solid #000; }
.layered-nav .narrow-by a,
.layered-nav .narrow-by a:hover { text-decoration:underline;color:#1b5790;  }
.layered-nav .widget-btn {
    float:right;
    margin:.1em 0 0 5px;
    font-size:.95em;
    }
.narrow-by dt {
    margin:0;
    font-size:1.1em;
	padding-left: 18px;
    }
.narrow-by dd li { margin-bottom:.3em; }
.narrow-by dd.last { line-height:1.6em;}
.layered-nav .label { font-weight:bold; }



/********************* Tool Tips */
.tool-tip { border:2px solid #ddd; border-bottom-color:#666; background:#F3F3F3; position:absolute; }
.tool-tip .inline-content { padding:8px; }
.tool-tip .block-content { padding:15px 20px; }
.tool-tip .btn-close { display:block; position:absolute; right:6px; text-align:right; top:6px;}

/************************************************************/
/******************[ Mage_CSS_E Shop Pages]******************/
/************************************************************/


/********************** Search */
.advanced-search li label       { width:150px;float:left;}
.advanced-search .input-text,
.advanced-search textarea       { width:250px !important; }
.advanced-search select         { width:258px !important; }
.advanced-search .range .input-text { width:70px !important; }
.advanced-search-nothing-found {
    font-weight: bold;
    color: #df280a;
    margin-bottom: 10px;
    }
.advanced-search-found-amount {
    margin-bottom: 10px;
    }
.advanced-search-summary-box {
    padding: 10px 10px 5px 10px;
    background:#ecf9ea;
    }
.advanced-search-summary-tip {
    clear: both;
    font-weight: bold;
    }
.advanced-search-summary-box ul {
    list-style: none;
    float: left;
    width: 50%;
    margin-top:0;
    margin-bottom:7px;
    }
.advanced-search-summary-box ul li span {
    font-weight: bold;
    color: #E17C24;
    }


/* Catalog Listing
**********************************************/
#product-image-tag {
	
	position:relative;
	
	
}
#product-image-tag span {
	
	float:none; /* Opera is the stupidest browser ever, it doesn't support background images on floating elements so we have to set the float to none to cancel out the float defined in the list item above */
	height:80px;
	left:0px;
	position:absolute;
	text-indent:-9999px;
	top:0px;
	width:80px;
	cursor:pointer;
	}

.exclu{
	background:url(../images/media/tag_exclusivite.png) no-repeat;}
	
.new{
	background:url(../images/media/tag_new.png) no-repeat;}

.bestseller{
	background:url(../images/media/tag_bestseller.png) no-repeat;}

.epuise{
	background:url(../images/media/tag_epuise.png) no-repeat;}

/* List Type */
.listing-type-list .listing-item { border-top:1px solid #D9DDE3; padding:12px 10px 12px 0; }
.listing-type-list .product-image { float:left; width:135px; }
.listing-type-list .product-shop { width:317px; }
.listing-type-list .product-shop .description { margin:.5em 0 1.2em 0; }
.listing-type-list .product-shop .price-box { float:left; text-align:left; margin:0 13px 5px 0; padding-top:0; }
.listing-type-list .product-shop .product-reviews { margin:15px 0; font-size:.95em; }
.listing-type-list .product-shop .product-reviews a, .listing-type-list .product-shop .product-reviews a:hover { color:#6e6969; }
.listing-type-list .listing-item .rating-box { margin-bottom:6px; }


/* Grid Type */
.listing-type-grid .product-image img { border:1px solid #dddddd; border-right:0; }
.listing-type-grid tr.first .product-image img { }
.listing-type-grid .add-to-compare {
    display:block;
    margin:5px 0;
    background:url(../images/icon_add_to_compare.gif) no-repeat 0 50%;
    padding-left:22px;
    color:#6e6969;
    font-weight:bold;
    }
.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.listing-type-grid .actions { margin:10px 0;text-align:center; }


/* Product View
**********************************************/

/* Main Product Image */
.product-img-box { float:left; width:302px; }
.product-img-box .main-product-img {
    position:relative;
    overflow:hidden;
    width:300px;
    height:300px;
    z-index:9;border:1px solid #cacaca;
    }
.product-img-box .main-product-img img {
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    /*cursor:move; */
    z-index:99;
    }
.image-zoom {
    z-index:9;
    position:relative;
    height:24px;
    margin:0 auto 13px auto;
    background:url(../images/slider_bg.gif) no-repeat 50% 50%;
    padding:0 28px 0 28px;
    cursor:pointer;
    }
#image          { width:auto; }
#track          { position:relative; height:24px; }
#handle         { position:absolute; left:0; top:3px; width:9px; height:18px;background:url(../images/magnifier_handle.gif) no-repeat;  }
.btn-zoom-out   { position:absolute; left:10px; top:7px;}
.btn-zoom-in    { position:absolute; right:10px; top:7px;}
.product-img-box .more-views h4         { border-bottom:1px solid #ccc; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
.product-img-box .more-views li         { float:left; margin-right:6px;}
.product-img-box .more-views li.last    { margin-right:0; }
.product-img-box .more-views li img     { border:1px solid #ddd; }


/* Main Product Info Box */
.product-info-box               { float:right; width:363px; }
.product-info-box .product-name { margin-bottom:.3em; color:#0a263c; font-size:1.8em; }
.product-info-box .price-box    { margin:10px 0; }
.product-info-box .ratings      { margin-bottom:1em;}
.add-to-cart-box                { margin:10px 0; border:1px solid #eee; background-color:#f8f8f8; padding:10px; text-align:right; }
.add-to-boxes .add-to-cart-box  { text-align:left; }

.product-pricing                { margin:10px 0; padding:10px; background-color:#f4f9ea; border:1px solid #ddd; }
.product-pricing .benefit       { font-style:italic; font-weight:bold; }
.product-pricing .price         { font-weight:bold; }


/* Attribute Specs */
.attribute-specs-block table    { border-color:#d9DDE3; }
.attribute-specs-block .label   { font-weight:bold; }
.attribute-specs-block .data    { border-right:0; }
.attribute-specs-block td       { padding-top:3px; padding-bottom:3px; line-height:1.25em; }

.product-options { margin:20px 0 0; padding:0 15px 10px; background-color:#f4f9ea; border:1px solid #ddd; }
.product-options dt { padding:10px 0 0; font-weight:normal; }
.product-options dt .qty-holder { float:right; margin-right:15px; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#444; }
.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #ddd; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect { width:99%; }
.product-options dd .multiselect option { white-space:normal; border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options dd ul.options-list { margin-right:5px; }
.product-options dd ul.options-list li { padding:2px 0; }
.product-options dd ul.options-list input.form-radio { float:left; margin:3px 0 0 0; }
.product-options dd ul.options-list input.form-checkbox { float:left; margin:3px 0 0 0; }
.product-options dd ul.options-list .label { margin-left:18px; }
.product-options dd ul.options-list label { font-weight:normal; }
.product-options dd ul.validation-failed { padding:0 7px; }
.product-options p.required { margin-bottom:0; padding:15px 0 0; }

.product-options-bottom { background-color:#F3F3F3; padding:15px 20px; border:1px solid #e4e4e4; border-top:0; }
.product-options-bottom .product-pricing { margin:0; padding:0 0 10px; border:0; background:0; }
.product-options-bottom .product-pricing li {padding:2px 0; }
.product-options-bottom .product-pricing .price,
.product-options-bottom .product-pricing .benefit { color:#000; }
.product-options-bottom .price-box { float:left; margin:0; padding:0; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-options-bottom .add-to-cart-box { float:right; margin:0; padding:0; border:0; background:0; }

.product-info-box .product-options-bottom .price-box { float:none; }
.product-info-box .product-options-bottom .price-label { float:none; padding-right:0; }
.product-info-box .product-options-bottom .price-tax { float:none; }
.product-info-box .product-options-bottom .add-to-cart-box { clear:both; float:none; padding:12px 0 0; text-align:left; }

/* Product Options */
dl.item-options dt { font-weight:bold; font-style:italic; }
dl.item-options dd { padding-left:10px; }

.truncated { cursor:help; }
.truncated a.dots { cursor:help; text-decoration:none !important; }
.truncated a.details { cursor:help; text-decoration:none !important; display:inline-block; border-bottom:1px dotted #1B5790; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; z-index:999; width:250px; padding:8px; border:2px solid #ddd; border-bottom-color:#666; background-color:#F3F3F3; }
.truncated .truncated_full_value dt { margin-top:0; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:35px; top:10px; }
.col-right .truncated .show dl { left:-240px; top:10px; }

/* Upsell */
.up-sell-block .generic-product-grid td { width:20%; padding-bottom:8px; }
.up-sell-block .generic-product-grid td.empty-product { background:none; }
.up-sell-block .catalog-listing img     { width:125px; height:125px; }
.up-sell-block .catalog-listing h5      { width:115px; font-size:1em; }
.up-sell-block .price-box               { margin-top:0; font-size:.9em; }


/* Customer Reviews */
#customer-reviews           { margin-bottom:15px; }
#customer-reviews li        { margin-bottom:25px; }
#customer-reviews li p      { clear:both; }
.product-review-box         { width:auto; margin:8px 0 13px 0; }
.product-review-box td,
.product-review-box th      { text-align:center; }
.product-review-box td.label{width:100px; text-align:left; }


/* Product Tags */
.add-tag-box .input-box     { float:left; width:302px; margin-right:8px; }
.add-tag-box .input-box .input-text { width:300px;  }
.tags-list                  { margin-bottom:15px; }
.tags-list li {
    display:inline;
    background:url(../images/separator.gif) no-repeat 100% .4em;
    padding:0 8px 0 4px;
    }
.tags-list li.first         { padding-left:0; }
.tags-list li.last          { background:none; }


/* Product Detail sidebar */
.mini-related-items             { border-bottom:none !important; }
.mini-related-items .content    { padding:0; }
.mini-related-items .pream      { padding:8px 8px 0 8px; }
.mini-related-items .checkbox-container { float:right; width:15px; }
.mini-related-items .product-details { float:left; width:142px; margin:0; padding-left: 8px; }
.mini-related-items ol li       { margin-bottom:0 !important; border-bottom:1px solid #e6e6e6; border-top:1px solid #fff; padding:8px; }
.mini-related-items ol li.first { padding-top:15px; border-top:0; }


/* Checkout
**********************************************/

select.address-select {width:630px}
.shipment-methods dd { margin-bottom:13px; }
.payment-methods dt { margin-bottom:5px; }
.payment-methods dd { padding:5px 20px; }


/* Shopping Cart */
.cart-collateral                    { background:#e6f7d7; padding:10px 12px; }
.cart-collateral .divider           { margin:12px 0; background:#c0d2af; }
.cart-collateral h4                 { float:left; color:#d54c01; font-size:1.3em; font-weight:normal; }
.cross-sell-block                   { float:left; width:200px; margin-bottom:0; padding:10px; border:1px solid #ddd; background:#f7f7f7; }
.cross-sell-block li                { padding-bottom:5px; border-bottom:1px solid #ddd; margin-bottom:8px; }
.cross-sell-block li.last           { padding:0; border:none; margin:0; }
.cross-sell-block .product-image    { float:left; width:50px; }
.cross-sell-block .product-shop     { width:135px; }
.cross-sell-block .price-box        { margin:0 0 6px 0; font-size:.8em; }
.cross-sell-blank                   { display:inline; float:left; width:220px; border:0; padding:0; background:none; }
.cart-collateral-block              { float:right; width:655px; }

#shopping-cart-table{border:1px solid #dedede;}
.shopping-cart                      { margin-bottom:0; }
.shopping-cart td{ padding-left:13px; padding-right:13px; }
.shopping-cart th{ background:#f3f3f3; border-bottom:1px solid #dedede; padding-left:13px; padding-right:13px; }

.shopping-cart tr.error             { background:#FDE6E0 !important; }
.shopping-cart .tax-flag {font-size:0.9em; text-transform:lowercase; font-weight:normal; display:block;}
.shopping-cart .continue-shopping   { float: left; }
.shopping-cart-item-message         { margin-bottom:5px}
td.attributes-col                   { line-height:1.4em; }
td.attributes-col ul                { margin:5px 0; font-size:1em;}
td.attributes-col dt                { margin-top:.5em; font-weight:bold; }
td.attributes-col dd ul             { margin: 0 0 5px 0; }
td.attributes-col dd ul li          { margin-left:15px; list-style:disc; }
td.attributes-col h4.title          { padding:0; margin:0; font-size:1em; color:#444; width:100%; overflow:hidden; }
td.attributes-col h4.title a        { font-weight:bold; }
.cart-totals                    { padding:12px 0;  background:url(../images/cart_totals_bg.gif) no-repeat; text-align:right; }
.cart-totals table              { float:right; width:400px; margin-bottom:8px; }
.cart-totals td                 { padding-left:15px; font-size:1.1em; }
.cart-totals tfoot td           { color:#e02f00; font-size:1.3em; }
.checkout-types                 { margin:4px 0; }
.checkout-types li              { clear:both;  margin-bottom:5px; }
.cart-shipping-block h4         { margin:0; float:none; }
.cart-collateral .input-text    { width:264px; }
.cart-collateral select         { width:270px; }
.grand_total {
    width:auto;
    margin-top:15px;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    font-size:1.3em !important;
    font-weight:bold;
    text-align:right;
    }
tr.grand_total td, p.grand_total { padding-top:5px; padding-bottom:5px; }

/* Tax details */
.tax-total { cursor:pointer; }
.tax-total td { line-height:13px; padding-top:5px; padding-bottom:5px; }
.tax-total .tax-collapse { float:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 2px no-repeat; text-align:right; cursor:pointer; }
.show-details .tax-collapse { background-position:0 -55px; }
.tax-details td { font-size:0.91em; color:#626465; background-color:#dae1e4; }
.tax-details-first td { border-top:1px solid #d2d8db; }


/* One-Page checkout */
.one-page-checkout .box {
    border:1px solid #ddd;
    border-top:0;
    padding:15px 20px;
    background:#fbfbfb;
    }
.one-page-checkout .head {
    padding:4px 8px 6px 8px;
    border-width:1px 1px 0 1px;
    border-style:solid;
    border-color:#fff #D9DDE3 #D9DDE3 #D9DDE3;
    background:#eee;
    }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { float:left; margin:0; color:#999; font-size:1.05em; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { padding:0 4px; background:#fff; color:#444; font-size:.9em; line-height:1em;  }
.one-page-checkout .content { padding: 10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#999; border-color:#999 #999 #fff #999; border-width:1px; cursor:pointer; }
.one-page-checkout .active .head { border:1px solid #605B5D; background:#605B5D; cursor:default; }
.one-page-checkout .allow .head a { display:block; color:#fff; } /* Display Edit button in active selection */
.one-page-checkout .active .head a { display:none; }
.one-page-checkout .group-select { margin-top:0; margin-right:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#fff; }
.one-page-checkout .active h3 { color:#fff; }
.one-page-checkout .active .box { display:block; border-color:#ddd; background:#fbfbfb; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left: 20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; border:1px solid #ddd; padding:2px 8px; background:#eee; color:#555; font-size:10px; font-weight:normal; text-transform:uppercase;  }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { background:none; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #D9DDE3; border-top:0; }
.opc-please-wait { padding-right:7px;}
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }
.one-page-checkout .box-no-padding .inner-box {
   padding:0px 20px;
    }


/* Multiple Addresses checkout */
.checkout-progress { margin:0 auto 1.5em auto;}
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:6px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }
.multi-address-checkout-description {
    margin-top: -10px;
    margin-bottom: 10px;
    }
.multi-address-checkout-box .box {
    position:relative;
    margin-top:15px;
    margin-bottom:25px;
    border:1px solid #ddd;
    background:#fbfbfb;
    }
.multi-address-checkout-box .content {
    padding:10px 20px 20px 20px;
    }
.multi-address-checkout-box .count-head {
    border-bottom:1px solid #777;
    background:#777;
    padding:2px 10px;
    }
.shipment-count {
    background:#E26703;
    padding:2px 5px;
    color:#fff;
    font-size:.95em;
    line-height:1em;
    }
.multi-address-checkout-box .count-head h4 {  margin:0; color:#fff; }
.multi-address-checkout-box .head { margin-bottom:4px; }
.multi-address-checkout-box .head a { font-weight:normal;}
.multi-address-checkout-box .checkmo-mailing-address { display: block; padding-left: 20px; }
.shipping-method-pointer { border:1px solid #ddd; padding:13px; background:#eee; }
.place-order-box { float:right; height:71px; overflow:hidden; }
.place-order-box .left-radius { width:21px; background:url(../images/place_order_container_bg.gif) no-repeat; }
.place-order-box .main-radius{ background:url(../images/place_order_bg.gif) no-repeat 100% 0; padding-right:21px; vertical-align:middle; }
.place-order-box .grand-total { color:#e26703; font-size:1.5em; font-weight:bold; }
.place-order-box input { margin-left:15px; }
.one-page-checkout .box .default-box { border:1px solid #ddd; }


/* Checkout Agreements */
.checkout-agreements li { margin:20px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #f3f3f3; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }

.one-page-checkout .checkout-agreements { border:1px solid #ddd; border-width:0 1px; padding:5px 20px; }
.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }



/********************** Gift Messages */
.giftmessages .gift-header {
    font-size: 12px;
    font-weight: bold;
    color: #e87403;
    }
.giftmessages .input-checkbox {
    padding-bottom: 15px;
    }
.giftmessages textarea {
    height: 100px;
    }
.giftmessages .input-checkbox input {
    margin-right: 5px;
    }
.giftmessages .input-checkbox label {
    font-weight:normal;
    color: #8e8d8b;
    }
.one-page-checkout .box-no-padding {
    border:1px solid #ddd;
    border-top:0;
    padding:15px 0;
    background:#fbfbfb;
    }
.giftmessages .gift-box {
    background-color:#f4f4f4;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #e9e4de;
    padding: 22px 16px 22px 22px;
    }
.giftmessages .gift-box .scroll-box {
    overflow: auto;
    height: 500px;
    }
.giftmessages .product-image {
    border: 1px solid #d2d1cd;
    }
.no-border {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
}



.giftmessages .giftmessage-product-info {
    padding-left: 10px;
}

.giftmessages .numeration
{
    font-weight: bold;
    color: #8a8987;
}

.giftmessages .gift-box label { color: #918d8e; }

.giftmessages .group-select li .input-box { float:left; width:260px; }
.giftmessages .group-select li .input-text, .group-select li select, .group-select li textarea { width:495px; }
.giftmessages .group-select li .input-box .input-text, .group-select li .input-box textarea { width:235px; }
.giftmessages .group-select li .input-box select { width:256px;}

/********************** Customer */

/* Customer Name */

.customer-name-prefix .name-prefix { width:60px !important; }
.customer-name-prefix .name-prefix input { width:45px !important; }
.customer-name-prefix .name-prefix select { width:51px !important; }
.customer-name-prefix .name-firstname { width:215px !important; }
.customer-name-prefix .name-firstname input { width:190px !important; }

.customer-name-middlename .name-firstname { width:215px !important; }
.customer-name-middlename .name-firstname input { width:200px !important; }
.customer-name-middlename .name-middlename { width:60px !important; }
.customer-name-middlename .name-middlename input { width:35px !important; }

.customer-name-suffix .name-lastname { width:205px !important; }
.customer-name-suffix .name-lastname input { width:190px !important; }
.customer-name-suffix .name-suffix { width:60px !important; }
.customer-name-suffix .name-suffix input { width:45px !important; }
.customer-name-suffix .name-suffix select { width:51px !important; }

.customer-name-prefix-middlename .name-prefix { width:60px !important; }
.customer-name-prefix-middlename .name-prefix input { width:45px !important; }
.customer-name-prefix-middlename .name-prefix select { width:51px !important; }
.customer-name-prefix-middlename .name-firstname { width:215px !important; }
.customer-name-prefix-middlename .name-firstname input { width:190px !important; }
.customer-name-prefix-middlename .name-middlename { width:50px !important; }
.customer-name-prefix-middlename .name-middlename input { width:35px !important; }
.customer-name-prefix-middlename .name-lastname { width:200px !important; }
.customer-name-prefix-middlename .name-lastname input { width:200px !important; }

.customer-name-prefix-suffix .name-prefix { width:60px !important; }
.customer-name-prefix-suffix .name-prefix input { width:45px !important; }
.customer-name-prefix-suffix .name-prefix select { width:51px !important; }
.customer-name-prefix-suffix .name-firstname { width:215px !important; }
.customer-name-prefix-suffix .name-firstname input { width:190px !important; }
.customer-name-prefix-suffix .name-lastname { width:205px !important; }
.customer-name-prefix-suffix .name-lastname input { width:190px !important; }
.customer-name-prefix-suffix .name-suffix { width:60px !important; }
.customer-name-prefix-suffix .name-suffix input { width:45px !important; }
.customer-name-prefix-suffix .name-suffix select { width:51px !important; }

.customer-name-middlename-suffix .name-firstname { width:215px !important; }
.customer-name-middlename-suffix .name-firstname input { width:200px !important; }
.customer-name-middlename-suffix .name-middlename { width:60px !important; }
.customer-name-middlename-suffix .name-middlename input { width:35px !important; }
.customer-name-middlename-suffix .name-lastname { width:205px !important; }
.customer-name-middlename-suffix .name-lastname input { width:190px !important; }
.customer-name-middlename-suffix .name-suffix { width:60px !important; }
.customer-name-middlename-suffix .name-suffix input { width:45px !important; }
.customer-name-middlename-suffix .name-suffix select { width:51px !important; }


.customer-name-prefix-middlename-suffix .name-prefix { width:60px !important; }
.customer-name-prefix-middlename-suffix .name-prefix input { width:45px !important; }
.customer-name-prefix-middlename-suffix .name-prefix select { width:51px !important; }
.customer-name-prefix-middlename-suffix .name-firstname { width:155px !important; }
.customer-name-prefix-middlename-suffix .name-firstname input { width:140px !important; }
.customer-name-prefix-middlename-suffix .name-middlename { width:60px !important; }
.customer-name-prefix-middlename-suffix .name-middlename input { width:35px !important; }
.customer-name-prefix-middlename-suffix .name-lastname { width:205px !important; }
.customer-name-prefix-middlename-suffix .name-lastname input { width:190px !important; }
.customer-name-prefix-middlename-suffix .name-suffix { width:60px !important; }
.customer-name-prefix-middlename-suffix .name-suffix input { width:45px !important; }
.customer-name-prefix-middlename-suffix .name-suffix select { width:51px !important; }


/* My Account navigation */
.account-nav .head { border:none; background:#666; }
.account-nav .head .title { color:#fff; }
.account-nav li a, .account-nav li.on { padding:3px 0;  }
.account-nav li a { display:block; border-bottom:1px solid #ddd; }
.account-nav li a, .account-nav li a:hover { color:#5f5d5c; text-decoration:none; }
.account-nav li.on { border-bottom:1px solid #ddd; font-weight:bold; }
.account-nav li.on a { border:none; padding:0; }
.account-nav li.on a, .account-nav li.on a:hover { color:#ea7900; }
.account-nav li.last, .account-nav li.last a { border-bottom:0; }


/* Login */
.login-box .content { min-height:180px; padding:0; }


/* Dashboard */

.account-main .account-box li { padding:5px 0; }
.account-box ol .count {
    float:left;
    margin-top:3px;
    background-color:#666;
    padding:1px 3px;
    font-size:9px;
    font-weight:bold;
    color:#fff;
    line-height:1em;
    display:none;
    }
.account-box ol .content { padding:0; }
.account-box ol.recent-reviews small {
    float:left;
    margin-right:3px;
    font-weight:bold;
    }
.account-box .product-images { width:65px; }
.account-box .product-images img { border:1px solid #ccc;}
.account-box .product-details { margin:0 0 10px 70px; }
.account-box .content { padding:0; }
.account-side .actions { border-top:1px solid #ccc; padding-top:4px; }
.account-side .actions .form-button { float:right; }
.edit-password { display:block; height:20px; background:url(../images/icon_lock.gif) no-repeat 0 2px; padding-left:20px; }
.dashboard-welcome { margin-right:96px; margin-bottom:1.5em; }


/* Account Addressbook */
.primary-address-list li        { margin-bottom:14px; }
.primary-address-list li .head  { margin:0; }
.address-list li                { margin-bottom:1em; }
.address-list .actions          { float:right; margin:0 0 10px 10px; }

/* Account Order History */
.sales-order-view .checkmo-mailing-address { display: block; padding-left: 20px; }

/* Compare Products */
.compare-products { margin:30px 0 50px 0; }
.compare-products table { width:auto;  border:0; }
.compare-products td { width:170px; text-align:left; }
.compare-products tbody td { border-color:#ccc; }
.compare-products tbody tr.first td { border-top:1px solid #D9DDE3; text-align:center; }
.compare-products tbody td.last {  border-right:1px solid #D9DDE3; }
.compare-products tbody.attribute-cart td { background:#fffada !important; text-align:center; border-bottom:1px solid #D9DDE3; }
.compare-products tbody td.label {
    width:auto;
    border-bottom:1px solid #ccc;
    border-left:1px solid #BEBCB7;
    background:#e9e9e9 !important;
    text-align:left;
    }
.mini-compare-products .head h4 {
    color:#FFF;
}	
.compare-products tbody.remove-buttons tr {  background:#fff;  }
.compare-products tbody.remove-buttons td {
    border:none !important;
    padding:0;
    text-align:right;
    font-size:0;
    line-height:0;
    }
.compare-products tbody.remove-buttons td img { float:right; }


/* Reviews */
.my-review-detail .product-image { float:left; width:135px; }
.my-review-detail .product-image p { margin-bottom:0; }
.my-review-detail .product-image p img { vertical-align:top; }
.my-review-detail .details { float:right; width:550px; }
.my-review-detail .ratings-list { margin-bottom:.8em; }
.my-review-detail .ratings { line-height:1.55; }
.my-review-detail .ratings .rating-box { float:none; margin-bottom:3px; }
.my-review-detail .ratings .pipe { display:none; }
.my-review-detail .ratings a { display:block; }



/* Gift Messages */
.giftmessage {  padding: 10px 0 0 0; }
.giftmessage-preview-link { font-size: 11px; padding-right:7px; background-repeat:no-repeat; background-position:right  5px; }
.giftmessage-row { background-color:#f2efe9; }
.giftmessage-content { float:left; margin-right:10px; }
.giftmessage-close { float:right; }
.expand { background-image:url(../images/gift-message-expand.gif); }
.collapse { background-image:url(../images/gift-message-collapse.gif); }



/********************** Print pages */
table.print .giftmessage-preview-link { display:none !important; }
table.print .price-excl-tax { white-space:nowrap; }
table.print .price-incl-tax { white-space:nowrap; }
table.print .price-excl-tax .label,
table.print .price-excl-tax .price,
table.print .price-incl-tax .label,
table.print .price-incl-tax .price { display:inline; }



/********************** Pop up pages */
.page-popup { background:#fff; margin:25px 30px; text-align:left;}
.product-gallery-nav { padding:0 5px; }


/*.cms-home .middle { margin-top:10px; padding:0 8px 8px 0px; position:relative; }*/


/************************************************************/
/******************[ Mage_CSS_F Overrides]*******************/
/************************************************************/


/* Alignment */
.v-top          { vertical-align:top !important; }
.v-middle       { vertical-align:middle !important; }
.v-bottom       { vertical-align:bottom !important; }
.a-left         { text-align:left !important; }
.a-center       { text-align:center !important; }
.a-right        { text-align:right !important; }
.left,
.f-left         { float:left !important; }
.right,
.f-right        { float:right !important; }
.accent         { color:#E76200 !important; font-weight:bold !important; }

.nobr,
.nowrap         { white-space:nowrap !important; }
.normal-weight  { font-weight:normal !important; }
.no-border      { border:none !important; }
.no-padding     { padding:0 !important; }
.no-margin     { margin:0 !important; }
.auto-width     { width:auto !important; }

/* Link highlights */
.link-print     { background:url(../images/icon_printer.gif) no-repeat 0 2px; padding-left:23px; line-height:18px; }
.link-feed      { background:url(../images/icon_feed.png) no-repeat left center; padding-left:18px; line-height:1.15; }
.link-base      { color:#444; }

/* For Demo store only */
.demo-notice    { margin:0; background-color:#d75f07; padding:5px 10px 6px 10px; color:#fff; line-height:1; text-align:center; }
.demo-notice a  { color:#fff; text-decoration:underline; }
.demo-notice a:hover { text-decoration:none; }



.header { /* border-top:2px solid #A3C2DA; */
}
.header-top-container {height:32px;
/*	border-top:5px solid #A2C2F4;  background:url(../images/header_top_container_bg.jpg) repeat-x 50% 0; */
}
.header-top {
	padding:0 10px 10px 10px;
}
.header-nav-container { /*#0a263d;*/
}
/* Quick Access*/

.quick-access {
	width:730px;
	float:right;
	margin-top:55px; /*    margin-top:34px;*/
	text-align:right;
	color:#000;
	font-size: 1.2em;
}
.quick-access p {
	margin-bottom:0px;
}
.quick-access ul {
	margin-top: 5px;
}
.quick-access li {
	display:inline;
	/*    background:url(../images/shop_access_pipe.gif) no-repeat 100% .35em;*/
    padding-right:7px;
	padding-left:3px;
}


.breadcrumbs            { float:left; line-height:18px; padding-top: 3px; }
.breadcrumbs li         { display:inline; }
.breadcrumbs a,
.breadcrumbs a:hover     { color:#7f7f7f; }


.customercenter {
	line-height:18px; 	
	float:right;
	padding-top: 0px;
    margin-top:1px;
}
.customercenter li {
	display:inline;
}	

.customercenter a, .customercenter a:hover {
	color:#333333;
	margin-left: 4px;
	margin-right: 0px;
	padding:0 7px 0 0;
	background:url(../images/links_separator.gif) no-repeat 100% 50%;
}
.customercenter li.last {
	padding-right:0;
	background:none;
}

.customercenter .last a, .customercenter .last a:hover      { padding:0; background:none; }

.shop-access {
	float: right;
	margin-top: 14px;
	padding-top: 5px;
	font-size: .7em;
}


/* Buttons */

a.button{
background:url(../images/button.gif);
display:block;
color:#555555;
font-weight:bold;
height:30px;
line-height:29px;
margin-bottom:14px;
text-decoration:none;
width:191px;
}
a:hover.button{
color:#0066CC;
}

.add{
background:url(../images/add.gif) no-repeat 10px 8px;
text-indent:30px;
display:block;
}
.delete{
background:url(../images/delete.gif) no-repeat 10px 8px;
text-indent:30px;
display:block;
}
.user{
background:url(../images/user.gif) no-repeat 10px 8px;
text-indent:30px;
display:block;
}


a#buyme {
	background:transparent url(../images/ads.png) no-repeat scroll 0 0;
	display:block;
	height:70px;
	position:absolute;
	right:0;
	text-indent:-9999px;
	top:0;
	width:96px;
}

a#buyme:hover {
	background-position: 0 -70px;
}
