html, body {
    background : #fff;
    color : #000;
    margin : 0;
    padding : 0;
    border : 0;
}

body {
    background : #ccc;
}

.wrapper {
    background :#fff;
    border-left : 1px solid #333;
    border-right : 1px solid #333;
    margin-top : 0;
    margin-bottom : 0;
}

.logo {
    /* background : url('/images/logo-bg.gif') repeat-x; */
    background : #fff;
}

.logo h1 {
    margin : 0;
    padding : 0;
}

.logo h1 object {
    margin : 0;
    padding : 0;
    display : block;
}

.enportada {
    background : #ccc;
    padding : 3px 0 0 5px;
}

.enportada p {
    margin : 0 0 5px;
    font-family : Verdana, Arial, sans-serif;
    font-size : 10px;
    font-weight : bold;
    text-align : left;
}

.enportada a:link,
.enportada a:visited {
    color : #333;
    text-decoration : underline; 
}

.enportada a:hover {
    color : #f00;
    text-decoration : none;
}

form.login {
    margin : 0;
    text-align : center;
}

form.login input.texto,
form.login input.boton {
    font-size : 12px;
    width : 80%;
    text-align : center;
    border : 1px solid #999;
}

form.login input.boton {
    height : 22px;
    padding : 2px 0;
}

/* BANNERS SUPERIORES */

.banner-superior {
    padding : 5px;
}

.banner-superior object {
    display : block;
    margin : 0;
    padding : 0;
border:1px solid #000;
}

.boton-superior {
    border : 0;
    padding : 0 5px;
    margin : 0;
}

.boton-superior p {
    margin : 0;
    padding : 5px;
    /*background : #4AA2D5;*/
    background : #420;
    font-size : 12px;
    font-family : Arial;
    font-weight : bold;
    text-align : center;
}

.boton-superior a {
    color : #fff;
    text-decoration : none;
}

.boton-superior a:hover {
    color : #ff0;
    text-decoration : none;
}

/* MENU IZQUIERDO */

.menu-izq p, .menu-izq h2 {
    font-family : Verdana, Arial, sans-serif;
    font-size : 11px;
    font-weight : normal;
    text-decoration : none;
}

.menu-izq .grupo {
    margin : 5px;
    /*border : 1px solid #4AA2D5;*/
    border : 1px solid #420;
    background : #f0f0f0;
}

.menu-izq .grupo h2 {
    margin : 0;
    padding : 4px 2px;
    /*background : #4AA2D5;*/
    background : #420;
    color : #fff;
    font-weight : bold;
    border : 1px solid #fff;
}

.menu-izq .grupo p  {
    margin : 0;
    padding : 4px 2px;
}

.menu-izq .grupo p a {
    /*color : #00b;*/
    color : #930;
    text-decoration : none;
   
}

.menu-izq .grupo p a:hover {
    color : #420;
}

/*
.menu-izq {
 background : #feae11;
 color : #fff;
 padding : 0;
 margin : 0;
 border : 0;
}

.menu-izq h2 {
 margin : 0;
 padding : 0;
 border-top : 5px solid #fff;
 border-bottom : 1px solid #fff;
}

.menu-izq p {
 margin : 0;
 padding : 0;
 border-bottom : 1px solid #fff;
}

.menu-izq h2 a {
 display : block;
 margin : 0;
 padding : 0;
 width : 100%;
 background : #03298e;
 color : #fff;
 font-family : Verdana, Arial, sans-serif;
 font-size : 11px;
 font-weight : bold;
 text-decoration : none;
 padding : 5px 0;
}

.menu-izq h2 a:hover {
 / * text-decoration : underline; * /
 / * background : #033; * /
 color : #0ff;
}

.menu-izq p a {
 display : block;
 margin : 0;
 padding : 0;
 width : 100%;
 background : #feae11;
 color : #fff;
 font-family : Verdana, Arial, sans-serif;
 font-size : 11px;
 font-weight : normal;
 text-decoration : none;
 padding : 3px 0;
}

.menu-izq p a:hover {
 color : #033;
}

.menu-izq p.relleno {
 background : #feae11;
 height : 10px;
 border-top : 0px solid #fff;
 font-size : 1px;
}
*/

