* {padding: 0; margin: 0;}

body {font: 81.25%/150% Arial, Verdana, Helvetica, sans-serif; background-color: #d6d6d6; color: #505050; text-align: center; margin:0;}

#fondoext {width: 100%; background-color: #d6d6d6;}

#mediofondo {margin: 0 auto; width: 810px; text-align: left; }

#fondoint {width: 810px; background: transparent url("../images/bg_la.gif") repeat-y;}

#cabecera {height: 125px; position: relative; margin-left: 20px;}

#cabecera_home {height: 287px; position: relative; margin-left: 20px;}

#fondo {background: transparent url("../images/bg_cont.gif") no-repeat 100% 100%;}

h1 { font-size: 100%; padding: 6px 0 0 0; margin: 0 0 0 0; color: #ffffff; width: 430px;}

h1.tit {float:left; font-size: 120%; padding: 3px 0 0 0; margin: 0 0 0 0; color: #ffffff; width: 430px;}

h2.sirf { font-size: 120%; margin: 0 0 1px 0; color: #e6e2d7; padding: 5px 0 0 0; width: 160px;}

h2.tit { font-size: 120%; margin: 0 0 0 0; color: #e6e2d7; padding: 4px 0 0 0; width: 671px;}

h2.tab { font-size: 120%; margin: 0 0 0 0; color: #e6e2d7; padding: 4px 0 0 0;}

h2.cabecera { font-size: 100%;}




html>body h2.sirf { font-size: 100%; margin: 0 0 0 140px; padding: 5px 20px 0 0; color: #000000;}

h3.sirf { font-size: 100%; padding: 2px 0 0 0; margin: 0 0 0 0; color: #c00027; width: 430px;}

h3.more { font-size: 100%; padding: 2px 0 0 0; margin: 0 0 0 0; color: #c00027; width: 530px;}

#col_total {width: 720px; margin: 130px 0 0 70px; background-color: transparent; }

#col_total p {line-height: 1.5em; background-color: transparent; margin-bottom: 0;}

#col_total img {border:0; text-decoration: none;}

#col_total .izq {font-size:90%;	padding: 0 0 1px 5px;}

#col_total .txt {width:670px; padding-bottom:12px; text-align: justify; line-height: 1.5em;}

#col_total .txt a:link, #col_total .txt a:visited {color: #c00027;}

#col_total .txt a:hover {color: #c00027; border-bottom: 1px solid #c00027;}

#col_total h1 {color: #505050; font-weight: bold; display:inline; }

#col_izq {float: left; width: 420px; margin: 5px 0 0 0; background-color: transparent;}

#col_izq p {text-align:justify; margin: 0 0 12px 0; line-height: 1.5em;}

#col_izq h2 { font-weight: bold; font-size:100%;}



#col_izq a:link, #col_izq a:visited {color: #c00027;}

#col_izq a:hover {color: #c00027;  border-bottom: 1px solid #c00027;}

#col_der {float: left; width: 240px; margin: 5px 0 0 20px;}

#col_der h2 { font-weight: bold; font-size:100%;}

#col_der p {text-align:justify;}

#pie {width: 810px; background: transparent url("../images/foot.gif") no-repeat left bottom; padding: 0 0 0 0; margin:0;}

.op {padding: 5px 0 20px 0; margin:0; height:14px;}

.op ul {margin:0; padding:0; list-style-type: none;}

.op ul li.sin {margin:0; padding:0; background:none;}

.op ul li {margin:0; float:left; font-size:99%; color:#505050; background: url("../images/linea.gif") no-repeat 0 5px;}

.op ul li a {color:#505050; text-decoration:none; padding:3px 6px 0 0;}

.op ul li a:link {color:#505050; text-decoration:none; padding:3px 6px 0 0;}

.op ul li a:visited {color:#505050; text-decoration:none; padding:3px 6px 0 0;}

.op ul li a:hover {color:#c00027; text-decoration: none; padding: 3px 6px 0 0px;}

#op a.izqui {display:block; margin-left: 1px; padding:0 12px 0 18px; background: url(../img/arr.gif) no-repeat 0 5px; float:left; text-align:center; color:#515151;}



#op a.izqui:hover {color:#c00027;}

.op1 {padding: 5px 0 20px 0; margin:0; height:14px;}

.op1 ul {margin:0; padding:0; list-style-type: none;}

.op1 ul li.sin {margin:0; padding:0; background:none;}

.op1 ul li {margin:0; float:left; font-size:99%; color:#505050; background: url("../images/linea1.gif") no-repeat 0 5px;}

.op1 ul li a {color:#c00027; text-decoration:none; padding:3px 0px 0 0;}

.op1 ul li a:link {color:#c00027; text-decoration:none; padding:3px 0px 0 0;}

.op1 ul li a:visited {color:#c00027; text-decoration:none; padding:3px 0px 0 0;}

.op1 ul li a:hover {color:#c00027; border-bottom: 1px solid #c00027; text-decoration: none; padding: 3px 0px 0 0px;}

.lista {margin-left: 0; padding-left: 0; list-style: none; width: 670px;}

.lista li {padding-left: 10px; background-image: url(../images/arrow.gif); background-repeat: no-repeat; background-position: 0 .5em; text-align:justify;}



#menu_home {margin: 0; padding: 0; width: 770px; height: 103px; position: absolute; top: 287px; left: 0; background: url('../images/menu.gif') top no-repeat; list-style: none;}

#menu_home li {height: 103px; position: absolute; top: 0; text-align: center; font-weight: bold; line-height: 40px;}

#menu_home a span {display: block; width: 100%; height: 100%; background: url('../images/menu.gif') no-repeat; position: absolute; top: 0; left: 0;}




#menu {margin: 0; padding: 0; width: 770px; height: 103px; position: absolute; top: 125px; left: 0; background: url('../images/menu2.gif') top no-repeat; list-style: none;}

#menu li {height: 103px; position: absolute; top: 0; text-align: center; font-weight: bold; line-height: 40px;}

#menu a span {display: block; width: 100%; height: 100%; background: url('../images/menu2.gif') no-repeat; position: absolute; top: 0; left: 0;}

#m01 {width: 163px; left: 0px;}
#m01 a span {background-position: 0 0;}
#m01 a:hover span {background-position: 0px -103px;}
body.empresa #m01 a span {background-position: 0px -206px;}

#m02 {width: 114px; left: 163px;}
#m02 a span {background-position: -163px 0;}
#m02 a:hover span {background-position: -163px -103px;}
body.productos #m02 a span {background-position: -163px -206px;}

#m03 {width: 105px; left: 277px;}
#m03 a span {background-position: -277px 0;}
#m03 a:hover span {background-position: -277px -103px;}
body.comprar #m03 a span {background-position: -277px -206px;}

#m04 {width: 105px; left: 382px;}
#m04 a span {background-position: -382px 0;}
#m04 a:hover span {background-position: -382px -103px;}
body.contacto #m04 a span {background-position: -382px -206px;}

#m05 {width: 105px; left: 487px;}
#m05 a span {background-position: -487px 0;}
#m05 a:hover span {background-position: -487px -103px;}
body.faq #m05 a span {background-position: -487px -206px;}

#m06 {width: 165px; left: 605px;}
#m06 a span {background-position: -605px 0;}
#m06 a:hover span {background-position: -605px -103px;}
body.club #m06 a span {background-position: -605px -206px;}

#menu * {border-bottom: none !important;}

#menu a {display: block; height: 100%; position: relative; overflow: hidden; padding-left: 2px;}

.dere {float:right; margin:0 0 0 0;}

.der {float:right; margin:0 30px 0 0;}

.der a:link, .der a:visited {color: #c00027;}

.der a:hover {color: #c00027; border-bottom: 1px solid #c00027;}

html>body .der {float:right; margin:10px 60px 0 0;}

.imder {float:right; margin:0 0 0 20px;}

.tel {margin-bottom:0; padding-bottom:0;}

#logopng {position: absolute; top: 0px;	left: 580px; width: 151px; height: 151px; color: #000000;}

ul#idiomas {position: absolute; top: 3px; left:0; width:120px; height: 20px;}
ul#idiomas li {float:left;display:block;margin:0 0 0 0;list-style:none;padding-left:5px;border-right:1px solid white;padding-right:5px;}
ul#idiomas li.no {border:none;}
ul#idiomas li a {color:#FFFFFF;}
ul#idiomas li a:hover {color:#c41035;}


#logopng a, #logopng a:hover, #logopng a:visited {text-decoration:none; border:0;}

.clearDiv {clear: both;}

.clearLeft {clear: left;}

a {text-decoration: none;}

#emp_lks { padding: 0; }

.emp_lk { width: 136px; float: left; height: 200px; margin: 20px 0 0 0; }

.emp_lk1 { width: 136px; float: left; height: 200px; margin: 20px 0 0 6px; }

.emp .emp_lk { height: auto; }

#ruta {font-size:99%; color: #505050;}

#ruta a, a:link, a:visited {color: #c00027; }

#ruta a:hover {color: #c00027; border-bottom: 1px solid #c00027;}

.producto_gral {background-color:#e6e2d7; float:left; margin:0 20px 30px 0; padding:0; width:325px;}

.producto_gral p {background-color:#e6e2d7; margin:5px 0 0 0; padding:0; line-height: 1.1em;}

.producto_gral p span {line-height: 1.3em;}

.producto_gral img {background-color:#e6e2d7; width:130px; float:left; margin:0 10px 0 0; padding:0;}

.producto_gral a:link, .producto_gral a:visited {color: #c00027;}

.producto_gral a:hover {color: #c00027; border-bottom: 1px solid #c00027;}

.primario {padding-top: 10px; padding-bottom: 0; margin:0;}

.primario-left {float: left; width: 690px; margin: 0 0 0 0; padding: 0 0 0 0; background-color: transparent;}

html>body .primario-left {margin: 0 0 10px 0;}

.primario-left h2 {color: #505050; margin: 7px 0 5px 0; padding: 0; font-size: 0.99em; font-weight: bold;}


.primario-left ul {list-style:none;margin:0; padding:0; width:690px;}
.primario-left li {float:left; padding: 0 19px 10px 0;}
.primario-left li a img {border:none; }
.primario-left li a:hover {color: #c00027; border-bottom: 1px solid #c00027; margin:0; padding:0}
.primario-left li img {display:block; float:left; width:153px;}
.primario-left li span {display:block; text-align:center;clear:both; line-height: 1.4em; font-size: 90%;}


.oferta-desc {padding: 0 0 0 0; line-height: 1.4em;}

.oferta {width: 153px; padding: 0 19px 10px 0; float: left;}

.primario .ofertaim {border:0; margin:0; padding:0;}

.primario img {border:0; margin:0; padding:0;}

img.oferta {border:0; margin:0; padding:0;}

.oferta-desc {text-align: center; margin:2px 0 0 0; padding:0;}

html>body .oferta-desc {text-align: center; margin:0; padding:0;}

.oferta-desc a,.oferta-desc a:link,.oferta-desc a:visited {color: #c00027; text-align: center; font-size: 90%; margin:0; padding:0; line-height: 1.4em;}

.oferta-desc a:hover {color: #c00027; border-bottom: 1px solid #c00027; margin:0; padding:0}

.colum {float: left; width: 670px; margin: 5px 0 0 0; background-color: transparent;}

.colum p {margin-bottom: 1em; margin-top: 1em; background-color: transparent; z-index:-9999; line-height: 1.5em; text-align:left;}

.colum img {border:0; text-decoration: none; margin:40px 0 0 15px;}

.colum h1 {color: #505050; font-size:120%;}

.colum h1 span {color: #c00027;}

.primario-left h4 {color: #c00027; font-size:100%;}

html>body #primario-left h4 {margin: 10px 0 0 0;}

#pie .rule {border-top: 1px solid #D9D9D9; margin: 0 35px 5px 35px;}

.marc_uno {text-align: right; font-size: 0.88em; float: right; padding: 90px 71px 0 0; width: 300px; color: #fff;}
.marc_dos {text-align: right; font-size: 0.88em; float: right; padding: 90px 31px 0 0; width: 300px; color: #fff;}

.marc_uno p.org {font-size: 1.4em; color: #C54B8A;}

img.im_izq {margin: 0 10px 0 0; border:0;}

#marcado {float: left; font-size: 0.95em; width: 148px; margin: 0 0 0 45px; display: inline; background-color: transparent;}

#ficha {margin-top: 0; padding: 0 20px 0 0; width: 670px; height: 400px; }

html>body #ficha {padding: 0 20px 20px 0; width: 670px; height: 400px; }

#ficha p {line-height: 1.4em; margin: 0 0 10px 0; font-size:100%;}

#ficha img, .caja img {background: none; border: none; margin: 0; padding:0;}

#ficha .mg, .caja mg {float:left; margin:0 5px 0 0}

.clearfix:after {content: "."; display: block; height: 0; clear: both;}

/* is it just me or does this NOT validate? */
/*.clearfix {display: inline-table;}*/
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#for_sale {width: 280px; height: 350px; float: left; margin-right: 20px; padding-bottom: 10px;}

.caja {margin-top: 0; padding: 0 20px 0 0; width: 670px; height: 250px;  height:auto;}

.caja p {line-height: 1.4em; margin: 0 0 10px 0; font-size:100%;}

.for_caja {width: 443px; height: 170px; float: left; margin-right: 20px; padding-bottom: 70px;}
.for_caja2 {width: 443px; height: 250px; float: left; margin-right: 20px; padding-bottom: 70px;}
.no_ima p{float:right;}
.no_ima a:link,.no_ima a:visited {color: #c00027; font-weight: normal; text-decoration: none; width: 215px;}

.no_ima a:hover {color: #c00027; font-weight: normal; text-decoration: none; border-bottom: 1px solid #c00027;}

.ima a:link,.ima a:visited { color: #c00027; font-weight: normal; text-decoration: none;}

html>body .ima a:link {margin-left:21px;}

.ima a:hover {color: #c00027; font-weight: normal; text-decoration: none; border-bottom: 0px solid #ffffff;}

#ficha p.back {background: url(../images/degrad.gif) no-repeat; margin: 0 0 3px 0; font-size: 90%;}

#ficha h2 {margin-bottom: 10px;}

#ficha p {padding-left: 280px;}

.right {text-decoration:none;}

.right a:link {text-decoration:none;}

.center {text-align:center;}

.center a:link, .center a:visited {color: #c00027;}

.center a:hover {color: #c00027;  border-bottom: 1px solid #c00027;}

.link {margin:0; padding-top:3px;}

.link a:link, .link a:visited {color: #c00027;}

.link a:hover {color: #c00027;  border-bottom: 1px solid #c00027;}

h2.prod {background: #c00027; color: #FFFFFF; margin: 0 0 0 0; padding: 4px 0 4px 8px; width: 663px; font-size: 1em; font-weight: bold;}

h2.gral {background: #c00027; color: #FFFFFF; margin: 0 0 0 0; padding: 4px 0 4px 8px; width: 657px; font-size: 1em; font-weight: bold;}

abbr, acronym {border-bottom: 1px dotted #999; cursor: help;}

#club {margin:0 0 20px 30px;}

#club form dl {width:90%; font-size:95%;}

#club dt {float:left; width:40%; margin:0; padding:1px 0 1px 10px; color:#ffffff;}

#club .rojo {background-color:#c00027;}

#club .marron {background-color:#806B42;}

#club form dd {margin:0; padding:3px 2px 3px 0; background-color:#ffffff;}

#club input {border:solid 1px #ffffff; font-size:95%; vertical-align:middle; margin-left:0; margin-right:0; padding:1px; width:48%;}

#club form p {font-size:110%; margin:3px 0 0 88px;}

#club .buton {width:70%; color:#000; font-family:Arial; font-size:.9em; padding:0; margin:0;}

#col_total table {font-size:100%; width: 671px; border-collapse: collapse; border-spacing: 1px; }

#col_total table caption {font-weight:bold; height: 27px; color: #fff; text-align: left; background: #806B42; padding: .25em .45em .25em .50em; }

#col_total table.short {font-size:100%; width: 355px; border-collapse: collapse; border-spacing: 1px; }
#col_total table.short td, #col_total table.short th {padding:2px 6px; vertical-align:middle; }
#col_total table.short thead th {background: #eee; border-bottom:solid 1px #ddd; border-top:solid 1px #fff; text-align:left; } 
#col_total table.short tr td{background: #eee;margin:0;padding:0px 0px 1px 8px;}   

#col_total td, #col_total th {padding:6px 6px; vertical-align:middle; }

#col_total thead th {background: #eee; border-bottom:solid 1px #ddd; border-top:solid 1px #fff; text-align:left; }

#col_total tfoot td, #col_total tfoot th{background: #eee; border-bottom:solid 1px #fff; border-top:solid 1px #ccc; }

#col_total tr.odd td, #col_total tr.odd th {background:#e6e2d7;}

#col_total .sinl a:link, #col_total .sinl a:visited {color: #c00027;}

#col_total .sinl a:hover {color: #c00027;  border-bottom: 1px solid #c00027;}

#col_dere .odd {background:#e6e2d7; padding:2px;}

#col_dere .add {background:#eee; padding:2px;}

#col_izqi {float: left; width: 500px; margin: 5px 0 0 0; background-color: transparent;}

#col_izqi p {text-align:justify; margin: 0 0 12px 0; line-height: 1.5em;}

#col_izqi h2 { font-weight: bold; font-size:100%;}

h3.tab { font-size: 100%; width: 493px; margin: 0 0 0 0; background: #806B42; color: #ffffff; padding: 4px 0 1px 7px;}

#col_izqi .sinl a:link, #col_izqi .sinl a:visited {color: #c00027;}

#col_izqi .sinl a:hover {color: #c00027;  border-bottom: 1px solid #c00027;}

#col_dere {float: left; width: 175px; margin: 10px 0 0 30px;}

#col_dere h2 { font-weight: bold; font-size:100%;}

#col_dere p {text-align:justify;}

#col_dere ul { list-style-type: none;}


#col_derecha {float: left; width: 243px; margin: 6px 0 0 30px;}

#col_derecha h2 { font-weight: bold; font-size:100%;}

#col_derecha p {text-align:justify; margin: 0 0 -9px 0; line-height: 1.5em;}

#col_derecha ul { list-style-type: none;}


#col_izqi table {font-size:100%; width: 500px; border-collapse: collapse; border-spacing: 1px; }

#col_izqi table caption {font-weight:bold; height: 27px; color: #fff; text-align: left; background: #806B42; padding: .25em .45em .25em .50em; }

#col_izqi td, #col_izqi th {padding:6px 6px; vertical-align:middle; }

#col_izqi thead th {background: #eee; border-bottom:solid 1px #ddd; border-top:solid 1px #fff; text-align:left; }

#col_izqi tfoot td, #col_izqi tfoot th{background: #eee; border-bottom:solid 1px #fff; border-top:solid 1px #ccc; }

#col_izqi tr.odd td, #col_izqi tr.odd th {background:#e6e2d7;}




.lat {margin: 25px 0 0 15px;}

.lats {margin: 8px 0 0 15px;}

#contacto {margin:0 0 50px 0;}

#contacto form dl {width:90%; font-size:95%;}

#contacto dt {float:left; width:40%; margin:0; padding:1px 0 1px 10px; color:#ffffff;}

#contacto .rojo {background-color:#c00027;}

#contacto .marron {background-color:#806B42;}

#contacto form dd {margin:0; padding:3px 2px 3px 0; background-color:#ffffff;}

#contacto input, textarea {border:solid 1px #cccccc; font-size:95%; vertical-align:middle; margin-left:0; margin-right:0; padding:1px; width:48%;}

#contacto form p {font-size:110%; margin:3px 0 0 88px;}

#contacto .buton {width:70%; color:#000; font-family:Arial; font-size:.9em; padding:0; margin:0;}

#contacto a:link, #contacto a:hover, #contacto a:visited {color:#000; text-decoration:underline;}

#contacto form input.boton {width:35%; margin-left:75px; background-image:none; background-color:#eee; color:#03376c; padding:0 5px; border-bottom:solid 1px #03376c; border-right:solid 1px #03376c; border-left:solid 1px #eee; border-top:solid 1px #eee; }

#contacto form input.boton1 {width:35%; margin-left:14px; background-image:none; background-color:#eee; color:#03376c; padding:0 5px; border-bottom:solid 1px #03376c; border-right:solid 1px #03376c; border-left:solid 1px #eee; border-top:solid 1px #eee; }

#contacto form input.boton2 {width:50%; margin-left:75px; background-image:none; background-color:#eee; color:#03376c; padding:0 5px; border-bottom:solid 1px #03376c; border-right:solid 1px #03376c; border-left:solid 1px #eee; border-top:solid 1px #eee; }

#contacto form input.boton3 {width:100%; margin-left:-30px; background-image:none; background-color:#eee; color:#03376c; padding:0 5px; border-bottom:solid 1px #03376c; border-right:solid 1px #03376c; border-left:solid 1px #eee; border-top:solid 1px #eee; }

#map {margin:0;}

#map dl {margin-left:0;}

#map dt {margin-left:20px;}

#map dt a,#map dt a:link,#map dt a:visited {color: #c00027; text-align: center; font-size: 90%; margin:0; padding:0; line-height: 1.4em;}

#map dt a:hover {color: #c00027; border-bottom: 1px solid #c00027; margin:0; padding:0}

#map dd {margin-left:50px;}

.dis {margin-top: 10px;}

#map dd a,#map dd a:link,#map dd a:visited {color: #000000; text-align: center; font-size: 90%; margin:0; padding:0; line-height: 1.4em;}

#map dd a:hover {color: #c00027; border-bottom: 1px solid #c00027; margin:0; padding:0}

#map dd li {margin-left:70px;}

hr {border: 0; width: 100%; color: #8b8b8b; background-color: #8b8b8b; height: 1px; margin-bottom:10px;}

html>body hr {margin-bottom:15px;}





#carrito table {width:93%; margin:.5em 0; border-collapse:collapse; line-height:150%;}

th {background:#ddd; padding:5px;}

td {background:#eee; padding:5px; vertical-align:top;}

.campo {background:#fff; border:1px solid #e1e1e1; width:20px; margin-right:5px; padding-left:3px;}

table .precio{color:#13689d; font-size:100%; font-weight:bold;}

.botonactuliz {background:#c00027; color:#fff; border:none; padding-top:3px; padding-bottom:3px;}

html>body .botonactuliz {padding: 6px 20px 4px 20px;}

.botonactuliz a:link {background:#fff; color:#fff; border-bottom: 1px solid #c00027; padding: 4px 20px 4px 20px;}

a.botonactuliz {background:#c00027; color:#fff; border-bottom: 1px solid #c00027; padding: 6px 20px 4px 20px; margin:10px 0 0 10px;}

#total {margin:1em 0; padding:0; width:275px; font-size:100%; }

#total dt {width:140px; float:left; font-weight:bold;}

#total dd {margin-left:141px; text-align:right;}

.actualiza {clear:both; margin:0; padding:.5em 0;}

#cajas {color:#505050; margin:1em 1em; padding:0; width:400px; font-size:100%; }

#cajas dt {width:100px; float:left; text-align:left;}

#cajas dd {margin-left:100px; text-align:left;}

.red {color: #c00027;}

.negro {color: #000000;}

/* Clases aņadidas 
------------------ */
.reduce {font-size:85%;}
.clearall {clear:both;}
.columna {width:50%;float:left;font-size:0.9em;}

#iconos {float:left;padding:0px 0 0 0;}
#iconos ul {padding:100px 0 0 0;}
#iconos ul li {list-style:none;float:left;padding:0 6px 0 0;}
#iconos ul li a img {margin:0 0 0 0;border:none;}


