/**
 * 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 ]***********/
/****************************************************/

/********************** 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:2.5em; }
.group-select label,
.form-list label,
.payment-methods label  { font-weight:bold;}
.input-text:focus, select:focus, textarea:focus { background:#edf7fd; }
.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;}

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

.no-display { display:none; }
.content    { padding:0} /* 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;
    }

select#select-store, input#newsletter { background:#333; border:none; color:#ccc;}

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


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

#selection-list 	{  padding-top:10px;clear:both; overflow:hidden;}

#banner 		{ width:960px;   position: relative; height:286px; margin:0 auto; background:#000/*url(../images/showcase_bg.gif) repeat-x 0 0*/; overflow:hidden;}

#center-box 	{ width:960px; background:#fff/*url(../images/home_bg.gif) repeat-x 100% 100%url(../images/h_content_bg.gif) no-repeat 0 0*/; margin:0 auto; text-align:left; }

/*#center-box h2{ color:#b4b5b8; font-size:1.1em; line-height:25px;  }*/

/*.base-mini .head h2, h2.head	{ background:url(../images/puceh2.gif) no-repeat 0 5px; padding:0 15px; }*/

/*#vertical-nav 	{ float:left; width:50%; padding:20px;}*/

#blog-container { position:absolute; bottom:25px; right:0; width:360px; z-index:999; }

/*#blog-container*/ #blog-btn{ position:absolute; bottom:0; right:0; width:320px; z-index:999; display:block; line-height:25px; background:#0784a8; color:#fff;  font-size:1.1em; text-align:right; padding:0 20px; cursor:pointer;}

#home-blog 		{  padding:20px; background:#111;  }

#home-blog h2	{  font-size:1em; line-height:1em; margin-bottom:0;}

