/**
 * 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; z-index:1; position:relative;}
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;}


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


.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:#555; font-size:1.3em; }
.head-alt2          { margin-bottom:12px; background:#f1f1f1; padding:2px 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:3px 0px;
    color:#fff;
    font-size:1.8em;
    }
.category-image { display:block; width:705px; }

.category-description 
	{
	padding:0;
	color:#555;
	}

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


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


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


.breadcrumbs      		{ list-style:none; text-align:right; } 
.breadcrumbs li   		{ display:inline; line-height:15px; color:#666; }
.breadcrumbs a,
.breadcrumbs a:hover	{ color:#999; font-size:0.9em; }

/********************** Sidebars */
.sidebar .box { margin-bottom:20px; }
.sidebar .content { padding:5px 0px; background:#fff; }
.sidebar h3 { font-size:1.05em; text-transform:uppercase; }
.sidebar h4 { color:#444; 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%; }




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

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


/********************** Rating */
.ratings {
    margin:1px 0;
    line-height:1.2em;
	border: solid #333;
	border-width: 1px 0;
	padding:5px 0;
    }
.rating-box {
    float:left;
    position:relative;
    width:66px;
    height:13px;
    margin-right:5px;
    background:url(../images/product_rating_blank_star.png) repeat-x;
    }
.rating-box .rating {
    position:absolute;
    top:0;
    left:0;
    height:13px;
    background:url(../images/product_rating_full_star.png) repeat-x;
    }
.ratings-list td {
    padding:2px 0;
    }
.ratings-list td.label {
    padding-right:8px;
    font-weight:bold;
    line-height:1em;
    }
.ratings small { font-size:11px; }


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

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

/* Regular price */
.regular-price { color:#396f00; }
.regular-price .price { font-size:16px; font-weight:bold; color:#0dc9ff; }

/* 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:#999; 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:#0dc9ff; }
.special-price .price { font-size:16px; font-weight:bold; }

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

/* 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    {  }
.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:#fff;
	font-weight:bold;
    }
.catalog-listing .add-to {
    margin:.2em 0 .1em 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 { float:none; }

.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:.1em; }
.listing-type-grid .product-image { text-align:center;}



/* Catalog Listing
**********************************************/
/* List Type */
.listing-type-list .listing-item { border-right:1px solid #000; padding:3px 0px; background:url(../images/cat_view_bg.gif) repeat-x 0 0 #202020;  }
.listing-type-list .listing-item, .listing-type-list .listing-item.last {float:left; width:241px; height:650px; overflow:hidden;}
.listing-type-list .listing-item:hover, .listing-type-list .listing-item.last:hover {background:#101010; }
.listing-type-list .listing-item.last { border-right:none;}
.listing-type-list .product-image { margin:0 auto; width:210px; height:200px; }
.listing-type-list .product-shop { width:210px; }
.listing-type-list .product-shop .description { margin:.5em 0 1.2em 0; border-top:1px solid #333; padding:5px 0; }
.listing-type-list .product-shop .description a{ color:#0dc9ff; }
.listing-type-list .product-shop .price-box { float:left;text-align:left; white-space:nowrap;}
.listing-type-list .product-shop .form-button {margin:0.5em 0 0; background:url(../images/btn_add_to_cart.png) 0 0 no-repeat;width:101px;height:26px; border:none;}
.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; }






