body {font:11px Arial, Verdana, Helvetica, sans-serif; color:#535151; background:#e5e5e5;}
html, body, h1, h2, h3, h4, ul, li, dl {margin:0; padding:0;}
h1 {font-size:20px;}
h2 {font-size:18px; margin-bottom:10px; color:#454545;}
h3 {font-size:16px; margin-bottom:7px; color:#505254;}
h4 {font-size:12px;}

table {text-align:left;}
input,select,textarea {font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#000; border:1px solid #D2D2D1;}
th {text-align:center;}
img {border:0;}
form {margin:0; padding:0;}
fieldset {margin:0; padding:3px;}
fieldset legend {color:#397793;}
a {color:#000; text-decoration:none}
a:hover {color:#768d94; text-decoration:none}
.clear {clear:both;}
ul {list-style-position:inside;}
p.banner {margin:0; padding:3px 0; text-align:center;}
.missing {border:1px solid red; background-color:yellow;}
.rounded {border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px;}

.cart-buttons {float:left; display:block; width:83px; height:21px; line-height:21px; margin:0 5px 0 0; padding:0; border:none; text-align:center; font-size:11px; color:#fff; text-shadow:#3c6600 1px 1px 1px; background:url(/imagenes/images.png) 0 0 no-repeat; cursor:pointer;}
.cart-buttons::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
.cart-buttons { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
.cart-buttons.next {background-position:-85px 0; text-shadow:#000 1px 1px 1px;}
.cart-buttons:hover {color:#fff;}

/* globals */
#container {width:1000px; margin:10px auto; overflow:hidden; background-color:#fff;}
#header {width:1000px; height:99px; overflow:hidden; position:relative; background:url(/imagenes/header.jpg) no-repeat;}
#header h1 {float:left; width:700px; height:80px; overflow:hidden; margin:10px 20px;}
#header h1 span {font-size:0; line-height:0;}
#header ul {position:absolute; right:10px; bottom:4px; list-style:none; overflow:hidden;}
#header ul li {float:left; padding:0 5px; border-right:1px solid #6a727c;}
#header ul li.last {border:none;}
#header div {position:absolute; right:60px; top:43px; width:130px; height:25px;}

#main {width:978px; min-height:200px; overflow:hidden; padding:10px; padding-top:0; border:1px solid #cfcfcf; border-top:0; border-bottom:0;}
#navigation {float:left; width:202px; overflow:hidden; margin-right:5px;}
#inner-left {float:left; width:564px; overflow:hidden; margin-right:5px; margin-bottom:10px;}
#inner-right {float:right; width:202px; overflow:hidden; margin-bottom:10px;}
#inner-full {float:left; width:771px;}

#footer {width:998px; overflow:hidden; padding:10px 0; border:1px solid #cfcfcf; background:url(/imagenes/footer.jpg) 0 2px repeat-x;}
#footer div {float:left; width:229px; padding:0 10px;}
#footer h5 {margin:0; padding:0; margin-bottom:10px; font-size:12px; color:#454545;}
#footer ul {list-style:none;}
#footer ul li {padding:1px 0;}
#footer p {margin:0; padding:0;}
#footer p.share {width:100%; overflow:hidden; margin-bottom:5px;}
#footer fieldset {margin:0; padding:0; border:0;}
#footer form {margin-bottom:10px;}
#footer a.facebook {float:left; display:block; width:21px; height:21px; margin-right:5px; font-size:0; background:url(/imagenes/images.png) -269px 0 no-repeat;}
#footer a.twitter {float:left; display:block; width:21px; height:21px; font-size:0; background:url(/imagenes/images.png) -294px 0 no-repeat;}

/* menu */
#menu {clear:both; list-style:none; width:100%; height:44px; overflow:hidden; margin:5px auto; background:url(/imagenes/menu.jpg) repeat-x;}
#menu li {float:left; height:30px; padding-top:14px;}
#menu li.first {width:12px; height:44px; font-size:0; line-height:0; padding:0; background:url(/imagenes/images.png) -207px -25px no-repeat;}
#menu li.searchbox {float:right; width:216px; height:44px; padding:0; background:url(/imagenes/images.png) -219px -25px no-repeat;}
#menu li a {display:block; padding:0 10px; color:#fff; font-weight:bold; border-left:1px solid #c63800; border-right:1px solid #ef6906;}
#menu input.text {float:left; width:123px; height:18px; margin:12px 7px 0 7px; padding:0; border:0; background:none;}
#menu input.submit {float:left; width:69px; height:21px; margin:0; margin-top:12px; padding:0; border:0; background:none; font-size:0; cursor:pointer;}

.nav-bar {width:202px; overflow:hidden; margin-bottom:10px;}
.nav-bar#month-offer li {text-align:center;}
.nav-bar#month-offer a {font-weight:bold;}
.nav-bar h2, .nav-bar h3, .nav-bar h4 {width:164px; height:42px; line-height:42px; overflow:hidden; font-size:14px; margin:0; padding:0; padding-left:38px; color:#182334; background:url(/imagenes/images.png) 0 -25px no-repeat;}
.nav-bar ul {list-style:none; padding:0 15px; border:1px solid #dbdbdb; border-top:0;}
.nav-bar li {padding:3px 0; border-bottom:1px solid #dbdbdb;}
.nav-bar li.last {border:0;}
.nav-bar li.msn {padding-left:20px; margin-top:5px; background:url(/imagenes/images.png) 0 -135px no-repeat;}
.nav-bar li.skype {padding-left:20px; margin-top:5px; background:url(/imagenes/images.png) 0 -158px no-repeat;}
.nav-bar li a {color:#2e2e2e;}
.nav-bar li a:hover {color:#768d94;}

/* home */
#slider {list-style:none; width:769px; height:325px; overflow:hidden; margin:0; padding:0; border:1px solid #dbdbdb;}
#slider li.cycle {position:relative; width:769px; height:100%; overflow:hidden;}
#slider li.cycle span.description {position:absolute; top:40px; left:30px; width:400px; font-size:15px; color:#73ad0d;}
#slider li.cycle span.description a {display:block; margin-bottom:25px; font-size:30px; line-height:32px; font-weight:bold; color:#2c2c2c;}
#slider li.cycle span.description strong {display:block; font-size:30px; font-weight:normal; margin-top:35px; color:#c83b06;}
#slider li.cycle img {float:right; height:280px; margin-right:30px; margin-top:10px;}
#slider a {color:#000;}
#slider a.view-more {position:absolute; left:30px; bottom:15px; display:block; width:91px; height:35px; line-height:35px; text-align:center; color:#fff; font-weight:bold; text-shadow:#3c6600 1px 1px 0; background:url(/imagenes/images.png) -437px -25px no-repeat;}
#slider-nav {z-index:50; position:absolute; bottom:15px; right:15px;}
#slider-nav a {float:left; display:block; width:15px; height:15px; line-height:15px; margin-right:3px; color:#adb8c3; text-align:center; border:1px solid #adb8c3;}
#slider-nav a.activeSlide, #slider-nav a:hover {background-color:#adb8c3; color:#000;}
#slider-nav a:focus {outline:none;}

/* misc */
#back-link {margin-bottom:5px;}
.links {width:771px; overflow:hidden; text-align:right;}
.links p {margin:0; padding:0;}

#faq dt {font-weight:bold;}
#faq dd {margin:0; padding:0; margin-bottom:15px;}

/* products */
.products-promo {list-style:none; width:771px; overflow:hidden;}
.products-promo li {float:left; width:248px; height:332px; overflow:hidden; margin:5px 10px 5px 0; padding:0; border:1px solid #dbdbdb; background:url(/imagenes/new.gif) top right no-repeat;}
.products-promo li.last {margin-right:0;}
.products-promo a.title {display:block; width:170px; height:13px; overflow:hidden; margin:20px 0 17px 20px; line-height:13px; color:#000; font-weight:bold;}
.products-promo a.image {display:block; height:180px; overflow:hidden; margin-bottom:25px; text-align:center;}
.products-promo form {width:226px; height:63px; margin:auto; overflow:hidden; border:1px solid #dbdbdb;}
.products-promo form .price {float:left; display:block; width:90px; padding:0 10px; line-height:63px; overflow:hidden; font-size:22px; color:#c83b00; border-right:1px dotted #dbdbdb;}
.products-promo .cart-buttons {float:right; margin-top:20px;}

.products-list {width:755px; overflow:hidden; padding:3px 0; border-bottom:1px solid #454545;}
.products-list .image {float:left; width:80px; margin-right:5px;}
.products-list p {margin:0; padding:0; overflow:hidden;}
.products-list p.title {float:left; width:565px;}
.products-list p.title a {font-weight:bold;}
.products-list p.price {float:right; width:100px; font-weight:bold; color:#000; font-size:12px; text-align:right;}

#filters {list-style:none; width:771px; overflow:hidden; border-width:1px 0; border-style:solid; border-color:#454545; margin-bottom:5px;}
#filters li {float:left; width:25%; padding:3px 0;}

.product-view {width:760px; overflow:hidden; margin-bottom:10px;}
.product-view h2 {margin-bottom:10px; padding:0;}
.product-view h3 {width:720px; height:27px; line-height:27px; margin-bottom:5px; padding:0 20px; background:url(/imagenes/images.png) 0 -71px no-repeat;}
.product-view div.image {float:left; width:240px; height:240px; overflow:hidden; margin:0 5px 5px 0; border:1px solid #b9b9b9; text-align:center;}
.product-view p.price {font-weight:bold; font-size:16px; margin:0; padding:0; padding-bottom:10px;}
.product-view p.price span {color:#000;}
.product-view form {overflow:hidden; margin-bottom:30px;}
.product-view form a {margin-left:120px;}

.product-view ul.fotos {list-style:none; overflow:hidden;}
.product-view ul.fotos li {float:left; width:100px; height:100px; overflow:hidden; text-align:center; margin:5px;}
.product-view ul.fotos.related li {padding:5px; height:130px; line-height:13px; border:1px solid #d0d0d0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;}
.product-view.video object {width:100%; height:330px;}

.product-view ul.drivers {list-style:none; width:100%; overflow:hidden;}
.product-view ul.drivers li {clear:both; overflow:hidden; padding:2px 0; line-height:20px; border-bottom:1px solid #d0d0d0;}
.product-view ul.drivers span.left {float:left; width:90%;}
.product-view ul.drivers span.right {float:right; width:10%; text-align:right;}
.product-view ul.drivers a.driver {display:block; width:20px; height:20px; background:url(/imagenes/images.png) -343px 0 no-repeat;}
.product-view ul.drivers a.manual {display:block; width:20px; height:20px; background:url(/imagenes/images.png) -320px 0 no-repeat;}

.techtable {width:549px; border:1px solid #454545; margin-bottom:10px;}
.techheader {font-weight:bold; background-color:#454545; color:#fff;}
.tech-left {width:50%; border-bottom:1px solid #d9d9d9; background-color:#ededed;}
.tech-right {width:50%; border-bottom:1px solid #d9d9d9;}

#brands-list {list-style:none; overflow:hidden;}
#brands-list li {float:left; width:25%; margin-bottom:10px;}
#brands-list li span {display:block; text-align:center;}
#brands-list li span.image {height:90px; overflow:hidden;}
#brands-list li span.title {height:12px; line-height:12px; overflow:hidden;}

/* news */
.news-list {width:100%; overflow:hidden; margin-bottom:20px;}
.news-image {float:left; margin:0 5px 5px 0; overflow:hidden;}
.news-list a {font-weight:bold;}

/* forms */
.contacto {width:400px; margin-bottom:10px; padding:5px 5px 20px 5px;}
.contacto legend {margin-left:15px;}
.contacto.fleft {float:left;}
.contacto.fright {float:right;}
.contacto.center {margin:auto;}
.contacto p {clear:both; margin:0; padding:2px;}
.contacto label {display:block;}
.contacto span {color:red;}
.contacto input.text {width:200px;}
.contacto textarea {width:350px; height:70px;}

#interests {width:400px; overflow:hidden; margin-bottom:10px; padding:5px 5px 20px 5px; border:1px solid #959595;}
#interests p {float:left; width:48%; height:15px; overflow:hidden; margin:0; padding:3px;}

/* shopping cart */
.cart {width:700px; overflow:hidden; margin-bottom:10px; padding:10px; border:1px solid #dbdbdb;}

.cart-view {width:100%;}
.cart-view th, .cart-view td {border-bottom:1px solid #dbdbdb;}
.cart-view p {margin:0; padding:0;}
.cart-view td.user {vertical-align:top;}
.cart-view td.date {text-align:right; vertical-align:top;}
.cart-view th.description {width:50%;}
.cart-view th.item, .cart-view td.item {width:10%; text-align:right;}
.cart-view th.qty {width:10%;}
.cart-view th.price, .cart-view td.price {width:15%; text-align:right;}
.cart-view td.subtotals-left {text-align:right; border-bottom:0;}
.cart-view td.subtotals-right {text-align:right; border-bottom:0;}
.cart-view td.subtotals-right span {color:red;}
.cart-view td.total {font-weight:bold; color:#000; border-bottom:0;}
.cart-view a.remove {float:right; display:block; width:15px; height:16px; font-size:0; background:url(/imagenes/images.png) -476px 0 no-repeat;}

.orders-comments {width:400px; overflow:hidden; border-bottom:1px solid #dedede; margin-bottom:10px;}
.orders-comments p {margin:0; padding:2px 0;}
.orders-comments .date {float:left; width:150px; overflow:hidden; margin-right:5px;}
.orders-comments .comments {float:left; width:245px; overflow:hidden;}

/* rewards */
.rewards {width:40%; float:left; overflow:hidden; margin-bottom:10px; margin-right:10px;}
.rewards h4 {margin-bottom:5px;}
.rewards p.image {float:left; margin:0 5px 5px 0;}
.rewards p.points {font-weight:bold; font-size:120%;}

/* icons */
.small-icons {display:block; width:16px; height:16px; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat;}
.small-icons {background-image:url(/common/images/admin/small-icons.png);}
.icon-comment {background-position:-128px -96px;}