.footer	{ margin:0; background:none ; padding:10px; margin-top:5px; text-align:center; border-top:1px solid #444; }


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

/* Base Mini */
.base-mini 						{ line-height:1.3em; }

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



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

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


/********************** Rating */
.ratings {
    display:none;;
    }
.rating-box {
	display:none;
    }
.rating-box .rating {
    display:none;
    }
.ratings-list td {
    display:none;
    }
.ratings-list td.label {
    display:none;
    }
.ratings small { display:none; }


/************************* Prices */
a.minimal-price-link { display:block; position:absolute; font-size:12px; text-decoration:underline; color:#444; width:63px; height:64px; top:-5px; left:-5px; text-indent:-5000px;}
.product-grid-bloc .icon-promo { position:absolute; right:0; top:0; width:62px; height:62px; background:url(../images/icon_promo.png) no-repeat 0 0 ; }


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

.price-box { padding:5px 0 3px;}
.price-box .price { font-size:14px; font-weight:bold; color:#888; }

/* Regular price */
.regular-price { color:#333; }
.regular-price .price { font-size:16px; font-weight:bold; color:#888; }

/* Old price */
.old-price { margin:0; color:#888; text-decoration:line-through; }
.old-price .price-label { font-size:12px; font-weight:bold; white-space:nowrap; color:#2da9c8; }
.old-price .price { font-weight:bold; font-size:13px; color:#36baff; 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:#fff; display:none; }
.special-price .price { font-size:16px; font-weight:bold; color:#d61b59; }

/* 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:none; color:#2da9c8; }
a.minimal-price-link:hover { color:#2da9c8; }
a.minimal-price-link .label {}
a.minimal-price-link .price { font-weight:normal; color:#2da9c8; }

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

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

/* 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 h5 {
    margin-bottom:.4em;
    font-size:1.1em;
    font-weight:normal;
    /* In case product is extra really long */
    padding-right:10px;
    overflow:hidden; /* In case product is extra really long */
    }
.catalog-listing h5 a, .catalog-listing h5 a:hover {
    color:#444;
    text-decoration:underline;
	font-weight:bold;
    }
.catalog-listing .add-to {
    margin:.2em 0 0.4em 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; }
.listing-type-grid .product-image { text-align:center;}

/* Generic Product Grid */
.generic-product-grid { width:100%; }
.generic-product-grid td { padding:1px 1px; line-height:1.6em; }

.generic-product-grid tr td{padding: 0;}
.generic-product-grid tr.last td { border-bottom:0; padding-bottom: 0px;}
.generic-product-grid td.last { border-right:0; }
.generic-product-grid .product-image { text-align:center; margin:0; padding:0; }
.generic-product-grid .regular-price .price,  .generic-product-grid .special-price .price{ padding:2px; font-size:1.5em; color:#01c2fb; }
.generic-product-grid .old-price .price { padding:2px; font-size:1.1em; color:#0c9cd3; }
.generic-product-grid .price-label {color:#fff;}
.generic-product-grid .special-price .price-label {color:red;}
.generic-product-grid .price-box  { text-align:center; padding:0; margin:7px 0 0 0; }
.generic-product-grid td.empty-product{ border-right:0; }
.generic-product-grid .add-to { width:100%; overflow:hidden; }


/********************** Layered Navigation */
.layered-nav .content { background:#fff;}
.layered-nav .head {
    height:1px;
	line-height:1px;
	font-size:1px;
    }
.layered-nav h3 { display:none; }
.layered-nav h4 {
    margin:0;
    padding:2px 10px;
    background:#282c2e;;
    color:#fff;
    font-size:1.1em;
    }
.narrowed-category li {clear:both;}	
.layered-nav .narrow-by dt { border-top:1px solid #fff; padding:8px 8px 0 8px; font-size:1.1em; }
.layered-nav .narrow-by dd { padding:0 8px 8px 8px; border-bottom:1px solid #ddd;}
.layered-nav .narrow-by a,
.layered-nav .narrow-by a:hover { color:#0c9cd3; }
.layered-nav .widget-btn {
    float:right;
    margin:.1em 0 0 5px;
    font-size:.95em;
    }
.narrow-by dt {
    margin:0;
    font-size:1.1em;
    }
.narrow-by dd li { margin-bottom:.3em; line-height:1.3em;}
.narrow-by dd.last { background:none;}
.layered-nav .label { font-weight:bold; }



/********************* Tool Tips */
.tool-tip { border:2px solid #ddd; border-bottom-color:#666; background:#f6f6f6; 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]******************/
/************************************************************/


/* Catalog Listing
**********************************************/

/* Grid Type */


.listing-type-grid .product-image { text-align:center;  margin:0; padding:0;}

.listing-type-grid .product-image a:hover { text-align:center;  margin:0; padding:0; }

.listing-type-grid .product-image a{  margin:0; padding:0;}

.listing-type-grid .rating-box { display:none; }
.listing-type-grid .actions { margin:10px 0;text-align:center; }

.product-grid-bloc, .product-grid-bloc-first  { padding:5px;  text-align:center; float:left; width:130px;position:relative;  }
.product-grid-bloc {margin-left:23px;}
.product-grid-bloc-first {margin-left:0;}

.product-grid-bloc h6 a, .product-grid-bloc-first h6 a{ text-decoration:none; font-size:1em; font-weight:normal; color:#333;}

.product-grid-bloc .form-button { position:absolute; top:140px; right:20px; background:url(../images/button_addcart.gif) 0 0 no-repeat; width:23px; height:21px; cursor:pointer; }
.product-grid-bloc .form-button, .product-grid-bloc .form-button-alt{border:none;}
.product-grid-bloc .add-to { padding:0; margin:0;}
.product-grid-bloc .add-to a{ color:#0c9cd3;;}
.product-grid-bloc .out-of-stock { background:url(../images/out_of_stock.gif) 0 0 no-repeat; position:absolute; top:140px; right:20px; width:53px; height:20px;}

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

.cms-home .middle { margin-top:-7px; padding:0 8px 8px 8px; 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; }