/* MENU DERECHO */

.menu-der p, .menu-der h2 {
    font-family : Verdana, Arial, sans-serif;
    font-size : 11px;
    font-weight : normal;
    text-decoration : none;
}

.menu-der .grupo {
    margin : 5px;
    /*border : 1px solid #4AA2D5;*/
    border : 1px solid #420;
    background : #f0f0f0;
}

.menu-der .grupo h2 {
    margin : 0;
    padding : 4px 2px;
    /*background : #4AA2D5;*/
    background : #420;
    color : #fff;
    font-weight : bold;
    border : 1px solid #fff;
}

.menu-der .grupo p  {
    margin : 0;
    padding : 4px 2px;
}

.menu-der .grupo p a {
    /*color : #00b;*/
    color : #630;
    text-decoration : none;
}

.menu-der .grupo p a:hover {
    /*color : #f00;*/
    color : #420;
}

.menu-der .solo-franquiciados {
    margin : 5px;
    /*border : 1px solid #900;
    background : #c66;*/
    border : 1px solid #420;
    background : #f90;
}

.menu-der .solo-franquiciados p  {
    margin : 0;
    padding : 4px 2px;
}

.menu-der .solo-franquiciados p a {
    color : #000;
    text-decoration : none;
}

.menu-der .solo-franquiciados p a:hover {
    color : #ff0;
}

/*
.menu-der {
 background : #feae11;
 color : #fff;
 padding : 0;
 margin : 0;
 border : 0;
}

.menu-der h2 {
 margin : 0;
 padding : 0;
 border-top : 5px solid #fff;
 border-bottom : 1px solid #fff;
}

.menu-der p {
 margin : 0;
 padding : 0;
 border-bottom : 1px solid #fff;
}

.menu-der h2 a {
 display : block;
 margin : 0;
 padding : 0;
 width : 100%;
 background : #03298e;
 color : #fff;
 font-family : Verdana, Arial, sans-serif;
 font-size : 11px;
 font-weight : bold;
 text-decoration : none;
 padding : 5px 0;
}

.menu-der h2 a:hover {
 / * text-decoration : underline; * /
 / * background : #033; * /
 color : #600;
}

.menu-der p a {
 display : block;
 margin : 0;
 padding : 0;
 width : 100%;
 background : #feae11;
 color : #fff;
 font-family : Verdana, Arial, sans-serif;
 font-size : 11px;
 font-weight : normal;
 text-decoration : none;
 padding : 3px 0;
}

.menu-der p a:hover {
 color : #033;
}

.menu-der p a.relleno1 {
 border-top : 6px solid #fff;
}

.menu-der p.relleno2 {
 background : #feae11;
 / * height : 152px; * /
 height : 30px;
 border-top : 0px solid #fff;
}
*/

/* PARTE CENTRAL */

.articulos {
    padding : 0 5px;
    text-align : left;
}

.principal {
 padding-bottom : 5px;
}

.derecha {
/*
# border : 0;
# margin-top : 5px;
# margin-right : 10px;
# width : 250px;
# float : right;
*/
}

.izquierda {
/*
# border : 0 ;
# width : 250px;
# padding : 0;
# margin-top : 5px;
*/
}

.todo {
/*
# border : 0 ;
# width : 515px;
# padding : 0;
# margin-top : 5px;
*/
}

.principal h2 {
 /*background : #004895;*/
 background : #f90;
 color : #420;
 width : 100%;
 font-family : Verdana, Arial, sans-serif;
 font-size : 12px;
 font-weight : bold;
 padding : 2px;
 /* margin : 0 0 5px; */
}

