body {
background: transparent url(../images/fondo.jpg) scroll no-repeat bottom right !important;
}
a:focus, a:hover {
color:#C20F86 !important;
text-decoration:underline;
}
/*------ generales ------*/
.marcado {
  margin:0;
  padding: 0;
  background-color:#8d8d8d !important;
  -webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px; 
}

.marcado a {
color: #fff !important;
}


.todos {
display:block;
font-size:12px;
margin:10px 0 0;
padding:0;
text-align:right;
}
.fin{
  margin-bottom:20px!important;
}
.finpost{
  border-bottom:none!important;
}
.primeroP{
  clear:left;
}
.ultimoR {
  padding-right: 0!important;
  margin-right: 0!important;
}
/*----------  header -------*/
#header{
  height: 90px;
  padding-top:20px;
}
#logo {
  margin:8px 0 0 0;
  padding: 0;
}
#cesta {
  background: transparent url(../images/bag.gif) scroll no-repeat center right;
  margin:0;
  padding: 0;
}
#cesta p{
  height:50px;
  margin:0;
  padding:40px 45px 0 0;
  text-align:right;
}
/*--------- mainMenu --------*/
#main_menu {
  margin: 0;
  padding:0;
  height: 35px;
  overflow:hidden;
  background-color:#fff !important;
  margin-top:20px;
  border:1px solid #fff;
  -webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px; 
}
#h_menu {
  margin: 0;
  padding: 0;
}
#h_menu li{
  list-style: none;
  font-size:14px;
  float:left;
  padding:6px 10px;
  text-transform: uppercase;
  height:21px;
  -webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px; 
  background-color:#404E4D;
  border:1px solid #ffffff;
}
#h_menu li:hover {
  background-color:#C20F86;
  color:#ffffff;
}
#h_menu li a{
color:#FFFFFF;
font-size:12px;
text-decoration:none;
text-transform:capitalize;
}
#h_menu li a:hover{
  color:#ffffff !important;
  text-decoration: none;
}
#h_menu li p{
font-size:12px;
margin:0;
padding-top:2px;
text-transform:capitalize;
}
#h_menu .active {
  background-color: #666666;
  color:#fff;
  border:1px solid #fff;
  -webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px; 
}
/*------- search-form -------*/
#buscador {
background-color:#404E4D;
float:right;
height:35px;
line-height:0;
margin:0;
overflow:hidden;
padding:0 3px 0 3px;
  -webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px; 
}
#buscador form{
  margin:0;
  padding:0;
  height: 35px;
}
#buscador #texto_area{
  border: none;
  margin:0;
  padding: 0;
  height:35px;
}
#query_string2 {
  border:medium none;
  float:left;
  height:14px;
  margin:4px 0 0;
  padding:5px 0 8px 0;
}
.boton {
  background:#FFFFFF url(../images/lupa.gif) no-repeat scroll right center;
  border:medium none;
  float:left;
  height:25px;
  margin:4px 0 0 0;
  padding:0 0 2px 8px;
}
/*------ ruta -----*/
#ruta {
  margin:0;
  padding:30px 0 5px 0;
  font-size:10px;
}
/*----- slide show ---*/
#slide-show {
 
  margin:0;
  padding: 0;
  border-top:1px solid #8d8d8d;
}
.mainFoto {
  background-color:#FFFFFF;
  position:absolute;
  top:40px;
  left:40px;
  text-align:center;
}
.description {
  margin: 0;
  position:absolute;
  top:400px;
}
.description h2 {
color:#FFFFFF;
font-size:20px;
font-weight:normal !important;
line-height:21px;
}

.description h2 a {
color:#C20F86 !important;
  margin-bottom:5px;
}

