body { background: url(../images/estructura/backg-general.jpg) repeat-x #282727 top left; }
body { font-family: Verdana; }
body.page-popup { background: none; background-color: #fff; }

.wrapper {}
.page { width: 900px; margin:0 auto; text-align:left; }

/*  HEADER  */
.header { }
.header .h-top { height: 40px; text-align: right; }
.header .h-top .flag { margin: 14px 5px; border: 0; }
.header .h-top .msj-bienvenida { color: #fff; margin: 12px 5px; font-size: 0.8em; }
.header .cabecera { background: url(../images/estructura/backg-cabecera-top.jpg) no-repeat top left; height: 164px; }
.header .cabecera #logo { margin-top: -3px; float:left; width:391px; height:167px; background-position:0 0; background-repeat:no-repeat; text-indent:-999em; overflow:hidden; cursor:pointer; } 
.header .h-content { background: url(../images/estructura/backg-cabecera-middle.jpg) no-repeat top left; height: 248px; }
.header .h-content .content { width: 680px; height: 314px; float: left; margin-top: -78px; }
.header .h-content .h-menu { width: 212px; height: 245px; float: left; }
.header .h-content .h-menu #menu_usuario { margin-left: 18px; margin-top: 16px; height: 180px; }
.header .h-content .h-menu .titulo-menu-categorias { height: 27px; margin-top: 6px; background: url(../images/menu/titulo-categoria.jpg) no-repeat top left; margin-left: 18px; }
.header .h-content .h-menu .titulo-menu-categorias-jamonarea_english { background-image: url(../images/menu/titulo-categoria-jamonarea_english.jpg); }
.header .h-content #content-texto { position: relative; left: 470px; top: -160px; width: 400px; }
.header .h-content #content-texto p { font-size: 0.9em; color: #716F35; }
#menu_usuario div { height: 20px; }
#menu_usuario a { color: #fff; font-size: 0.8em; }
#menu_usuario a:hover { text-decoration: underline; }
#menu_usuario .titulo { margin-bottom: 5px; }
#menu_usuario .cesta-compra { background: url(../images/iconos/cart-menu.gif) no-repeat left center; text-indent: 20px; margin-bottom: 10px; }
#menu_usuario .enlace { text-indent: 3px; margin: 0 8px; border-bottom: 1px solid #666; }


/*  CUERPO CONTENIDO    */
.main { background: url(../images/estructura/back-main.jpg) repeat-x #fff top center; }
.col-left { float:left; width:213px; background: url(../images/estructura/backg-menu.jpg) repeat-y left top; margin-bottom: 25px; }
.col-main { float:left; width:680px; }
.col-main .contenido_titulo { border-bottom: 1px solid #ddd; margin: 15px 0 10px; }
.col-main .contenido_titulo h1 { font-size: 1.5em; color: #547000; }


/*  PIE */
#footer { width: 900px; margin:0 auto; text-align:left; background-color: #000; }
#footer .footer_top { background: url(../images/estructura/top_pie.jpg) no-repeat #000 left center; height: 150px; }
#footer .footer_content { color: #B1B12B; font-size: 0.8em; text-align: center; padding-bottom: 15px; }
/*  BREADCRUMB */
.breadcrumbs { padding:10px; margin:0 0 10px; }
.breadcrumbs li { display:inline; font-szie: 0.9em; }
.breadcrumbs a { text-decoration: none; color: #547001; }
.breadcrumbs a:hover { text-decoration: underline; }


/*  MENU    */
#menu { background: url(../images/estructura/back-menu-content.jpg) no-repeat #000 left top; margin-top: 0; margin-left: 17px; }
#menu .menu-pie { background: url(../images/estructura/back-menu-pie.jpg) no-repeat left bottom; height: 42px; }
#menu ul { margin-left: 5px; font-size: 1em; }
#menu ul li { border-bottom: 1px solid #666; height: 30px; line-height: 30px; text-indent: 8px; width: 185px; }
#menu ul a { color: #fff; display: block; }
#menu ul a:hover,
#menu ul .active a { width: 191px; color: #8DAE3B; text-indent: 20px; font-weight: bold; }

.contenidos_menu { margin-left: 17px; margin-top: 5px; margin-bottom: 5px; }
.contenidos_menu .contenidos_menu { margin: 0; }
.contenidos_menu .contenidos_menu a { color: #999966; }
.contenidos_menu h3 { color: #CCCC41; font-size: 1em; margin: 8px 4px; }
.contenidos_menu ul { margin-left: 5px; font-size: 0.8em; margin-bottom: 10px; }
.contenidos_menu ul li { border-bottom: 1px solid #666; line-height: 22px; text-indent: 8px; width: 185px; }
.contenidos_menu ul a { color: #999966; display: block; }
.contenidos_menu ul a:hover { color: #CCCC41; text-decoration: underline; }
.contenidos_menu .personal_cabecera { background: url(../images/menu/titulo-personal.jpg) no-repeat center top; height: 35px; }
.contenidos_menu .personal_cabecera-jamonarea_english { background-image: url(../images/menu/titulo-personal-jamonarea_english.jpg); }
.contenidos_menu .personal_contenido { background: url(../images/estructura/back-menu-content.jpg) no-repeat #000 left top; margin-top: 5px; }
.contenidos_menu .personal_contenido li { color: #8DAE3B; }
.contenidos_menu .personal_contenido li a { color: #fff; }
.contenidos_menu .progreso_cabecera { background: url(../images/menu/titulo-progress.jpg) no-repeat center top; height: 35px; }
.contenidos_menu .progreso_cabecera-jamonarea_english { background-image: url(../images/menu/titulo-progress-jamonarea_english.jpg); }
.contenidos_menu .progreso_contenido { background: url(../images/estructura/back-menu-content.jpg) no-repeat #000 left top; margin-top: 5px; }
.contenidos_menu .progreso_contenido dl { margin-left: 5px; font-size: 0.8em; margin-bottom: 10px; color: #8DAE3B; }
.contenidos_menu .progreso_contenido dt { border-bottom: 1px solid #666; line-height: 22px; text-indent: 8px; width: 185px; }
.contenidos_menu .progreso_contenido dd.complete_data { color: #fff; }
.contenidos_menu .progreso_contenido dd.modificar { color: #fff; font-weight: bold; }
.contenidos_menu .progreso_contenido dt a { color: #999966; display: block; }
.contenidos_menu .progreso_contenido dt a:hover { color: #CCCC41; text-decoration: underline; }


/*  CATEGORIA   */
.categoria { margin: 5px 5px 5px 8px; }
.categoria-title { border-bottom:1px solid #ddd; margin: 0 10px 10px 10px; }
.categoria-content { }
.categoria-image { display:block; margin:0 auto; }
.categoria-products { }
.categoria-description { margin: 14px 3px; }

.productos-lista                { }
.productos-lista .item          { border: 1px solid #d8dcdf; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius:6px; }
.productos-lista .item          { padding: 5px; margin: 0 0 5px; }
.productos-lista .product-image { float: left; width: 150px; }
.productos-lista .product-shop  { float: left; width: 480px; margin: 10px 8px; }
.productos-lista .product-name  { font-size: 1.4em; margin-bottom: 8px; }
.productos-lista .product-name a { color: #2D3B58; text-decoration: none; }
.productos-lista .product-info a { color: #000; text-decoration: none; }
.productos-lista .product-name a:hover,
.productos-lista .product-info a:hover { text-decoration: underline; }
.productos-lista .product-price,
.productos-lista .product-cart,
.productos-lista .product-info  { float: left; margin: 10px 13px 0 13px; }
.productos-lista .product-info  { overflow: visible; width: 140px; line-height: 20px; background: #f6f6f6; border: 1px solid #717171; text-align: center; font-weight: bold; }
.productos-lista .box-info      { overflow: visible; width: auto; background: #f6f6f6; border: 1px solid #717171; width: 90px; text-align: center; }
.productos-lista .box-info .regular-price { color: #FF8201; font-size: 1.2em; font-weight: bold; }





/*  PAGINACION  */
.pager              { border: 1px solid #d8dcdf; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius:6px; }
.pager              { padding: 5px; margin: 5px 0; text-align: center; }
.pager .amount      { float: left; margin-right: 8px; font-weight: bold; height: 20px; }
.pager .limiter     { float: right; margin: 0px 8px; height: 20px; }
.pager .pages       { margin: 0 200px 0 130px; height: 20px; }
.pager .pages ol    { display: inline; }
.pager .pages li    { display: inline; }
.pager .pages .current {}


/*  PRODUCTO    */
.product-view { margin: 5px 5px 5px 8px; }

.product-view .product-img-box { float: left; width: 205px; }
.product-view .product-img-box-horizontal { width: 500px; margin: 10px auto; } 
.product-view .product-img-box-horizontal img { border: 1px solid #eee; padding: 2px; }
.product-view .product-img-box .product-image { }
.product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; 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 { text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; 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 { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.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 ; }

.product-view .product-shop { margin-top: 20px; float: right; width: 420px; border: 1px solid #d8dcdf; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius:6px; padding: 10px; }
.product-view .product-shop-horizontal { width: 625px; margin: 0 auto; }
.product-view .product-name { margin: 10px 8px; }
.product-view .product-name h1 { font-size: 1.3em; font-weight: bold; margin-bottom: 8px; color: #2D3B58; }

.product-view .product-meta-data { margin: 15px 0 4px 20px; font-size: 1em; }
.product-view .product-meta-data-titulo { font-weight: bold; }
.product-view .articulo_precio_titulo { font-weight: bold; float: left; color: #000; font-size: 1.6em; }
.product-view .articulo_precio { color: #536F00; float: left; font-size: 1.6em; margin: 0px 10px; display: block; font-family: Arial; font-weight: bold; }
.product-view .product-price { }

.product-view ul.add-to-links { margin-left: 5px; font-size: 0.8em; }
.product-view ul.add-to-links li { background-repeat: no-repeat; background-position: left center; line-height: 20px; text-indent: 18px; }
.product-view ul.add-to-links a { color: #000; }
.product-view ul.add-to-links a:hover { text-decoration: underline; }

.product-view .short-description { text-align: justify; }

.product-view fieldset { margin: 8px 10px; }
.product-view dl { }
.product-view dt { float: left; width: 150px; }
.product-view dd { float: left; }

.std,
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style: none; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }

.product-view .description {}
.product-view .additional {}

.product-view .up-sell { }
.product-view .up-sell td { width: 30%; border-right: 1px dotted #ccc; text-align: center; }
.product-view .up-sell td .product-image { margin: 0 auto; }
.product-view .up-sell td a { font-family: Arial; font-size: 1em; color: #2D3B58; font-weight: bold; }

.product-view .tags {}
.product-view .tags .form-add-tags label { float:left; }
.product-view .tags .form-add-tags .input-box { float:left; margin:0 5px; }
.product-view .tags .form-add-tags .button { float:left; }
.product-view .tags .form-add-tags p { clear:both; }

.product-view .reviews {}

.product-view .add-review {}
.product-view .add-review .product-name span { font-weight:normal; }

.product-view h3 { color: #FF8201; margin: 2px 0 7px 0; border-bottom: 1px solid #DDDDDD; }



/*  USUARIOS    */
.login-page,
.user-page { margin: 5px 5px 5px 8px; }
.login-page .content { min-height: 50px; margin-bottom: 14px; }
.login-page .box-more-info,
.group-select .box-more-info,
.login-page h3,
.group-select h3 {}

.group-select {}
.group-select label {}
.group-select .legend {}
.group-select li { margin:0 0 5px; }
.group-select li .input-box { float:left; width:260px; }
.group-select li input.input-text,
.group-select li textarea {width:510px; }
.group-select li select { width:516px; }
.group-select li .input-box input.input-text,
.group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }
.group-select.wide input.input-text,
.group-select.wide textarea { width:510px; }

.dashboard .box-more-info { margin-top: 10px; }
.dashboard h3 { color: #536F00; margin: 2px 0 7px 0; border-bottom: 1px solid #DDDDDD; }
.dashboard .box-blank { background: none; background: url(../images/estructura/background-user-box.gif) repeat-x #fff top left;}
.dashboard .box-white { background: none; background-color: #fff; }
.dashboard .dashboard-info-box { }
.dashboard .dashboard-info { margin-bottom: 15px; border: 1px solid #fff; }
.dashboard .dashboard-info-last { border-bottom: 1px solid #DDDDDD; }
.dashboard .dashboard-info h4 { color: #7BA400; margin: 10px 0; margin-left: 80px; }
.dashboard .dashboard-info a { color: #7BA400; text-decoration: none; }
.dashboard .dashboard-info a:hover { text-decoration: underline; }
.dashboard .dashboard-info p { margin: 8px 8px 10px 80px; }
.dashboard .icon-user { background: url(../images/iconos/icon_circulo_user_mini.png) no-repeat 15px 5px; min-height: 60px; }
.dashboard .icon-boletin { background: url(../images/iconos/icon_circulo_quote_mini.png) no-repeat 15px 5px; min-height: 60px; }
.dashboard .icon-info { background: url(../images/iconos/icon_circulo_data-mini.png) no-repeat 15px 5px; min-height: 60px; }

.customer-recent-tag ol { margin-left: 70px; }
.customer-recent-tag .count { width: 20px; text-align: center; float: left; }
.customer-recent-tag .content { float: left; width: 500px; border-left: 1px solid #ccc; padding-left: 10px; }

/*  GENERAL */
button.button       { overflow:visible; width:auto; background:#999966; border:1px solid #406A83; color: #fff; cursor:pointer; }
button.button span  { display:block; margin:0; padding:2px 8px 2px; font:bold 12px/16px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; }
.buttons-set .back-link { float:left; }
.buttons-set .button { float:right; }
.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; border:1px solid #ddd; text-align:right; }
.box-more-info { border: 1px solid #d8dcdf; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius:6px; padding: 10px; }
.box-more-info p { margin-top: 8px; }
.box-more-info-empty { padding: 10px; }
.box-add-data  { width: 623px; margin 0 auto; margin: 8px 5px; background-color: #F7FAFC; }
.box-add-data-white { width: 623px; margin 0 auto; margin: 8px 5px; }
.required { color:#f00; }
p.required { font-size:10px; text-align:right; margin-bottom: 5px; }
h3 { font-size: 1.5em; color: #547000; }
.format-page { margin: 5px 5px 5px 8px; }
.mensaje_servired { font-weight: bold; font-size: 1.2em; margin: 10px 15px; }
.tachado { text-decoration: line-through; }


/*  FORMULARIOS */
.form-list li { margin:0 0 5px; }
.form-list li .input-box {}
.form-list li input.input-text,
.form-list li textarea { width:250px; }
.form-list li select { width:256px; }
.form-list li.add-row { border-top:1px solid #ddd; margin-top:10px; }
.form-list label {}

input, 
select, 
textarea, 
button { font: 12px Arial, Helvetica, sans-serif; vertical-align: middle; }
input.input-text, select, textarea  { border:1px solid #888; height: 18px; }
select { height: 22px; }
input.input-text:focus, select:focus, textarea:focus { background:#edf7fd; }
input.input-text, textarea          { padding:2px; }
input.radio                         { margin-right:3px; }
input.checkbox                      { margin-right:3px; }
input.qty                           { width: 3em; }
textarea                            { overflow:auto; }

.add-to-box { margin: 4px 0 4px 30px; font-size: 1em;}
.add-to-box .add-to-cart  { float:left; }
.add-to-box .or           { float:left; margin:0 10px; }
.add-to-box .add-to-links { float:left; }
.add-to-cart label        { float:left; margin-right:5px; line-height: 22px; }
.add-to-cart .qty         { float:left; }
.add-to-cart .button      { float:left; margin-left:5px; }

.add-to-cart .pre-button-add-cart {
    width: 57px;
    height: 51px;
    float: left;
    margin-left: 8px;
    background: url(../images/iconos/icono-add-cesta_pre.png) no-repeat left center;
}
.add-to-cart .button {
    background: url(../images/iconos/icono-add-cesta_fondo.png) repeat-x right center;
    height: 51px;
    margin-left: 0;
    border: 0;
}
.add-to-cart .button span {
    color: #fff;
    margin-top: 15px;
    margin-right: 8px;
}



.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(../images/iconos/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; }
.v-fix { float:left; }
.v-fix .validation-advice { float:left; width:12em; margin-right:-12em; display:inline; position:relative; }


/*  MENSAJES    */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }

.messages { width: 98%; overflow:hidden; margin: 0 auto;}
.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 7px !important; background-repeat:no-repeat !important; min-height:20px !important; padding:5px 8px 5px 32px !important; font-size:1em !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/iconos/error_msg_icon.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/iconos/success_msg_icon.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/iconos/note_msg_icon.gif); color:#3d6611; }
.important-msg { background:url(../images/iconos/success_msg_icon.gif) no-repeat left center; padding-left: 22px; color:#3d6611; }
.icon-print { background: url(../images/iconos/icon_circulo_print_mini.png) no-repeat 15px 5px; min-height: 60px; }
.icon-print p { margin: 15px 8px 10px 80px; font-weight: bold; }


/*  CHECKOUT    */
.checkout-page{ margin: 5px 5px 5px 8px; }
.one-page-checkout                      { border-bottom: 1px solid #BBAFA0; position: relative; }
.one-page-checkout ul li                { margin-left: 10px; }
.one-page-checkout input                { border: 1px solid #B6B6B6; }
.one-page-checkout li.section           { border: 1px solid #BBAFA0; border-bottom: 0px; }
.one-page-checkout .step-title          { background-color: #f6f6f6; padding: 0 5px; text-align: right; height: 27px; }
.one-page-checkout .number              { background:#fff; font-size:.9em; padding:0 4px; color: #9999BC; }
.one-page-checkout .step-title .number  { float: left; margin-top: 4px; margin-right: 8px; font-size: 1em; font-weight: bold; display:inline !important; }
.one-page-checkout .step-title h3       { float:left; line-height: 27px; font-size: 1em; color: #999; }
.one-page-checkout .allow .step-title   { background-color: #D0DCE1; cursor:pointer; }
.one-page-checkout .allow .step-title .number  { float: left; margin-right: 8px; font-size: 1em; font-weight: bold; color: #A4B3B9; }
.one-page-checkout .allow .step-title h3       { float:left; line-height: 27px; font-size: 1em; color: #A4B3B9; }
.one-page-checkout .allow .number       { background:#DBE6EB; }
.one-page-checkout .allow               { border-color:#a3aeb3 !important; }
.one-page-checkout .active .number      { color:#fff; border:1px solid #f19900; background:#F18200; color:#2f2f2f; }
.one-page-checkout .active              { border: 1px solid #BBAFA0; }
.one-page-checkout .active .step-title  { background-color: #F9F3E3; cursor: default; }
.one-page-checkout .active .step-title .number  { float: left; margin-right: 8px; font-size: 1em; font-weight: bold; color: #fff; }
.one-page-checkout .active .step-title h3       { float:left; line-height: 27px; font-size: 1em; color: #F18200; }
.one-page-checkout .active              { display:block; border-color:#BBAFA0 !important;  background:url(../images/estructura/background-cart-box.gif) repeat-x #FBFAF6; }
.one-page-checkout .step                { border-top:1px solid #ddd; padding:10px; }
.one-page-checkout .order-review        {}

.checkout_subtitle      { font-size: 1.1em; font-weight: bold; border-bottom: 1px solid #ddd; margin: 5px 5px 10px 0; }
.forgot_password        { font-size: 1em; text-decoration: none; color: #000; }
.forgot_password:hover  { text-decoration: underline; }

.please-wait { float:right; }
.cvv-what-is-this { cursor:help; }

/*
CARRITO DE LA COMPRA
*/
.cart .cart_titulo { border-bottom: 1px solid #ddd; margin: 0 0 10px; }
.cart .cart_titulo h2 { font-size: 1.5em; }

.cart .checkout-types { float:right; text-align:right; }

.cart-table .item-msg { font-size:10px; }

.cart .cart-collaterals { float:left; width:500px; border: 1px solid blue; }

.cart .crosssell { }
.cart .crosssell li { float: left; width: 210px; border-right: 1px dotted #ccc; }
.cart .crosssell li.last { border-right: 0; }
.cart .crosssell li .product-image { margin: 0 auto; text-align: center; }
.cart .crosssell li p { text-align: center; min-height: 60px;  }
.cart .crosssell li a { font-family: Arial; font-size: 1em; color: #2D3B58; font-weight: bold; }
.cart .crosssell .price { font-size: 1em; }

.cart .shipping {}

.cart .totals { float:right; }
.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:5px; }
.cart .totals table th { font-weight:bold; }

.cart-table li { float: left; }
.pre-button-general,
.pre-button-verde {
    width: 12px;
    height: 51px;
    float: left;
    margin-left: 4px;
    background: url(../images/iconos/icono-add-cesta_izquierda.png) no-repeat left bottom;
}
.pre-button-general {
    height: 32px;
    background: url(../images/iconos/icono-add-cesta_izquierda_normal.png) no-repeat left bottom;
}
.pre-button-checkout {
    width: 57px;
    height: 51px;
    float: left;
    margin-left: 8px;
    background: url(../images/iconos/icono-checkout_pre.png) no-repeat left bottom;
}
.cart-table .button,
.button-verde,
.button-general {
    background: url(../images/iconos/icono-add-cesta_fondo.png) repeat-x right bottom;
    height: 51px;
    margin-left: 0;
    border: 0;
}
.cart-table .button-general {
    height: 32px;
    background: url(../images/iconos/icono-add-cesta_fondo_normal.png) repeat-x right bottom;
}
.cart-table .button span {
    color: #fff;
    margin-top: 15px;
    margin-right: 8px;
}
.cart-table .button-general span { margin-top: -3px; }
.cart-table .adjust-button { height: 51px; }
.cart-table .adjust-button span { margin-top: 15px; }


/*
TABLA
*/
.data-table         { width: 98%; margin: 0 auto; }
.data-table th      { color: #fff; padding:5px; border:1px solid #AFAEAA; font-weight:bold; white-space:nowrap; background: url(../images/estructura/fondo-cabecera-tabla.jpg) repeat-x #7CA200 left bottom; border-bottom: 0px; }
.data-table td      { padding:5px; border:1px solid #D9DDE3; border-top: 0px; }
/* .data-table thead   { background-color:#f2f2f2; } */
.data-table tbody   { }
.data-table tfoot   { background-color: #fff; }
.data-table tfoot td { border: 0px; }
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd  {}
.data-table tr.even { background-color:#f6f6f6; }
.data-table tbody.odd {}
.data-table tbody.odd td    { border-width:0 1px;  }
.data-table tbody.even      { background-color:#f6f6f6; }
.data-table tbody.even td   { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag            { white-space:nowrap; font-weight:normal; }
.data-table td .product-name        { font-size:1em; font-weight:bold; line-height:1.5; display: inline; }
.data-table td .product-name a      { text-decoration: none; color: #2D3B58; }
.data-table td .product-secondary-name { font-size:0.8em; line-height:1.5; }
.data-table td.label,
.data-table th.label { font-weight:bold; background-color:#f6f6f6; }
.data-table td.value {}
.data-table a { color: #333; }
.data-table a:hover { text-decoration: underline; }



/*  COLUMNAS    */
.col2-set        { }
.col2-set .col-1 { float: left; width: 48%; }
.col2-set .col-2 { float: right; width: 48%; }
.col2-set .separation { border-right: 2px solid #ddd; padding-right: 6px; padding-left: 6px; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }


/*  CONTENIDOS  */
.decoracion_imagen { border: 1px solid #ccc; padding: 2px; }
.contenidos_texto { font-size: 0.9em; color: #000; }
.contenidos_texto p { text-align: justify; }
.contenidos_texto a { font-weight: bold; text-decoration: none; }
.contenidos_texto a:hover { text-decoration: underline; }

/*  IMAGENES */
img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 5px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left
}

.center { margin: 0 auto; }


/*  ENVIO MULTIPLE  */
.checkout-progress { padding:0 50px; margin:10px 0; }
.checkout-progress li { margin-left: 5px; float:left; width:18%; border-top:5px solid #666; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#999A00; color:#000; }

.multiple-checkout { position:relative; }
.multiple-checkout h3 { font-size: 1em; margin: 8px 10px; }
.multiple-checkout h4 { font-size: 1em; margin: 3px 10px; }

.multiple-checkout-box { margin-bottom: 8px; border: 1px solid #BBAFA0; padding: 0 5px 9px 5px; }
.multiple-checkout-titulo-box { background-color: #F9F3E3; border: 1px solid #BBAFA0; border-bottom: 0px; text-align: right; height: 27px; }
.multiple-checkout-titulo-box h4 { float:left; font-size: 1em; color: #F18200; }
.multiple-checkout-box .col-1 { margin-left: 5px; }
.multiple-checkout-box h3 { margin-left: 0; }
.multiple-checkout-box h5 { margin-top: 8px; font-size: 1em; }
.multiple-checkout-box h5 a { font-size: 1em; color: #536E05; }
.multiple-checkout-box h5 a:hover { text-decoration: underline; }
.multiple-checkout-box table { margin: 5px 0; }
.multiple-checkout-box hr { height: 1px; border-top: 1px solid #BBAFA0; margin: 9px 0; }
.multiple-checkout-box .grand-total { font-size:2em; text-align:right; text-align: right; }
.multiple-checkout-box .grand-total .price {}


/*  OPCIONES DESCRIPCION */
.opciones-descripcion {}
.opciones-descripcion .box-more-info { padding: 0px; background-color: #fbfbfb; }
.opciones-descripcion .cabecera {
    border-bottom: 1px dotted #ccc;
    background: url(../images/iconos/icono-informacion.png) no-repeat 15px center;
    height: 45px;
}
.opciones-descripcion .cupon {
    background: url(../images/iconos/icono-cupon.png) no-repeat 15px center;
}
.opciones-descripcion .cabecera h2 {
    font-weight: bold;
    font-family: Helvetica;
    font-size: 1.1em;
    color: #595A55;
    line-height: 45px;
    margin-left: 60px;
}
.opciones-descripcion .contenido {
    background-color: #fff;
    border: 1px solid #fff;
    padding: 8px 15px;
    margin-bottom: 2px;
}
.opciones-descripcion span { font-size: 0.8em; color: #666; display: inline; }


/*  OPCIONES DEL CLIENTE */
.opciones-cliente { }
.opciones-cliente .box-more-info { padding: 0px; background-color: #fbfbfb; }
.opciones-cliente .cabecera {
    border-bottom: 1px dotted #ccc;
    background: url(../images/iconos/icono-opciones.png) no-repeat 15px center;
    height: 45px;
}
.opciones-cliente .pie {
    height: 20px;
}
.opciones-cliente .cabecera h2 {
    font-weight: bold;
    font-family: Helvetica;
    font-size: 1.1em;
    color: #595A55;
    line-height: 45px;
    margin-left: 60px;
}
.opciones-cliente .opcion {
    height: 51px;
    border-bottom: 1px dotted #ccc;
    background-color: #fff;
}
.opciones-cliente .opcion .icono {
    float: right;
    width: 58px;
    height: 51px;
    background-repeat: no-repeat;
    background-position: left center;
}
.opciones-cliente .opcion .texto {
    float: left;
    width: 600px;
    height: 51px;
}
.opciones-cliente .contenido {
    background-color: #fff;
    border: 1px solid #fff;
    padding: 8px 15px;
    margin-bottom: 2px;
}
.opciones-cliente .contenido-multiple {
    background-color: #fff;
    border-bottom: 1px dotted #ccc;
    padding: 8px 15px;
    margin-bottom: 2px;
}
.opciones-cliente .contenido-last { border-bottom: 0px; }
.opciones-cliente .pager { border: 0px; }
.opciones-cliente .opcion .texto .contenido { padding: 3px 20px; }
.opciones-cliente .opcion .texto .contenido p,
.opciones-cliente .opcion .texto .contenido a,
.opciones-cliente .opcion .texto .contenido span { font-size: 0.8em; color: #666; display: inline; }
.opciones-cliente .opcion .texto .contenido a,
.opciones-cliente .opcion .texto .contenido span { font-weight: bold; text-decoration: underline; }
.opciones-cliente .opcion .texto .contenido li { float: left; margin-right: 5px; }
.opciones-cliente .opcion .texto .contenido li,
.opciones-cliente .opcion .texto .contenido li a { font-weight: normal; text-decoration: none; font-size: 0.9em; color: #666;}
.opciones-cliente .opcion .texto .contenido .input-box {float: left; }
.opciones-cliente .opcion .texto .contenido .form-button-alt { float: left; margin-left: 10px; }
.opciones-cliente .opcion .texto .contenido .form-button-alt span { text-decoration: none; }
.opciones-cliente .opcion .texto .contenido small {font-size: 0.6em; }
.opciones-cliente .opcion .icono-usuario { background-image: url(../images/iconos/opcion_friend.png); }
.opciones-cliente .opcion .icono-wishlist{ background-image: url(../images/iconos/opcion_wishlist.png); }
.opciones-cliente .opcion .icono-comment { background-image: url(../images/iconos/opcion_comment.png); }
.opciones-cliente .opcion .icono-tag     { background-image: url(../images/iconos/opcion_tag.png); }
.opciones-cliente .opcion .icono-tag-add { background-image: url(../images/iconos/opcion_tag_add.png); }


/*  CHECKOUT    */
.checkout-onepage-explicacion { margin: 10px 15px; }
.checkout-onepage-explicacion p { font-size: 1em; font-family: Tahoma; }
#checkout-step-shipping_method { }
dl.shipping-methods { margin-bottom: 15px; margin-left: 15px; }
dl.shipping-methods dt { font-weight: bold; }

.giftmessages { margin-left: 15px; }
.giftmessages .gift-header { font-weight: bold; }
.giftmessages textarea { height: 80px; }
.giftmessages .gift-box { margin-bottom: 15px; }

#co-payment-form { margin-left: 15px; }
dl#checkout-payment-method-load dt { font-weight: bold; }

.agreement-content {}
.agreement-content .contenido_titulo h1 { font-size: 1.2em; font-family: Tahoma; }
.agreement-content p { font-size: 1em; font-family: Tahoma; }
.agreement-content textarea { width: 500px; height: 180px; margin: 15px 60px 5px 60px;}
.checkout-agreements .agree { margin-left: 75px; margin-bottom: 20px; }

.order-review .data-table tfoot td { background-color: #FBFAF6; }



/** BLOG    */
.blog_articulos a,
.entry a,
.when a,
.blog_comments a { color: #7B7B00; }
.blog_titulo a { color: #7B7B00; font-weight: bold; }
ul.blog_articulos li { margin-bottom: 45px; list-style: none; }
h3.titulo_destacado { font-size: 1.5em; color: #547000; }
.blog_form { width: 450px; float: right; border: 1px solid #ccc; padding: 10px 15px; margin-right: 45px; margin-top: 15px; }
.blog_form li,
.blog_comments li { list-style: none; }
.blog_form  label { color: #666; }
.blog_form  em { color: #f00; }
.blog_comments { font-size: 12px; margin-bottom: 15px; }
.blog_comments h3 { font-size: 14px; }
.blog_comments h4 { font-size: 13px; padding: 12px 0 8px 0; }
.blog_comments .when { font-size: 9px; }
.blog_comments .blog_comentario { border-bottom: 1px solid #ccc; }