.principal h3 {
 /*background : #B3C2D3;*/
 background : #f0c060;
 color : #420;
 width : 100%;
 font-family : Verdana, Arial, sans-serif;
 font-size : 12px;
 font-weight : bold;
 padding : 2px;
 /* margin : 0 0 5px; */
}

.principal p {
/* .principal li { */
 background : #fff;
 color : #000;
 width : 100%;
 font-family : Verdana, Arial, sans-serif;
 font-size : 11px;
 font-weight : normal;
 margin : 0;
}

.principal div.category-description {
  background : #f0d070;
  margin-bottom : 5px;
  padding : 5px;
}

.principal div.category-description p {
  background : #f0d070;
  margin : 5px;
  width : auto;
}

.principal li {
 background : #fff;
 color : #000;
 font-family : Verdana, Arial, sans-serif;
 font-size : 11px;
 font-weight : normal;
 margin : 0;
 text-align : justify
}

.principal ul,
.principal ol {
 margin : 0 0 0 1.5em;
 list-position : outside;
}

.principal p.sep {
 font-size : 1px;
 height : 8px;
}

.principal p img {
   
}

#piso1 div {
 height : 180px;
 border-bottom : 1px dotted #ccc;
}

#piso2 div {
 height : 120px;
}

.destacado, .destacado p, .destacado li {
 background : #f0f0f0;
}

.pie {
 /* clear : both; */
 text-align : center;
 font-family : Verdana, Arial, sans-serif;
 color : #999;
 font-size : 10px;
 width : 100%;
 border-top : 1px solid #ccc;
 margin-top : 10px;
 padding : 4px 0;
}

a.parlink:link, a.parlink:visited, a.parlink:active {
 color : #000;
 text-decoration : none;
}

a.parlink:hover {
 color : #000;
 text-decoration : underline;
}

a img { border : 0 }

.tienda {
 font-family : Verdana, Arial, sans-serif;
 text-align : center;
 background : #e0e0e0;
 color : #600;
 line-height : 1.4em;
 margin : 0px 0 0;
 padding : 0px 0;
}

.nombre-tienda {
 padding : 3px;
 /*background : #9e0039;*/
 background : #f0f0f0;
 color : #fff;
 border : 0;
 width : 100%;
 font-family : Verdana, Arial, sans-serif;
 font-size : 14px;
 font-weight : bold;
 padding : 2px;
 margin : 5px 0 0;

}

.tienda span {
 padding : 0px;
 background : #e0e0e0;
 border : 0px solid #000;
 font-weight : bold;
 font-size : 12px;
}

.tienda span a {
 text-decoration : none;
 color : #600;
}

.tienda span.apartado-actual a {
 color : #000;
}

.tienda span a:hover {
 text-decoration : none;
 color : #f00;
}

.no-autorizado {
 margin-top : 2em;
 font-family : Verdana, Arial, sans-serif;
 font-size : 14px;
 font-weight : bold;
}

.no-autorizado img {
 vertical-align : middle;
}

p.cart {
 margin-top : 2em;
 font-family : Verdana, Arial, sans-serif;
 font-size : 14px;
 font-weight : bold;
}

p.cart img {
 vertical-align : middle;
}

form.alcarrito {
 float : right;
}

form.alcarrito .cantidad {
 background : #fff;
 border : 1px solid #666;
 margin : 0 0 8px;
 padding : 0;
 font-family : Verdana, Arial, sans-serif;
 font-size : 12px;
 height : 18px;
 text-align : center;
}

form.alcarrito span.cantidad {
 border : 0;
 margin : 0;
 padding-top : 19px;
 border : 0px solid red;
}

form.cart table {
 border : 0;
 font-family : Verdana, Arial, sans-serif;
 font-size : 11px;
 width : 500px;
 margin : 0;
}

form.cart table table {
 width : auto
}

form.cart th {
 border : 0;
 background : #f60;
 color : white;
 padding : 5px; 
}

form.cart td {
 border : 0;
 background : #ddd;
 color : #000;
 padding : 2px 5px;
}