.description p{
  color:#000;
  font-size:13px;
  margin-bottom:0;
}
.description_precio {
  font-size: 32px;
  font-weight:bold;
  position: absolute;
  bottom:0;
  right:0;
  height:35px;
}
#button {
  margin-top: 35px;
  padding: 0;
  height: 35px;
  background: #ffffff;
  border-top:1px solid #8d8d8d;
}
#button ul {
  float:right;
  margin:0;
  padding:0;
}
#button ul li{
  float: left;
  list-style: none;
  height: 35px;
  width: 35px;
  line-height:2.5;
  padding:0 0 0 5px;
  background-color:#efefef;
  -webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px; 
  
}
#button ul li a{
  color: #8d8d8d;
  font-size:14px;
  font-weight: bold;
  padding: 0 10px;
}
#button ul li a:hover {
  text-decoration: none;
  color:#666;
}
/*------------------ Noticias home - quien-s ------------*/
#noticias, #quien-s {
  margin:0;
  padding-top:30px;
}
#noticias h2, #quien-s h2, #faqs h2, #rightMenu h2, #marcasMenu h2, #categorias h2, #archivos h2{
font-size:16px;
font-weight:normal;
margin:0;
text-transform:capitalize;
}
#noticias .short-post{
  margin:0;
  padding:25px 0 10px 0;
  border-bottom: #cccccc solid 1px;
}

#noticias .short-post .fecha {
  font-style: italic;
  margin-bottom: 8px;
  font-size:10px;
}
 #faqs{
   padding-top: 20px;
 }
 /* -------------- menuList -------*/
.menu-list{
  background-color: #ffffff !important;
  margin:15px 0 0 0;
  padding:0;
}
.menu-list li{
  list-style: none;
  background-color:#404E4D;
  margin:0;
  padding:8px 0 0 0;
  border-top: #fff solid 1px;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px; 
}
.menu-list li:hover {
background-color:#C20F86;
color:#fff;
}
.menu-list li a{
  font-size: 12px;
  color:#fff;
  margin-left:20px;
  display:block;
  padding: 0 8px 8px 0px;
}
.menu-list li a:hover{
  color:#ffffff !important;
  text-decoration: none;
}
.menu-list .active{
  background: #C20F86;
  color:#fff;
  font-size: 14px;
}
.menu-list .active p{
  padding:0;
  margin:0;
}
/*-------------- footer------------ */
#footer {
  margin:20px 0 10px 0;
  padding:10px 0;
  border-top:#ccc solid 1px;
  border-bottom:#ccc solid 1px;
}
#footer-copy {
float:left;
padding-top:10px;
}
#footer-copy p{
  margin:0;
  padding:0;
  font-size:10px;
  padding:0 0 0 5px;
}
#footerMenu {
border-bottom:1px dotted #EFEFEF;
float:left;
padding-bottom:10px;
padding-top:10px;
text-align:left;
}
#footerMenu ul{
  margin:0;
  padding: 0;
}
#footerMenu li {
border-right:1px solid #cccccc;
display:inline;
font-size:1.1em;
line-height:1em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 6px;
}
/* -------- blog ----*/
.post {
  border-bottom: #ccc solid 1px;
  margin-bottom:25px;
  padding-bottom:10px;
}
.post h3{
  margin: 0;
  padding:0 0 5px 0;
}
.formulario {
margin:0;
padding:0;
width:500px;
}
.formulario label {
display:block;
float:none;
padding:10px 0 0px;
}
.formulario .enviar {
display:block;
margin:0px !important;
padding:3px 10px !important;
border:none !important;
background-color:#404E4D !important;
color:#fff !important;  
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; 
cursor:pointer;
}
#comment_url {
  display:none;
}
/*------ cart -----*/
#cart #resumen_compra {
color:#333333;
display:block;
font-size:14px;
margin-top:10px;
}
#cart #resumen_compra .precio {
text-align:center;
}
#cart .cabecera td {
background:none repeat scroll 0 0 #EFEFEF;
border-bottom:1px solid #D0D0D0;
color:#404E4D;
font-size:18px;
font-weight:normal;
}
#cart .total_carro td {
background:none repeat scroll 0 0 #EFEFEF;
color:#404E4D;
font-size:24px;
font-weight:normal;
text-align:right;
}
.total_carro form{
  text-align: left;
}
#cart #final_compra {
background-color:#efefef;
border-bottom:1px solid #D0D0D0;
margin-top:30px;
padding:10px;
text-align:right;
font-size:14px;
}
#cart #final_compra p, #cart .text_boton p {
margin-bottom:5px;
}
#cart .text_boton {
color:#333333;
font-weight:bold;
padding:10px 10px 0;
text-align:right;
font-size:14px;
background-color:#FFFFFF;
}
#cart .text_enlace {
font-size:14px;
padding:5px 0 0 10px;
text-align:right;
background-color:#FFFFFF;
}

