/*
Theme Name: Makro 2010
Theme URI: http://www.almacenesmakro.com
Description: Makro en el 2010
Version: 2.0
Author: Ricardo Andramuno
Author URI: http://www.bizion.org/
*/
body { background: url(images/bg.gif) #fff; margin: 0 auto; font: 11px/1.55 Arial, Helvetica, Sans-Serif; color: #444; }
a { text-decoration: none; }
a:hover { text-decoration: underline; } 
#header .top-service a, #footer a { color:#444; }
#header { margin-bottom: 24px; }

#main a, .elnotice a { color: #555; text-decoration: underline; }
#main a:hover, .elnotice a:hover { color: #222; text-decoration: none; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h3.h3p { font-size: 14px; }
h4 { font-size: 11px; }
.wrapping h1 { font-size: 22px; line-height: 24px; margin-bottom: 15px; }
.centered, .aligncenter { display: block; margin:0px auto !important; }
.alignright { float: right; margin: 0 0 2px 7px; display: inline; }
.alignleft, img.wp-post-image { float: left; margin: 0 7px 2px 0; display: inline; }
img.alignleft1 { float: left; margin: 20px 7px 2px 0; display: inline; }
.alignnone { margin: 4px auto; }
.left, .sf-menu li, .columna, .column { float: left;}
.right { float: right; }
.center { margin: 0 auto; }
.txti { text-align: left; }
.txtc, .wpcart_gallery, .agrandar, .productobox a.wpsc_product_title, .productobox .wpsc_product_price { text-align: center; }
.txtd { text-align: right; }
.txtyellow { color: yellow; }
.txtwhite, .agrandar { color: #fff; }
.txtblack { color: #111; }
.txtgrey { color: #282828; }
.txtblue { color: #00336F; }
.txtorange, ul#mprincipal li ul li a:hover { color: #F29400; }
.txtred { color: #C7282C; }
.txtbrown { color: #42210B; }
legend, .txtcyan { color: #43aed8; }
.strong { font-weight: bold; }
.cursiva { font-style: italic; }
.sinfondo { background: none; }
.bgwhite, #main { background-color: white; }
.bgblack { background-color: #040707; }
.bgblue { background-color: #0D4882; }
.block, .mostrarproducto .imagecol a, .productobox .imagecol a { display: block; }
.none, .prodtitles { display: none; }
.hidden { visibility: hidden; }
.relative, .sf-menu li, .agrandar { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.clearboth { clear: both; }
.overhidden, .columna, .column { overflow: hidden; }
.nodeco { text-decoration: none; }
.listnone { list-style: none; }
.list { margin-left: 22px; list-style: square; }
.inline { display: inline; }
.subrayado { text-decoration: underline; }
.indent { text-indent: -9999px; }
.noindent { text-indent: 0px; }
.inputnone { background:none repeat scroll 0 0 transparent; border:medium none; }
.borderedondo, #eltweetview { -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.borderedondoa, .tweet_title { border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -khtml-border-radius-top-left: 5px; -webkit-border-top-left-radius: 5px; }
.borderedondoa, .tweet_title { border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -khtml-border-radius-top-right: 5px; -webkit-border-top-right-radius: 5px; }
.borderedondob, #tweetview_tweetlist { border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -khtml-border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
.borderedondob, #tweetview_tweetlist { border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -khtml-border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; }

h2.e404 { font-size: 77px; line-height: 100px; }
.georgia { font-family: Georgia, Times, serif; }

strong.search-excerpt { background: yellow; }
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 2px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
}
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

.filahead { top: 15px; left: 0; width: 960px; }
#header h1 { text-indent: -9999px; background: url(images/logo.gif) no-repeat; }
#header h1, #header h1 a { width: 295px; height: 61px; }
#body { margin-top: 148px; }
#header .top-social { background:url("images/follow-facebook.png") no-repeat scroll 0 0 transparent; height:30px; margin:18px 20px 0 120px; width:93px; }

.nav-container { border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; background:none repeat scroll 0 0 #E52327; height:31px; line-height:23px; width:940px; display: block; clear: both; margin: 0 10px 0 10px; position: relative; }
.sf-menu a { color: #fff; font-size: 12px; padding: 3px 19px 3px 8px; }
.sf-menu a.sf-with-ul { background-image: url("images/bkg_nav_top.gif"); background-repeat: no-repeat; background-position: 92% 50%; }
.sf-menu li li a.sf-with-ul { background-image: none; }
.sf-menu li.elhome { background-image:url("images/inicio.png"); background-position:6px 5px; background-repeat:no-repeat; margin-left:8px; }
.sf-menu li.elhome a { padding-left:27px; padding-right: 5px; background: none; } 
.sf-menu li { margin:1px 8px 0 1px; text-align:left; text-transform:uppercase; font-weight: bold; }
.sf-menu li.over, .sf-menu li#hover { z-index:998; }
.sf-menu li:hover a, .sf-menu li.sfHover a { color:#444; }
.sf-menu a, .sf-menu a:hover { display:block; line-height:23px; text-decoration:none; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li.active { margin:0 7px 0 0; border:1px solid #bbb; background:#ececec; }
.sf-menu ul li:hover, .sf-menu ul li.sfHover, .sf-menu ul li.active { border:0 none; }
li.elhome:hover, li.elhome.sfHover, li.elhome.active { margin: 0 6px 0 8px; background-image: url(images/iniciored.png); background-position: 6px 5px; background-repeat: no-repeat; }
.sf-menu ul, .sf-menu li:hover ul ul, .sf-menu li.sfHover ul ul { background:none #FCFCFC; border-color:#BBBBBB #BBBBBB #999999; border-style:solid; border-width:1px 1px 2px; font-size:11px; top:-10000px; padding:0; position:absolute; width:183px; }
.sf-menu li ul ul { right: -152px; left:150px !important; top: 0; }
.sf-menu ul li,
.sf-menu ul li:hover, .sf-menu ul li.active,
.sf-menu ul li.sfHover { float:none; border:none; background:none; margin:0; padding: 0 8px; padding-bottom:1px; text-transform:lowercase; }
.sf-menu ul a, .sf-menu ul a:hover { float:none; padding:0; background:none; }
.sf-menu ul li a { font-weight:bold !important; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { top:30px; z-index:999; }
.sf-menu li:hover li:hover ul, .sf-menu li.sfHover li.sfHover ul { top: 0px; }
.sf-menu ul li a, .sf-menu ul li:hover ul a, .sf-menu ul li.sfHover ul a { padding:3px 0; color:#444 !important; font-size: 12px; border-top: 1px dotted #000000; }
.sf-menu ul li a:hover { padding:3px 0; }
.sf-menu ul li:hover a:hover, .sf-menu ul li.sfHover a:hover, .sf-menu ul li:hover a, .sf-menu ul li.sfHover a, .sf-menu ul ul li:hover a:hover, .sf-menu ul ul li.sfHover a:hover, .sf-menu ul ul li:hover a, .sf-menu ul li.sfHover a { color:#E52327 !important; }
.sf-menu ul li:hover, .sf-menu ul li.sfHover, .sf-menu ul ul li:hover, .sf-menu ul ul li.sfHover { background: #e1e1e1; }

.top-service { width: 320px; }
.register { background:url("images/suscription-email.gif") no-repeat left top; float:right; height:13px; line-height:11px; padding-left:24px; }
.cart-items { background:url("images/shoppingcart.png") no-repeat scroll left top transparent; float:right !important; line-height:19px; padding-left:28px; margin-bottom: 10px; }
.cart-items a { font-weight: bold; color: #ff0000 !important; }

#main { min-height: 350px; border: solid 1px #bbb; margin-bottom: 15px; }
body.home #main { border: 0 none; background: none; }
#nav { position: relative; }
#footer { margin-bottom: 15px; }
.top-bar { padding: 6px 12px 2px; line-height: 21px; }
input.input-text { color: #bfbfbf; float: left; margin-right: 15px; width: 212px; }
input.input-text, textarea { padding:2px; }
input.input-text, select, textarea { background:none repeat scroll 0 0 #FFFFFF; border:1px solid #B6B6B6; }
input, select, textarea, button { color:#2F2F2F; font:12px/15px Arial,Helvetica,sans-serif; vertical-align:middle; }
button.button { background:none; border:0 none; cursor:pointer; margin:0; overflow:visible; padding:0; width:auto; }
button.button span { color:#555; float:left; font:bold 11px/25px Tahoma,Verdana,Arial,sans-serif; height:28px; padding-left: 6px; text-align:center; text-transform:uppercase; white-space:nowrap; }
button.button span { background-image:url("images/bkg_btn-small.png"); height:23px; line-height:21px; }
button.button span span { background-position:100% 0; padding:0 15px 0 9px; }

.wpsc-single-product h2.Sean, body.home h2.Sean, .wpsc-category h2.Sean { display: none; }
.breadcrumb { height: 27px; border-bottom:1px solid #BBBBBB; height:27px; line-height:27px; margin-bottom:5px; padding-left:8px; text-transform:lowercase; }
.homestar { background: url(images/redstar.gif) center center no-repeat; width: 14px; height: 14px; text-decoration: none !important; display: inline-block; }
h2.eltitulo { padding: 0 11px 5px; border-bottom: 1px solid #BBB !important; }
.wpsc_edit_product { font-size: 11px; margin-left: 5px; }
.wpsc_page_numbers a.selected, .wpsc_page_numbers2 a.selected { text-decoration: none !important; font-weight: bold; cursor: default; }

.mostrarproducto { width: 760px; border-right: 1px solid #BBBBBB; float: left; }
.textocol { float: right; min-height: 250px; margin-right: 30px; padding-bottom: 10px; width: 450px;  }
.mostrarprecio { font-size: 16px; color: #E52327; }
.mostrarprecio2 { font-size: 12px; color: #E52327; }
.elprecio { margin: 8px 0 15px; }

.opcionesproducto { float: right; width: 165px; margin-left: 10px; }
div.opinionesproducto { margin-top:1em; padding:0 !important; }
.votousuarioproducto { margin-top: 22px; overflow: hidden; }
div.star { float: left; width: 15%; }
.wpsc_product_rating .star a:hover { color: #e52327 !important; }
form.product_form { margin-top: 40px; }
.lacantidad { width: 110px; float: left; border: 0 none; margin: 0; padding: 0; color: #645C5E; }
input.wpsc_buy_button { background: url(images/atc.png); color: #fff; width: 125px; height: 27px; }
.wpsc_description p { margin-bottom: 12px; }
.wpsc_description ul { list-style: disc; margin: 0 0 12px 20px; }

.fbk { background: url(icons/facebook.png); margin-right: 4px; }
.twt { background: url(icons/twitter.png); margin-right: 4px; }
.del { background: url(icons/delicious.png); margin-right: 4px; }
.eml { background: url(icons/email.png); margin-right: 4px; }
.socialmedia li, .socialmedia li a { width: 24px; height: 24px; background-repeat: no-repeat; }
.redessociales, .imprimir { margin-top: 22px; }
.imprimir { height: 32px; background: url(icons/printer.png) top left no-repeat; padding-left: 38px; margin-right: 70px; }

.featuredlilbox { margin-bottom: 7px; }
.featuredlilbox .alignnone, #featuredhome1 .alignnone { margin: 0; }
.featuredlilbox.lastlilbox { margin-bottom: 0 !important; }
#products_page_container .breadcrumb { margin-bottom: 0; }
#products_page_container .wpsc_page_numbers,
#products_page_container .wpsc_page_numbers2 { margin: 25px 15px 5px 15px; color: #777; }
#products_page_container { min-height: 350px; }
.wpcart_gallery { margin-top: 5px; width: 250px; }
.productosbox .wpcart_gallery { width: 170px; }
.productosbox .wpcart_gallery img { margin-bottom: 0px; }
.wpcart_gallery a { display: inline !important; }
.agrandar { display: block; width: 250px; background: transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000040,endColorstr=#00000040); background: rgba(0, 0, 0, 0.4); height: 25px; line-height: 25px; margin-top: -25px; z-index: 99; }

ul.SubCategories { margin-left: 10px; }
.productosbox { margin: 18px 6px 0 12px; }
.productobox { width: 170px; float: left; margin: 0 6px 12px 0; }
.productobox { border: #bbb 1px solid; overflow: hidden }
.dejaver, .productobox:hover { border-color: #f00; }
.dejaver2 { outline: solid 1px #f00; }
.productobox .producttext a { font-size: 10px !important; text-decoration: none !important; }
.productobox .producttext a:hover { text-decoration: underline !important; }
.productobox a.wpsc_product_title { border: 0 none; margin: 0 0 5px 6px; font-weight: bold; }
.productobox .wpsc_product_price { margin-left: 6px; }
.productobox .oldprice { color: #777; }
.lassubs { width: 200px; float: left; }
.lassubs h2 { font-size:20px; line-height:27px; margin:10px 0 8px 0; }
h3.wpsc_category_boundary, h3.widgettitle { font-size: 14px; font-weight: normal; color: #E52327; }
.losproductos { width: 736px; border-left: solid 1px #bbb; min-height: 322px; }
.widget { padding: 0 10px 30px; }
a.thickbox { text-decoration: none !important; }
.lavariacion { margin-left: 8px; }
.lavariacion label { color: #645C5E !important; width: 55px; display: inline-block; }
div.lasvariaciones { border:1px solid #FF0000; padding:6px 10px; width: 260px; margin-bottom: 20px !important; overflow: hidden; }
.MagicZoom.preview_link.laimgp, .product_image.laimgp { width: 250px !important; height: 250px !important; }
.producttext .portrait, .productosbox .wpcart_gallery { display: block; height: 20px; margin-top: 5px; }
div.wpcart_gallery img { margin-bottom:10px; margin-right:5px; }
a.tituloenlista { display: block; height: 32px; overflow: hidden; }
.wpsc_checkout_table { width: 500px; }
.wpsc_checkout_table td { padding: 6px 0; } 
.validation-error { color: #f00; font-weight: bold;background: #ffdede; }
.wpsc-shopping-cart h2.titulo { margin: 0 0 12px 10px; }
table.wpsc_checkout_table label { padding-left:10px; }
#elshopping { margin: 0 20px 20px 20px; }
table.productcart tr td { padding: 5px !important; }
table.productcart tr.product_row .firstcol img { display: block; width: 48px; margin: 0 auto; }
#sliding_cart.shopping-cart-wrapper { display: block !important; }
.mostrarproducto .imagecol{
	position:relative;
	float:left;
/* 	width:250px; */
	top:0px;
	left: 0px;
	margin-right: 5px;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	vertical-align: top; }

#rotator { overflow: hidden; position: relative; width: 201px; height: 65px; margin-left: 25px; }
#rotator img { position: absolute; top: 0; left: 0; }
.bigprincipal { width: 478px; }
.slimprincipal { width: 159px; height: 500px; background: #777; }
.slimprincipal p { margin-bottom: 6px; }
#eltweetview { text-align: left !important; width: 150px; height: 165px; margin: 10px auto 2px auto; border: solid 1px #8ec1da; background: #fff; }
.tweet_title { background: #8ec1da; color: #fff; padding: 5px; font-size: 14px; font-weight: bold; }
#twitter_update_list { padding: 5px 8px; }
#twitter_update_list li span a { display: inline; }
#twitter_update_list li a { display: block; }

#slider {float:left; position:relative; overflow:auto; width:478px; height:452px; background:#fff}
#slider ul {position:absolute; list-style:none; top:0; left:0}
#slider li {float:left; width:478px; height:452px;}
.pagination {float:right; list-style:none; height:25px; margin:-25px 0 0 0; position: relative;}
.pagination li {float:left; cursor:pointer; padding:2px 5px; background:#f00; border:1px solid #fff; margin:0 4px 0 0; text-align:center; color:#fff; font-weight: bold;}
.pagination li:hover {background:#cf1818; }

.fblink { color: #435c89 !important; height: 20px; line-height: 20px; margin-top: 15px; background: url(images/fblink.jpg) top left no-repeat; margin-left: 5px; padding-left: 25px; }
.ttlink { color: #67c6df !important; height: 20px; line-height: 20px; margin-top: 7px; background: url(images/ttlink.jpg) top left no-repeat; margin-left: 5px; padding-left: 25px; }
.footboxes { background: #fff; border: solid 1px #ccc; }
.footbox { width: 226px; height: 85px; margin: 6px 4px; }
.footbox ul { margin-left: 5px; }
.productobox .imagecol {  text-align: center; border-bottom: 1px solid #bbb; border-top: 1px solid #bbb; width: 170px; height: 145px; }

.normalpage { margin: 20px }
.normalpage p { margin-bottom: 12px; }
.normalpage h3 { color: #f00; margin: 18px 0 4px 0; font-weight: normal; }
.normalpage ul { margin-left: 26px; list-style: disc; }

#cforms2form, #cformsform { margin: 0; }
#cforms2form #li-2-2 label, p.linklove { visibility: hidden; }
#cforms3form label, #cforms3form label span { width: 135px; }
#cforms3form label.cf-after, #cforms3form label.cf-after span { width: 115px; }
#cforms3form #li-3-95 label, #cforms3form #li-3-95 label span { width: 325px; }
#cforms3form #li-3-95 { padding: 0 35px; }
