/**
 * 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.
 *
 * 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.
 *
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @licensehttp://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */

/* Layout */
.wrapper {width: 1128px; margin: 0 auto 0 auto; background: url('../images/bg_container.jpg') repeat-y left top;}
.page {text-align:left;}
.main {width: 980px; margin: 0 auto 0 auto;}
.col-left{width: 178px; float: left;}
.col-main{width: 792px; float: right;}
.main.col1-layout .col-main {float: none; width: 100%}
.col2-left-layout {background: url('../images/bg_sidebar.jpg') repeat-y left top;}
.page-print {padding: 20px; text-align: left;}
.page-popup {padding: 20px; text-align: left;}


/* Header */
.header-container {background:url('../images/bg_header.jpg') no-repeat left top; padding: 0 0 9px 0;}

.header {padding: 84px 74px 15px 74px;}
.header #logo {float: left; width: 139px; background-position: 0 0; background-repeat:no-repeat;} 
.header #logo a {text-indent:-9999px; display:block; height: 81px;}
.header div {float:right;}

.header ul.page_nav {padding: 10px 0 0 0; height: 25px;}
.header ul.page_nav li {float: left; padding: 2px 0 2px 0;}
.header ul.page_nav li a {color: #666; font-size: 10px; text-transform: uppercase; text-decoration:none; float: left; display:block; padding: 0 7px 0 7px;  background:url('../images/bg_links.gif') no-repeat left center;}
.header ul.page_nav li.first a {background:none;}
.header ul.page_nav li.last a {padding-right:0;}
.header ul.page_nav li a:hover, 
.header ul.page_nav li a:focus {text-decoration: underline;}

.header #search_mini_form {float:right; padding: 11px 0 0 0;}
.header #search_mini_form label {display: none;}
.header #search_mini_form input {border: 1px solid #d3d2cf; font-size: 11px; padding:1px 2px 1px 2px;}
.header #search_mini_form .button {padding: 0; border: 0; background: none;}

/* Primary Nav */
.cat_nav {background: url('../images/bg_nav.gif') repeat left top #be202e; width: 980px; margin: 0 auto 0 auto;}
.cat_nav ul {}
.cat_nav ul li {float: left;}
.cat_nav ul li a {font-family: Helvetica, Arial, sans-serif; color: #fff; height: 23px; padding: 7px 5px 0 5px; border-left: 1px solid #f2d2d5; display: block; font-size: 11px; font-weight: bold; text-transform: uppercase; text-decoration: none;}

	/* All Levels */
	#nav li { position:relative; text-align:left; }
	#nav li.over { z-index:999; }
	#nav li li.parent {}
	/* 1st Level */
	#nav ul li,
	#nav ul li.active { float:none; }
	/* 2nd leven */
	#nav ul { position:absolute; width:13em; left:-10000px; background: #d4757d; border-right: 1px solid #feffff; border-bottom: 1px solid #ddd3d4;}
	#nav ul li a{ padding: 7px 0 0 20px; border-top: 1px solid #ddd3d4; border-right: none;}
	#nav ul li a:hover{ background: #e3babe; }
	/* 3rd+ Level */
	#nav ul ul{ background: #dfa1a6; top: 5px; left: 25px; border-left: 1px solid #ddd3d4;}
	/* Show Menu */
	#nav li.over > ul { left:0; }
	#nav li.over > ul li.over > ul { left: 12.5em; }
	#nav li.over ul ul { left:-10000px; }
	#nav ul li a {text-transform: none;}
	#nav ul li a:hover {}
	#nav ul span,
	#nav ul li.last li span { }

/* Footer */
.footer {padding: 58px 0 25px 0; background: url('../images/bg_footer.jpg') no-repeat left top #eee;}
.footer p {font-size: 10px; color: #444;}
.footer p abbr {border: none;}
.footer p a {color: #333; text-decoration: none;}
.footer p.copy {font-size: 12px; width:800px; float:left; padding: 15px 0 0 6px; text-align:left;}
.footer p.copy strong {font-weight: bold; color: #be202e;}
.footer p.credits {width:170px; float:right; padding: 15px 6px 0 0; text-align:right;}
.footer p.credits a {text-decoration: none; color:#444;}
.footer p.credits strong { text-transform: uppercase; font-weight: normal;}

.misc {background: url('../images/bg_misc_mid.jpg') repeat-y left top;}
.misc .top {background: url('../images/bg_misc_top.jpg') no-repeat left top;}
.misc .bot {background: url('../images/bg_misc_bot.jpg') no-repeat left bottom; padding: 19px 0 15px 15px; position:relative;}
.misc .bot .tel {position:absolute; bottom: 15px; right: 20px;}
.misc .logo {float: left;}

.misc div div.newsletter {width: 220px; float: right; padding: 0 9px 40px 0;}
.misc div div.newsletter form {}
.misc div div.newsletter form label {display: none;}
.misc div div.newsletter form input {color: #666; width: 180px; border: 1px solid #d3d2cf; font-size: 11px; padding:1px 2px 1px 2px;}
.misc div div.newsletter form button {border: 0; padding: 0; background:none;}

.footer .links {width: 740px; float: left; padding-left: 40px;}
.footer .links ul { width:100px; text-align:left; float:left; }
.footer .links ul .cat {  }
.footer .links ul .cat a {color: #be202e; font-size: 14px; text-align: left; line-height: 1.25em; font-weight:bold; text-decoration:none;}
.footer .links ul .subcat {line-height: 1.2em;}
.footer .links ul .subcat a {color: #a3a3a3; font-size: 11px; text-decoration: none;}
/* Content Generic Format */
.col-main h2 {color: #be202e; font-size: 18px; font-weight: normal; height: 32px;}
.cms-no-route .col-main a {color: #990000;}	

/* Sidebar */
.sidebar .block-layered-nav {}
.sidebar .block-layered-nav dl {padding: 31px 0 20px 0;}
.sidebar .block-layered-nav dl dt {display: none;}
.sidebar .block-layered-nav dl dd {}
.sidebar .block-layered-nav dl dd ol {border-bottom: 1px solid #e7aeb3;}
.sidebar .block-layered-nav dl dd ol li {}
.sidebar .block-layered-nav dl dd ol li a {display: block; color: #fff; font-size: 12px; font-weight: bold; padding: 4px 0 4px 10px; border-bottom: 1px solid #cc515c; border-top: 1px solid #e7aeb3; text-decoration: none;}
.sidebar .block-layered-nav dl dd ol li a:hover,
.sidebar .block-layered-nav dl dd ol li a:focus {background: #d4747d;}

/* CMS breadcrumbs */
.breadcrumbs {background: #eee; padding: 7px 0 7px 10px; margin: 0 0 10px 0;}
.contacts-index-index .breadcrumbs li,
.cms-page-view .breadcrumbs li {color: #666; display:inline; font-size: 12px;}
.contacts-index-index .breadcrumbs strong,
.cms-page-view .breadcrumbs li strong {font-weight: normal;}
.contacts-index-index .breadcrumbs a,
.cms-page-view .breadcrumbs li a {color: #666; text-decoration: none;}
.contacts-index-index .breadcrumbs a:hover,
.contacts-index-index .breadcrumbs a:focus,
.cms-page-view .breadcrumbs li a:hover,
.cms-page-view .breadcrumbs li a:focus {text-decoration: underline;}

/* Lista Precios Section */
.lista-precios-container {overflow: hidden; height: 495px;}
.lista-precios-container .otono-invierno {height: 495px; width: 581px; float: left; background: url('../images/bg_lista_precios.jpg');}
.lista-precios-container .otono-invierno p {padding: 414px 0 0 151px;}
.lista-precios-container .otono-invierno a {display: block; background: url('../images/b_descargar_lista.jpg') no-repeat left bottom; width: 268px; height: 57px; text-indent: -9999px;}
.lista-precios-container .otono-invierno a:hover,
.lista-precios-container .otono-invierno a:focus {background-position: left top;}
.lista-precios-container .general {padding: 189px 0 0 0; height: 306px; width: 389px; float: right; background: #be202e;}
.lista-precios-container .general p {text-align: center; color: #fff; font-size: 13px; padding-bottom: 15px;}
.lista-precios-container .general a {display: block; background: url('../images/b_descargar.gif') no-repeat left top; width: 179px; height: 58px; margin: 0 auto; text-indent: -9999px;}
.lista-precios-container .general a:hover,
.lista-precios-container .general a:focus {background-position: left bottom;}

/* Index Section */
#slider,
#slider li{width:980px; height:506px; overflow: hidden;}
.cms-index-index .col-main h2 {display: none;}
.cms-index-index .banner-2 {height: 221px; background: url('../images/index-banner-2.jpg') no-repeat left 13px; text-indent: -9999px;}
.cms-index-index .banner-3 {float: left; width: 485px; height: 243px; background: url('../images/index-banner-3.jpg') no-repeat left 11px; text-indent: -9999px;}
.cms-index-index .banner-4 {float: right; width: 485px; height: 243px; background: url('../images/index-banner-4.jpg') no-repeat left 11px; text-indent: -9999px;}

/* La Empresa Section */
.cms-la-empresa .col-main .image {width: 388px; float: left;}
.cms-la-empresa .col-main .image p.desc {background: #ccc; color: #333; margin-top: 8px; padding: 2px 5px 2px 5px; text-align: left; font-size: 12px;}
.cms-la-empresa .col-main .text {width: 570px; float: right;}
.cms-la-empresa .col-main .text p {padding: 0 0 20px 0;}

/* Contacts Section */
.contacts-index-index .col-main {}
.contacts-index-index .col-main h2 {display: none;}
.contacts-index-index .col-main .sidebar-h {float: left; width: 195px; height: 437px; background: url('../images/sidebar_phone.gif') no-repeat left bottom #be202e;}
.contacts-index-index .col-main .sidebar-h h3 {color: #fff; text-align: center; font-size: 14px; padding: 30px 10px 10px 10px;}
.contacts-index-index .col-main .sidebar-h p {color: #fff; text-align: center; font-size: 12px; margin: 0 16px 0 16px; padding: 9px 4px 9px 4px; border-top: 1px solid #d19398; border-bottom: 1px solid #d19398;}
.contacts-index-index .col-main .sidebar-h p.tel {display: none;}
.contacts-index-index .col-main .sidebar-k {float: right; width: 196px; min-height: 435px; border: 1px solid #dedede; border-right: 2px solid #f2f2f2; border-bottom: 2px solid #f2f2f2;}
.contacts-index-index .col-main .sidebar-k h3 {color: #fff; font-size: 12px; padding: 8px 0 8px; text-align: center; background: #be202e;}
.contacts-index-index .col-main .sidebar-k form {padding: 15px 0 0 0; display: block;}
.contacts-index-index .col-main .sidebar-k form li {color: #333; font-size: 12px; padding: 0 15px 7px 15px;}
.contacts-index-index .col-main .sidebar-k form li label {display: none;}
.contacts-index-index .col-main .sidebar-k form li input,
.contacts-index-index .col-main .sidebar-k form li textarea {font-size: 11px; padding: 1px 5px 1px 5px; border: 1px solid #bdb7bb; width: 155px;}
.contacts-index-index .col-main .sidebar-k form li textarea {height: 95px;}
.contacts-index-index .col-main .sidebar-k form li select {border: 1px solid #bdb7bb; width: 165px;}
.contacts-index-index .col-main .sidebar-k form li select option {font-size: 11px; padding: 1px 5px 1px 5px;}
.contacts-index-index .col-main .sidebar-k form p.submit {text-align: right; padding: 0 15px 5px 15px;}
.contacts-index-index .col-main .sidebar-k form p.submit button {color: #fff; font-size: 11px; font-weight: bold; background: #be202e; padding: 2px 5px 2px 5px; border: none;}
.contacts-index-index .col-main .main-content {width: 570px; margin: 0 auto 0 auto;}

/* Product Detail */
.product-essential form {display: block;}
.product-view .product-shop {float:right; width: 336px;}
.product-view .product-shop .description {color: #666;}
.product-view .product-shop .description ul{list-style: url('../images/red_square_bullet.jpg'); padding-left: 15px;}

/* Product Images */
.product-view .product-img-box {float:left; width: 426px;}
.product-view .product-img-box .product-image {border:1px solid #ddd;}
.product-view .product-img-box .product-image-zoom {position:relative; padding: 10px; width:405px; height:406px; overflow:hidden; z-index:9;}
.product-view .product-img-box .product-image-zoom img {position:absolute; left:0; top:0; cursor:move;}
.product-view .product-img-box .zoom-notice {color: #666; background: #eee; padding: 10px 0 0 0; font-size: 10px; text-align:center;}
.product-view .product-img-box .zoom {position:relative; z-index:9; height:38px; margin:0 auto 0 auto; padding:0 100px 0 100px; background:url(../images/slider_bg.gif) 50% 13px no-repeat #eee; cursor:pointer}
.product-view .product-img-box .zoom #track {position:relative; height:18px;}
.product-view .product-img-box .zoom #handle {position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;}
.product-view .product-img-box .zoom .btn-zoom-out {text-indent: -9999px; width: 18px; height: 18px; position:absolute; left:80px; top:5px; background: url('../images/b_zoom_out.jpg') no-repeat center center;}
.product-view .product-img-box .zoom .btn-zoom-in {text-indent: -9999px; width: 18px; height: 18px; position:absolute; right:80px; top:5px; background: url('../images/b_zoom_in.jpg') no-repeat center center;}
.product-view .product-img-box .more-views ul {margin-left:-4px;}
.product-view .product-img-box .more-views li {float:left; padding:1px; background-color:#ddd; margin:0 0 8px 4px ;}

.catalog-product-view .breadcrumbs,
.catalogsearch-result-index .breadcrumbs {background: #fff; padding: 5px 0 10px 5px; margin:0;}
.catalog-product-view .breadcrumbs li,
.catalogsearch-result-index .breadcrumbs li {color: #666; display:inline; font-size: 12px;}
.catalog-product-view .breadcrumbs li a,
.catalogsearch-result-index .breadcrumbs li a {color: #666; text-decoration: none;}
.catalog-product-view .breadcrumbs li a:hover,
.catalog-product-view .breadcrumbs li a:focus,
.catalogsearch-result-index .breadcrumbs li a:hover,
.catalogsearch-result-index .breadcrumbs li a:focus {text-decoration: underline;}

.product-image-popup {margin:0 auto;}
.product-image-popup .nav {text-align:center;}
.product-image-popup .image {display:block;}
.product-image-popup .image-label {}

/* Subcategories List */
.catalog-category-view {}
.catalog-category-view .category-image-box {padding: 0 0 10px 0;}
.catalog-category-view #product-list-table {}
.catalog-category-view #product-list-table td {padding: 0 10px 12px 0;}
.catalog-category-view #product-list-table tr.last td {padding: 0 10px 0 0;}
.catalog-category-view #product-list-table td .product-image {padding: 10px; border: 1px solid #bdb6ba;}
.catalog-category-view #product-list-table td .product-image img {width: 235px; height: 229px;}
.catalog-category-view #product-list-table td .subcategory-desc-box {background: #be202e; text-align: center; color: #fff; padding: 17px 0 17px 0;}
.catalog-category-view #product-list-table td .subcategory-desc-box h3 {font-size: 16px;}
.catalog-category-view #product-list-table td .subcategory-desc-box p {font-size: 10px;text-transform: uppercase;}
.catalog-category-view #product-list-table td .subcategory-desc-box p a {text-decoration: none; color: #fff;}
.catalog-category-view #product-list-table td .subcategory-desc-box p a:hover,
.catalog-category-view #product-list-table td .subcategory-desc-box p a:focus {text-decoration: underline;}

/* Products List */
.category-image-box {padding: 0 0 10px 0;}
#products-grid-table {margin: 10px 0 10px 0;}
#products-grid-table td {padding: 0 10px 12px 0;}
#products-grid-table tr.last td {padding: 0 10px 0 0;}

#products-list {padding: 10px 0 10px 0;}
#products-list li {padding: 0 5px 0 20px;}
#products-list li .product-image {float: left;} 
#products-list li .product-desc-box {padding: 20px 0 0 20px; float: left; background: #fff;}
#products-list li .product-desc-box h3 {color: #be202e;}
#products-list li .product-desc-box p a {color: #be202e;}

.product-image {padding: 10px; border: 1px solid #bdb6ba;}
.product-desc-box {background: #be202e; text-align: center; color: #fff; padding: 17px 0 17px 0;}
.product-desc-box h3 {font-size: 16px;}
.product-desc-box p {font-size: 10px;text-transform: uppercase;}
.product-desc-box p a {text-decoration: none; color: #fff;}
.product-desc-box p a:hover,
.product-desc-box p a:focus {text-decoration: underline;}

/* Pager */ 
.pager {border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; padding: 5px 10px 5px 10px; background: url('../images/bg_pager.jpg') repeat-x left top #e8e8e8; font-size: 11px; color: #666;}
.pager .amount {float:left;}
.pager .limiter {float:right;}
.pager .pages {margin:0 135px; text-align: center;}
.pager .pages a {color: #333;}
.pager .pages ol {display:inline;}
.pager .pages li {display:inline;}
.pager .pages .current {}
.pager select {font-size: 11px; color: #666;}
.pager select option {color: #666; padding: 1px 1px 0 4px; font-size: 11px;}

/* Sorter */ 
.sorter {border-bottom: 1px solid #ddd; padding: 5px 10px 5px 10px; background: url('../images/bg_pager.jpg') repeat-x left top #e8e8e8; font-size: 11px; color: #666;}
.sorter .view-mode {float:left;}
.sorter .sort-by {float:right;}
.sorter .link-feed {}
.sorter a {color: #666;}
.sorter select {font-size: 11px; color: #666;}
.sorter select option {color: #666; padding: 1px 1px 0 4px; font-size: 11px;}
	
/* 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 {}
.required { color:#f00; }
p.required { font-size:10px; text-align:right; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { float:left; width:12em; margin-right:-12em; display:inline; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }
.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 { border-style:solid !important; border-width:1px !important; background-position:10px 10px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:10px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/error_msg_icon.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/success_msg_icon.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/note_msg_icon.gif); color:#3d6611; }

/* cms-catalogo */
.cms-catalogo			{}
.cms-catalogo .main		{position: relative;}
.cms-catalogo .catalog-switcher	{position: absolute; top: 4px; right: 5px;}
.cms-catalogo .catalog-switcher option	{padding: 1px 2px;}
.cms-catalogo #swfobject {background: url('../images/opc-ajax-loader.gif') no-repeat 720px 150px; height: 680px;}

/* 1024 resolution */
.wrapper {width: 1000px; background: url('../images/bg_container_1024.jpg') repeat-y left top;}
.header-container {background:url('../images/bg_header_1024.jpg') no-repeat left top;}
.header {padding: 64px 14px 15px 14px;}
.footer {padding: 28px 0 25px 0; background: url('../images/bg_footer_1024.jpg') no-repeat left top #eee;}

.misc {background: url('../images/bg_misc_mid_1024.jpg') repeat-y left top;}
.misc .top {background: url('../images/bg_misc_top_1024.jpg') no-repeat left top;}
.misc .bot {background: url('../images/bg_misc_bot_1024.jpg') no-repeat left bottom;}
.footer .links {width: 620px; float: left; padding-left: 40px;}

.footer p.copy {width:810px; float:left; padding: 15px 0 0 6px; text-align:left;}
.footer p.credits {width:170px; float:right; padding: 15px 0 0 0; text-align:right;}