form.cart td input, form.cart td button {
 border : 1px solid #666;
 text-align : center;
}

.catalogo {
 font-family : Verdana, Arial, sans-serif;
 font-size : 11px;
 text-align : center;
 /*background : #e0e0e0;*/
 background : #ccc;
 color : #600;
 line-height : 1.4em;
 margin : 0px 0 0;
 padding : 0px 0;
}

.catalogo .par {
 background : #f0f0f0;
 color : #600;
}

.catalogo .impar {
 background : #f8f8f8;
 color : #600;
}

.catalogo .downlight {
 color : #666;
}

.tarifa {
    width : 400px;
}

.tarifa td { padding : 2px 0 }

.tarifa .impar {
    background : #fff0d2;
    color : #000;
    font-family : Arial, sans-serif;
    font-size : 11px;
}

.tarifa .par {
    background : #fff;
    color : #000;
    font-family : Arial, sans-serif;
    font-size : 11px;
}

.estados td {
    text-align : center
}

.mi-unisalud p, .mi-unisalud form {
    margin-top : 0;
    margin-bottom : 1em;
    background : #fff;
    color : #000;
    width : 100%;
    font-family : Verdana, Arial, sans-serif;
    font-size : 11px;
    font-weight : normal;
}

.mi-unisalud select, .mi-unisalud input {
    font-family : Verdana, Arial, sans-serif;
    font-size : 11px;
    font-weight : normal;
}

.error {
    font-family : Arial, sans-serif;
    margin : 1em;
    padding : 1em;
    font-size : 1.2em;
    text-align : center;
    color : #000;
    background : #fff;
}

.menu-izq p.novedad a {
    background : #3c9;
    color : #030;
}

.menu-izq p.novedad a:hover {
    background : #3c9;
    color : #fff;
}

.menu-der p.novedad2 a {
    background : #c00;
    color : #fff;
}

.menu-der p.novedad2 a:hover {
    background : #c00;
    color : #ff9;
}

.search-store {
    margin  : 2px;
    padding : 0;
}

.pending-orders {
  border-collapse : collapse;
  border : 1px solid #666;
}

.pending-orders td {
  font-family : Arial;
  font-size : 11px;
  padding : 2px;
  border : 1px solid #666;
}

.pending-orders th {
  font-family : Arial;
  font-size : 11px;
  background : #999;
  color : #fff;
}

.pending-orders .odd td {
  background : #f8f8f8;
}

.pending-orders .even td {
  background : #e0e0e0;
}

.order-item th,
.order-item td {
  font-size : 11px;
  text-align : left;
}

.order-item {
  border : 1px solid #000;
  border-width :  1px 0 0 0;
}

.order-item-actions td {
  font-size : 11px;
}

.order-submit-changes {
  text-align : center;
  border-top :1px solid #000;
  padding-top :5px;
}

.order-search td, .feedback td {
  font-size : 11px;
  border-top : 1px solid #aaa
}

.feedback textarea {
  font-family : Arial;
  font-size : 11px;
}

table.invoices {
  border-collapse : collapse;
  border : 1px solid #999;
  margin-top : 0;
  margin-bottom : 20px;
}

table.invoices td {
  border : 1px solid #999;
  font-size : 11px;
  padding : 2px 10px;
  font-size : Arial;
}

.aviso {
  border-left : 3px solid #999;
  border-bottom : 1px solid #ddd;
  padding : 2px 0 2px 5px;

}

.course-signup {
  border-collapse : collapse;
}

.course-signup th {
  font-weight : bold;
  background : #666;
  color : #fff;
  text-align : left;
  font-size : 11px;
  padding : 1px 5px;
  border : 1px solid #666;
}

.course-signup td {
  font-weight : normal;
  background : #fff;
  color : #000;
  text-align : center;
  font-size : 11px;
  border : 1px solid #666;
}

.course-signup td input {
  border : 1px solid #999;
  font-size : 11px;
}

a:link, a:visited {
  color : #420;
}

a:hover {
  color : #930;
}