.button-to input {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; 
background-color:#404E4D;
border:medium none;
color:#FFFFFF;
display:inline;
font-size:16px;
margin:5px 0px;
padding:6px 20px;
cursor:pointer;
}

.button-to input:hover {
background-color:#C20F86;
color:#fff;
}
/*------ sub-home list ----*/
#prod_list{
  margin: 0;
  padding: 0;
  list-style:none;
}
#prod_list li{
  float:left;
  margin:0 45px 20px 0;
  padding:0;
  width:180px;
  overflow:hidden;
}
#prod_list a{
  font-weight: normal;
  display: block;
}
/*---- navigation---*/
#pageContent h2, #pageContent h3 {
  margin:0;
  padding:0 0 20px 0;
}
p.link-t, p.link-b {
font-size:13px;
}
.link-t {
    margin:0 0 0 455px;
    padding:0 0 20px;
}
.link-t span, .link-b span, .link-t a, .link-b a {
padding:0 3px;
}
.link-b{
  position: relative;
  margin:10px 0 0 455px;
}

/*------ precio list -----*/
.precio{
  font-size: 24px;
  text-align: right;
  margin-bottom:10px;
}
.precio .discount{
  font-size: 14px;
}
/*------- ficha -------*/
#thumb{
  margin:0;
  padding:0;
}
#thumb li{
  float: left;
  list-style: none;
  padding:20px 23px 0 0;
}
#descripcion {
  float:left;
  margin:0;
  padding:0 0 0 20px;
  width:250px;
}
#opciones {
border-bottom:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
margin:10px 0;
padding:10px 0;
}
#opciones .opcionn, #opciones .opcionn-unit{
  margin: 0 10px 10px 0;
  padding: 0;
  display:block;
}
#opciones .opcionn-unit{
  padding: 2px;
  width:50px;
}
.add{
  background-color:#404E4D;
  color:#FFFFFF;
  display:block;
  font-size:22px;
  margin:10px 0 0;
  padding:10px 50px;
  -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; 
}
.add:hover {
  color:#ffffff !important;
  background:#C20F86;
  text-decoration:none;
}

/* Notices */
#notices_{
}
#notices_ .message{
  border-style:solid;
  border-width:4px;
  padding:15px 15px 15px 55px;
  line-height:15px;
}
.mensaje_ok{
  border-color: #66cc00;
  background: url(../images/ok30.png) no-repeat 15px;
}
.mensaje_error{
  border-color: #cc0000;
  background: url(../images/error30.png) no-repeat 15px center;
}
/*---------- cambios ---------*/

.menu-list-sub{
  background-color:#666;
  margin:0;
  padding:0;
}
.menu-list-sub li{
  border-top:1px solid #FFFFFF;
  padding:8px 0 0 20px;
}
.menu-list-sub li a{
  font-size:14px;
}
.picture_category{
border:1px solid #CCCCCC;
height:180px;
margin:0 0 5px;
overflow:hidden;
padding:0;
width:178px;
}
.mainFoto a{
  display:block;
  height: 350px;
  overflow:hidden;
  text-align:0;
  width:550px;
  overflow:hidden;
}

.short-post h3 {
font-size:15px;
line-height:1;
margin-bottom:0px;
}

.short-post h3 a {
color:#C20F86;
}
#sidelinks {
padding:20px 0px;
clear:both;
}

#sidelinks a {
padding-bottom:20px;
}

