/* Los estilos que comienzan por 's' son los estilos del diseño original de la página */

a:link      { text-decoration: none; }
a:visited   { text-decoration: none; }
a:hover     { text-decoration: underline; }
a:active    { text-decoration: underline; }


@font-face  { font-family: LobsterRegular; src: url(/font/Lobster-Regular.ttf); }
@font-face  { font-family: OpenSansB; src: url(/font/OpenSans-Bold.ttf); }
@font-face  { font-family: OpenSans; src: url(/font/OpenSans-Regular.ttf); }
@font-face  { font-family: OpenSansI; src: url(/font/OpenSans-Italic.ttf); }


body        { background-color: #ffffff; margin: 0px; }


div.s01     { position: relative; margin-left: auto; margin-right: auto; margin-top: 0px; background-color: transparent;
              border: 0px; }

@media screen and (min-width: 960px) {
    div.s01a    { max-width: 1600px; width: 100%; }
}


div.s02     { position: relative; left: 0px; top: 0px; border: 0px; width: 100%; overflow: hidden; }


img.s03     { display: block; left: 0px; top: 0px; border: 0px; position: relative; width: 100%; z-index: 1; }


img.s04     { right: -3%; top: -4%; border: 0px; position: absolute; width: 45%; z-index: 2; }

@media screen and (min-width: 960px) {
    img.s04a    { display: block; }
}

@media screen and (max-width: 959px) {
    img.s04a    { display: none; }
}


img.s05     { display: block; border: 0px; position: absolute; z-index: 2; }

@media screen and (min-width: 960px) {
    img.s05a    { left: 44%; top: 2%; width: 12%; }
}

@media screen and (max-width: 959px) {
    img.s05a    { right: 0%; top: 28%; width: 24%; }
}


img.s06     { display: block; border: 0px; position: absolute; width: 17%; z-index: 2; }

@media screen and (min-width: 960px) {
    img.s06a    { left: 26%; top: 25%; }
}

@media screen and (max-width: 959px) {
    img.s06a    { left: 26%; top: 29%; }
}


p.s07       { padding: 0px; position: absolute; color: #cd3832; text-align: center; z-index: 2;
              margin: 0px; text-shadow: 1px 1px 1px #888888; cursor: pointer; }

@media screen and (min-width: 960px) {
    p.s07a      { left: 3%; top: 3%; width: 39%; }
}

@media screen and (max-width: 959px) and (min-width: 512px) {
    p.s07a      { left: 3%; top: 1%; width: 92%; }
}

@media screen and (max-width: 511px) {
    p.s07a      { left: 3%; top: 1%; width: 64%; }
}


@media screen and (max-width: 511px) {
    span.s08a   { font-family: LobsterRegular; font-size: 32px; }
    span.s09a   { font-family: OpenSansB; font-size: 20px; }
}

@media screen and (min-width: 512px) and (max-width: 639px) {
    span.s08a   { font-family: LobsterRegular; font-size: 36px; }
    span.s09a   { font-family: OpenSansB; font-size: 23px; }
}

@media screen and (min-width: 640px) and (max-width: 799px) {
    span.s08a   { font-family: LobsterRegular; font-size: 40px; }
    span.s09a   { font-family: OpenSansB; font-size: 27px; }
}

@media screen and (min-width: 800px) and (max-width: 959px) {
    span.s08a   { font-family: LobsterRegular; font-size: 44px; }
    span.s09a   { font-family: OpenSansB; font-size: 28px; }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
    span.s08a   { font-family: LobsterRegular; font-size: 50px; }
    span.s09a   { font-family: OpenSansB; font-size: 33px; }
}

@media screen and (min-width: 1280px) {
    span.s08a   { font-family: LobsterRegular; font-size: 60px; }
    span.s09a   { font-family: OpenSansB; font-size: 42px; }
}


table.s10   { position: absolute; z-index: 2; }

@media screen and (max-width: 511px) {
    table.s10a  { display: none; }
}

@media screen and (min-width: 512px) and (max-width: 959px) {
    table.s10a  { display: table; left: 3%; top: 20%; width: 96%; }
}

@media screen and (min-width: 960px) {
    table.s10a  { display: table; left: 3%; top: 20%; width: 54%; }
}


td.s11      { text-align: center; vertical-align: middle; padding: 5px; }


a.s12       { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #888888; }

@media screen and (max-width: 511px) {
    a.s12a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #a0a0a0; font-size: 15px; }
}

@media screen and (max-width: 799px) and (min-width: 512px) {
    a.s12a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #888888; font-size: 17px; }
}

@media screen and (min-width: 800px) and (max-width: 1179px) {
    a.s12a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #888888; font-size: 19px; }
}

@media screen and (min-width: 1180px) and (max-width: 1359px) {
    a.s12a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #888888; font-size: 24px; }
}

@media screen and (min-width: 1360px) {
    a.s12a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #888888; font-size: 28px; }
}


table.s13   { position: relative; left: 0px; top: -30px; border: 0px; width: 100%; z-index: 2; }

@media screen and (min-width: 512px) {
    table.s13a  { display: table; }
}

@media screen and (max-width: 511px) {
    table.s13a  { display: none; }
}


td.s14      { text-align: center; vertical-align: middle; padding: 10px; font-family: OpenSans; color: #ff1425; width: 60%; }

@media screen and (min-width: 512px) and (max-width: 639px) {
    td.s14a     { font-size: 16px; }
}

@media screen and (min-width: 640px) and (max-width: 799px) {
    td.s14a     { font-size: 18px; }
}

@media screen and (min-width: 800px) and (max-width: 959px) {
    td.s14a     { font-size: 20px; }
}

@media screen and (min-width: 960px) and (max-width: 1160px) {
    td.s14a     { font-size: 24px; }
}

@media screen and (min-width: 1161px) and (max-width: 1279px) {
    td.s14a     { font-size: 28px; }
}

@media screen and (min-width: 1280px) {
    td.s14a     { font-size: 32px; }
}


td.s15      { text-align: center; vertical-align: top; padding: 0px; width: 40%; }


img.s16     { display: inline; width: 100%; z-index: 2; }


table.s17   { position: relative; left: 0px; top: -30px; border: 0px; width: 100%; z-index: 2; }

@media screen and (max-width: 511px) {
    table.s17a  { display: table; }
}

@media screen and (min-width: 512px) {
    table.s17a  { display: none; }
}


td.s18      { padding: 10px; width: 55%; font-size: 10px; }


td.s19      { text-align: right; vertical-align: middle; padding: 0px; width: 45%; }


img.s20     { display: inline; width: 95%; }


td.s21      { text-align: center; vertical-align: middle; padding: 3px; background-color: #ebeaf0; width: 55%; }


div.s22     { position: relative; width: 100%; top: -30px; }

@media screen and (max-width: 511px) {
    div.s22a    { display: block; }
}

@media screen and (min-width: 512px) {
    div.s22a    { display: none; }
}


p.s23       { position: relative; top: 0px; width: 95%; color: #ff1425; text-align: center; font-family: OpenSans;
              font-size: 16px; padding: 2px; display: block; margin-left: auto; margin-right: auto; z-index: 3;
              background-color: #ffffff; margin-top: 10px; margin-bottom: 10px; }


img.s24a    { position: relative; top: -30px; border: 0px; margin-right: auto; margin-left: auto; display: block; }


@media screen and (min-width: 900px) {
    table.s25a  { display: table; position: relative; top: -30px; border: 0px; width: 100%; }
}

@media screen and (max-width: 899px) {
    table.s25a  { display: none; }
}


td.s26      { padding: 0px; text-align: center; vertical-align: middle; font-size: 10px; width: 55%; }


img.s27     { display: inline; border: 0px; }


td.s28      { padding: 10px; text-align: center; vertical-align: middle; font-family: OpenSansB;
              color: #444444; font-size: 20px; width: 45%; }


input.s29   { font-family: OpenSans; color: #cd3832; font-size: 18px; background-color: #fafafa;
              border: solid 1px #c0c0c0; padding: 5px; width: 280px; }


p.s30       { width: 128px; padding: 3px; text-align: center; font-family: OpenSansB; color: #444444; font-size: 18px;
              margin: 10px; cursor: pointer; border: solid 0px; background-color: #ffffff; margin-left: auto; margin-right: auto; }


td.s31      { padding: 10px; text-align: center; vertical-align: middle; font-family: OpenSans;
              color: #808080; font-size: 12px; }


a.s32       { font-family: OpenSans; color: #cd3832; font-size: 12px; }


p.s33       { width: 90%; padding: 3px; text-align: center; font-family: OpenSans; color: #ff1425; font-size: 16px;
              margin: 10px; border: solid 0px; margin-left: auto; margin-right: auto; }


a.s34       { font-family: OpenSans; color: #ff1425; font-size: 18px; border: solid 0px; }


@media screen and (max-width: 899px) {
    table.s35a  { display: table; position: relative; top: -30px; border: 0px; width: 100%; }
}

@media screen and (min-width: 900px) {
    table.s35a  { display: none; }
}


td.s36      { padding: 0px; text-align: center; vertical-align: middle; font-size: 10px; }


img.s37     { display: inline; border: 0px; width: 95%; max-width: 528px; }


td.s38      { padding: 0px; text-align: center; vertical-align: middle; font-family: OpenSansB; color: #444444; font-size: 18px; }


table.s39   { display: table; position: relative; top: 0px; border: 0px; width: 100%; background-color: #ff1425;
              margin-bottom: 15px; }


td.s40      { background-color: #ff1425; color: #ffffff; vertical-align: middle; font-family: OpenSansB; }

@media screen and (min-width: 640px) {
    td.s40      { padding: 30px; text-align: center; font-size: 27px; }
}

@media screen and (max-width: 639px) {
    td.s40a     { padding: 20px; text-align: center; font-size: 17px; }
}


@media screen and (min-width: 640px) {
    td.s41a     { background-color: #ff1425; width: 20%; }

    td.s42a     { background-color: #ff1425; color: #ffffff; vertical-align: middle; font-family: OpenSans;
                  padding: 10px 10px 0px 10px; text-align: center; font-size: 40px; width: 15%; }

    td.s43a     { background-color: #ff1425; color: #ffffff; vertical-align: top; font-family: OpenSans;
                  padding: 10px 10px 20px 10px; text-align: center; font-size: 16px; width: 15%; }
}

@media screen and (max-width: 639px) {
    td.s41a     { background-color: #ff1425; width: 2%; }

    td.s42a     { background-color: #ff1425; color: #ffffff; vertical-align: middle; font-family: OpenSans;
                  padding: 10px 5px 0px 5px; text-align: center; font-size: 24px; width: 24%; }

    td.s43a     { background-color: #ff1425; color: #ffffff; vertical-align: top; font-family: OpenSans;
                  padding: 10px 5px 20px 5px; text-align: center; font-size: 13px; width: 24%; }
}


img.s44     { display: inline; border: 0px; }


@media screen and (min-width: 900px) {
    table.s45a  { display: table; position: relative; border: 0px; width: 100%; }

    td.s46a     { vertical-align: top; padding: 10px; text-align: center; font-family: OpenSans;
                  color: #444444; font-size: 32px; }

    span.s47a   { font-size: 20px; }

    td.s48a     { vertical-align: top; padding: 10px; text-align: center; width: 25%; }

    a.s49a      { font-family: OpenSans; color: #444444; font-size: 16px; border: solid 0px; }
}

@media screen and (max-width: 899px) {
    table.s45a  { display: none; }

    td.s46a     { vertical-align: top; padding: 10px; text-align: center; font-family: OpenSans;
                  color: #444444; font-size: 24px; }

    span.s47a   { font-size: 15px; }

    td.s48a     { vertical-align: top; padding: 10px; text-align: center; width: 50%; }

    a.s49a      { font-family: OpenSans; color: #444444; font-size: 14px; border: solid 0px; }
}


img.s50     { display: inline; border: 1px solid #444444; width: 95%; height: auto; max-width: 142px; }


@media screen and (min-width: 900px) {
    table.s51a  { display: none; }
}

@media screen and (max-width: 899px) {
    table.s51a  { display: table; position: relative; border: 0px; width: 100%; }
}


@media screen and (min-width: 900px) {
    table.s52a  { display: table; position: relative; margin-top: 20px; border: 0px; width: 100%; margin-bottom: 40px;
                  background-color: #ff1425; }

    td.s53a     { vertical-align: top; padding: 20px; text-align: center; font-family: OpenSans;
                  color: #fbfbfb; font-size: 28px; }

    span.s54a   { font-size: 20px; }

    td.s55a     { vertical-align: top; padding: 0px 10px 30px 10px; text-align: center; width: 25%;
                  font-family: OpenSans; color: #fbfbfb; font-size: 14px; }
}


@media screen and (max-width: 899px) {
    table.s52a  { display: none; }

    td.s53a     { vertical-align: top; padding: 20px; text-align: center; font-family: OpenSans;
                  color: #fbfbfb; font-size: 20px; }

    span.s54a   { font-size: 15px; }

    td.s55a     { vertical-align: top; padding: 0px 40px 20px 50px; text-align: center; width: 50%;
                  font-family: OpenSans; color: #fbfbfb; font-size: 12px; }
}


@media screen and (max-width: 639px) {
    td.s55a     { vertical-align: top; padding: 0px 5px 20px 5px; text-align: center; width: 50%;
                  font-family: OpenSans; color: #fbfbfb; font-size: 12px; }
}


img.s56     { display: inline; border: 1px solid #ff1425; width: 95%; height: auto; max-width: 129px; }


@media screen and (min-width: 900px) {
    table.s57a  { display: none; }
}

@media screen and (max-width: 899px) {
    table.s57a  { display: table; position: relative; margin-top: 20px; border: 0px; width: 100%; margin-bottom: 30px;
                  background-color: #ff1425; }
}


@media screen and (min-width: 800px) {
    table.s58a  { display: table; position: relative; border: 0px; width: 100%; }
}

@media screen and (max-width: 799px) {
    table.s58a  { display: none; }
}


td.s59      { width: 50%; text-align: center; vertical-align: middle; padding: 10px; }


@media screen and (min-width: 1160px) {
    span.s60    { font-family: LobsterRegular; color: #ff1425; font-size: 36px; text-shadow: 1px 1px 1px #888888; }
    span.s61    { font-family: OpenSans; color: #444444; font-size: 28px; }
}

@media screen and (max-width: 1159px) {
    span.s60    { font-family: LobsterRegular; color: #ff1425; font-size: 28px; text-shadow: 1px 1px 1px #888888; }
    span.s61    { font-family: OpenSans; color: #444444; font-size: 20px; }
}


td.s62      { width: 50%; padding: 0px; text-align: center; vertical-align: bottom; font-family: OpenSans;
              color: #444444; font-size: 12px; }


img.s63     { border: 1px solid #444444; display: inline; cursor: pointer; width: 375px; }


a.s64       { font-family: OpenSans; color: #111111; font-size: 12px; }


@media screen and (min-width: 800px) {
    table.s65a  { display: none; }
}

@media screen and (max-width: 799px) {
    table.s65a  { display: table; position: relative; border: 0px; width: 100%; border-collapse: collapse; }
}


td.s66      { width: 100%; text-align: center; vertical-align: middle; padding: 10px; }


@media screen and (min-width: 512px) {
    span.s67    { font-family: LobsterRegular; color: #ff1425; font-size: 28px; text-shadow: 1px 1px 1px #888888; }
    span.s68    { font-family: OpenSans; color: #444444; font-size: 20px; }
}

@media screen and (max-width: 511px) {
    span.s67    { font-family: LobsterRegular; color: #ff1425; font-size: 20px; text-shadow: 1px 1px 1px #888888; }
    span.s68    { font-family: OpenSans; color: #444444; font-size: 16px; }
}


td.s69      { width: 100%; padding: 0px; text-align: center; vertical-align: middle; font-family: OpenSans;
              color: #444444; font-size: 12px; }


img.s70     { border: 1px solid #444444; display: inline; cursor: pointer; width: 97%; max-width: 375px; }


table.s71   { display: table; position: relative; margin-top: 20px; border: 0px; width: 100%; margin-bottom: 20px;
              background-color: #ff1425; }


td.s72      { vertical-align: top; padding: 0px; text-align: center; }


@media screen and (max-width: 639px) {
    p.s73a      { padding: 10px; font-family: OpenSans; color: #ffffff;
                  text-align: center; font-size: 18px; }

    p.s74a      { padding: 10px 20px 10px 20px; font-family: OpenSansI; color: #ffffff;
                  text-align: center; font-size: 18px; }

    p.s75a      { padding: 10px 20px 20px 20px; font-family: OpenSans; color: #ffffff; text-align: center;
                  font-size: 15px; }
}

@media screen and (min-width: 640px) {
    p.s73a      { padding: 10px; font-family: OpenSans; color: #ffffff;
                  text-align: center; font-size: 28px; }

    p.s74a      { padding: 10px 50px 10px 50px; font-family: OpenSansI; color: #ffffff;
                  text-align: center; font-size: 24px; }

    p.s75a      { padding: 10px 50px 20px 50px; font-family: OpenSans; color: #ffffff; text-align: center;
                  font-size: 20px; }
}


@media screen and (min-width: 900px) {
    p.s76a      { padding: 0px 50px 0px 50px; font-family: OpenSans; color: #444444; text-align: center;
                  font-size: 24px; margin-top: 40px; margin-bottom: 20px; }

    span.s77a   { font-family: OpenSans; font-size: 28px; }

    table.s78a  { display: table; position: relative; margin-top: 0px; border: 0px; width: 100%; margin-bottom: 30px; }

    td.s79a     { width: 32%; padding: 10px; text-align: center; vertical-align: middle; font-family: OpenSans;
                  font-size: 20px; color: #444444; border-right: solid 1px #444444; }

    span.s80a   { font-family: OpenSans; font-size: 28px; color: #ff1425; }

    a.s81a      { font-family: OpenSans; color: #ff1425; font-size: 23px; border: solid 0px; }

    td.s82a     { width: 36%; padding: 10px; text-align: center; vertical-align: middle; font-family: OpenSans;
                  font-size: 20px; color: #444444; }

    table.s83a  { display: none; }
}

@media screen and (max-width: 899px) {
    p.s76a      { padding: 0px 10px 0px 10px; font-family: OpenSans; color: #444444; text-align: center;
                  font-size: 16px; margin-top: 30px; margin-bottom: 20px; }

    span.s77a   { font-family: OpenSans; font-size: 18px; }

    table.s78a  { display: none; }

    td.s79a     { padding: 10px; text-align: center; vertical-align: middle; font-family: OpenSans;
                  font-size: 20px; color: #444444; }

    span.s80a   { font-family: OpenSans; font-size: 23px; color: #ff1425; }

    a.s81a      { font-family: OpenSans; color: #ff1425; font-size: 22px; border: solid 0px; }

    table.s83a  { display: table; position: relative; margin-top: 0px; border: 0px; width: 100%; margin-bottom: 20px; }
}


@media screen and (min-width: 960px) {
    img.s84a    { position: relative; top: 0px; margin-left: auto; margin-right: 0px; border: 0px; display: block; }
}

@media screen and (max-width: 959px) {
    img.s84a    { display: none; }
}


div.s85     { position: relative; left: 0px; background-color: #ff1425; border: 0px; width: 100%; }

@media screen and (min-width: 960px) {
    div.s85a    {  height: 140px; top: 10px; }
}

@media screen and (max-width: 959px) {
    div.s85a    {  height: auto; top: 0px; }
}


p.s86       { padding: 0px; margin: 0px; text-align: center; font-size: 10px; }


@media screen and (min-width: 960px) {
    p.s86a      { position: absolute; right: 5px; top: 15px; width: 30%; }
}

@media screen and (max-width: 959px) {
    p.s86a      { position: relative; top: 0px; width: 100%; padding: 20px 0px 20px 0px; }
}


a.s87       { border: 0px; }


img.s88     { display: inline; padding: 2px; border: 1px solid #ff1425; width: 48px; }


a.s89       { font-family: OpenSans; color: #ffffff; font-size: 14px; }


p.s90       { padding: 0px; margin: 0px; font-family: OpenSans; color: #ffffff; text-align: center; font-size: 16px; }

@media screen and (min-width: 960px) {
    p.s90a      { position: absolute; left: 5px; top: 10px; width: 30%; }
}

@media screen and (max-width: 959px) {
    p.s90a      { position: relative; top: 0px; width: 100%; padding: 20px 0px 20px 0px; }
}


span.s91    { font-family: OpenSans; color: #ffffff; font-size: 23px; }


p.s92       { padding: 0px; width: 100%; margin: 0px; text-align: center;
              font-family: OpenSans; color: #ffffff; font-size: 16px; }

@media screen and (min-width: 960px) {
    p.s92a      { position: absolute; left: 35%; width: 30%; top: 10px; }
}

@media screen and (max-width: 959px) {
    p.s92a      { position: relative; top: 0px; padding: 20px 0px 10px 0px; }
}


span.s93    { font-family: LobsterRegular; font-size: 26px; }


img.s94     { display: inline; height: 16px; vertical-align: middle; }


@media screen and (min-width: 960px) {
    img.s95a    { display: none; }
}

@media screen and (max-width: 959px) {
    img.s95a    { position: relative; top: 30px; margin-left: auto; margin-right: auto; border: 0px; display: block; }
}


p.s96       { padding: 0px; position: absolute; color: #cd3832; text-align: center; z-index: 2;
              margin: 0px; text-shadow: 1px 1px 1px #888888; }

@media screen and (max-width: 511px) {
    p.s96a      { display: none; }
}

@media screen and (min-width: 512px) and (max-width: 959px) {
    p.s96a      { display: block; left: 5%; top: 22%; width: 90%; }
}

@media screen and (min-width: 960px) {
    p.s96a      { display: block; left: 3%; top: 21%; width: 54%; }
}


@media screen and (min-width: 512px) and (max-width: 639px) {
    span.s97a   { font-family: OpenSansB; font-size: 14px; }
}

@media screen and (min-width: 640px) and (max-width: 959px) {
    span.s97a   { font-family: OpenSansB; font-size: 18px; }
}

@media screen and (min-width: 640px) and (max-width: 959px) {
    span.s97a   { font-family: OpenSansB; font-size: 20px; }
}

@media screen and (min-width: 960px) and (max-width: 1159px) {
    span.s97a   { font-family: OpenSansB; font-size: 18px; }
}

@media screen and (min-width: 1160px) and (max-width: 1279px) {
    span.s97a   { font-family: OpenSansB; font-size: 23px; }
}

@media screen and (min-width: 1280px) {
    span.s97a   { font-family: OpenSansB; font-size: 27px; }
}


p.s98       { padding: 10px; position: relative; color: #ff1425; text-align: center;
              margin: 0px; }

@media screen and (max-width: 511px) {
    p.s98a      { display: block; left: 0px; top: 0px; width: 90%; }
}

@media screen and (min-width: 512px) {
    p.s98a      { display: none; }
}


@media screen and (max-width: 511px) {
    span.s99a   { font-family: OpenSansB; font-size: 17px; }
}

@media screen and (max-width: 511px) {
    span.s100a  { font-family: LobsterRegular; font-size: 20px; }
}


img.s101    { position: relative; top: 0px; border: 0px; margin-right: auto; margin-left: auto; display: block; }


p.s102      { padding: 0px; position: relative; left: 0px; top: 0px; width: 100%; margin-top: 20px;
              font-family: OpenSans; color: #444444; text-align: center; }

@media screen and (max-width: 639px) {
    p.s102a     { font-size: 22px; }
}

@media screen and (max-width: 1023px) and (min-width: 640px) {
    p.s102a     { font-size: 32px; }
}

@media screen and (min-width: 1024px) {
    p.s102a     { font-size: 36px; }
}


@media screen and (min-width: 640px) {
    table.s103a { display: table; position: relative; top: 0px; border: 0px; width: 100%; }
}

@media screen and (max-width: 639px) {
    table.s103a { display: none; }
}


td.s104     { text-align: right; vertical-align: middle; padding: 0px; width: 25%; }


img.s105    { display: inline; border: 1px solid #444444; width: 90%; height: auto; max-width: 344px; }


td.s106     { text-align: left; vertical-align: middle; padding: 0px; width: 50%; }


ul.s107     { font-family: OpenSans; color: #444444; }

@media screen and (max-width: 1023px) and (min-width: 640px) {
    ul.s107a    { font-size: 14px; list-style-image: url(/icon/checklist2.png); margin: 0px 0px 0px 5px; }
}

@media screen and (min-width: 1024px) {
    ul.s107a    { font-size: 18px; list-style-image: url(/icon/checklist1.png); margin: 0px 0px 0px 10px; }
}


td.s108     { text-align: center; vertical-align: middle; padding: 5px; width: 22%; }


a.s109      { font-family: OpenSans; color: #444444; font-size: 15px; }


img.s110    { display: inline; border: 0px; }


td.s111     { text-align: center; vertical-align: middle; padding: 0px; width: 3%; }


img.s112    { display: block; border: 0px; }


@media screen and (min-width: 640px) {
    table.s113a { display: none; }
}

@media screen and (max-width: 639px) {
    table.s113a { display: table; position: relative; top: 0px; border: 0px; width: 100%; }
}


td.s114     { text-align: center; vertical-align: top; padding: 0px; width: 100%; }


td.s115     { text-align: left; vertical-align: top; padding: 0px; width: 100%; }


ul.s116     { font-family: OpenSans; color: #444444; font-size: 16px; list-style-image: url(/icon/checklist2.png);
               margin: 20px 0px 0px 0px; }


td.s117     { text-align: center; vertical-align: middle; padding: 20px 0px 0px 0px; width: 100%; }


@media screen and (min-width: 640px) {
    table.s118a { display: table; position: relative; top: 0px; border: 0px; margin-right: auto; margin-left: auto; }
}

@media screen and (max-width: 639px) {
    table.s118a { display: none; }
}


td.s119     { text-align: center; vertical-align: middle; padding: 0px 30px 0px 30px; width: 50%; }


a.s120      { font-family: OpenSans; color: #444444; font-size: 17px; }


img.s121    { display: inline; border: 1px solid #444444; width: 95%; max-width: 142px; }


@media screen and (min-width: 640px) {
    table.s122a { display: none; }
}

@media screen and (max-width: 639px) {
    table.s122a { display: table; position: relative; top: 0px; border: 0px; margin-right: auto; margin-left: auto; }
}


td.s123     { text-align: right; vertical-align: middle; padding: 0px 3px 0px 0px; }


td.s124     { text-align: left; vertical-align: middle; padding: 0px 0px 0px 3px; }


p.s125      { padding: 0px; position: relative; text-align: center; margin-top: 30px; left: 3%; width: 94%; margin-bottom: 0px; }


@media screen and (min-width: 640px) {
    span.s126a  { font-family: OpenSans; color: #ff1425; font-size: 28px; text-shadow: 1px 1px 1px #888888; }
    span.s127a  { font-family: LobsterRegular; color: #ff1425; font-size: 28px; text-shadow: 1px 1px 1px #888888; }
}

@media screen and (max-width: 639px) {
    span.s126a  { font-family: OpenSans; color: #ff1425; font-size: 18px; text-shadow: 1px 1px 1px #888888; }
    span.s127a  { font-family: LobsterRegular; color: #ff1425; font-size: 18px; text-shadow: 1px 1px 1px #888888; }
}


a.s128      { border: 0px; font-size: 10px; }


img.s129    { display: inline; border: 0px; width: 96%; max-width: 528px; }



/* Los estilos que comienzan por 't' se refieren a modificaciones introducicas para añadir idiomas Inglés y Francés */

table.t01   { position: absolute; z-index: 3; }

@media screen and (min-width: 1280px) {
    table.t01a  { display: table; right: 14%; top: 4%; }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
    table.t01a  { display: table; right: 14%; top: 4%; }
}

@media screen and (max-width: 959px) and (min-width: 640px) {
    table.t01a  { display: table; right: 4%; top: 4%; }
}

@media screen and (max-width: 639px) {
    table.t01a  { display: table; right: 1%; top: 4%; }
}


td.s02      { text-align: center; vertical-align: middle; padding: 10px; width: 33%; }


td.s03      { text-align: center; vertical-align: middle; padding: 10px; width: 34%; }


a.t04       { border: 0px; font-size: 10px; }


img.t05     { display: inline; border: 0px; }

@media screen and (min-width: 1280px) {
    img.t05a    { width: 48px; }
}

@media screen and (max-width: 1279px) and (min-width: 640px) {
    img.t05a    { width: 32px; }
}

@media screen and (max-width: 639px) {
    img.t05a    { width: 26px; }
}


@media screen and (max-width: 511px) {
    span.t07a   { font-family: LobsterRegular; font-size: 21px; }
    span.t08a   { font-family: OpenSansB; font-size: 16px; }
}

@media screen and (min-width: 512px) and (max-width: 639px) {
    span.t07a   { font-family: LobsterRegular; font-size: 26px; }
    span.t08a   { font-family: OpenSansB; font-size: 20px; }
}

@media screen and (min-width: 640px) and (max-width: 799px) {
    span.t07a   { font-family: LobsterRegular; font-size: 32px; }
    span.t08a   { font-family: OpenSansB; font-size: 24px; }
}

@media screen and (min-width: 800px) and (max-width: 959px) {
    span.t07a   { font-family: LobsterRegular; font-size: 42px; }
    span.t08a   { font-family: OpenSansB; font-size: 28px; }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
    span.t07a   { font-family: LobsterRegular; font-size: 32px; }
    span.t08a   { font-family: OpenSansB; font-size: 26px; }
}

@media screen and (min-width: 1280px) {
    span.t07a   { font-family: LobsterRegular; font-size: 44px; }
    span.t08a   { font-family: OpenSansB; font-size: 36px; }
}


@media screen and (max-width: 511px) {
    span.t09a   { font-family: LobsterRegular; font-size: 28px; }
    span.t10a   { font-family: OpenSansB; font-size: 20px; }
}

@media screen and (min-width: 512px) and (max-width: 639px) {
    span.t09a   { font-family: LobsterRegular; font-size: 34px; }
    span.t10a   { font-family: OpenSansB; font-size: 23px; }
}

@media screen and (min-width: 640px) and (max-width: 799px) {
    span.t09a   { font-family: LobsterRegular; font-size: 40px; }
    span.t10a   { font-family: OpenSansB; font-size: 27px; }
}

@media screen and (min-width: 800px) and (max-width: 959px) {
    span.t09a   { font-family: LobsterRegular; font-size: 44px; }
    span.t10a   { font-family: OpenSansB; font-size: 28px; }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
    span.t09a   { font-family: LobsterRegular; font-size: 44px; }
    span.t10a   { font-family: OpenSansB; font-size: 33px; }
}

@media screen and (min-width: 1280px) {
    span.t09a   { font-family: LobsterRegular; font-size: 60px; }
    span.t10a   { font-family: OpenSansB; font-size: 42px; }
}


@media screen and (max-width: 511px) {
    a.t11a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #a0a0a0; font-size: 15px; }
}

@media screen and (max-width: 799px) and (min-width: 512px) {
    a.t11a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #888888; font-size: 16px; }
}

@media screen and (min-width: 800px) and (max-width: 1179px) {
    a.t11a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #888888; font-size: 17px; }
}

@media screen and (min-width: 1180px) and (max-width: 1359px) {
    a.t11a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #888888; font-size: 21px; }
}

@media screen and (min-width: 1360px) {
    a.t11a      { font-family: OpenSans; color: #cd3832; text-shadow: 1px 1px 1px #888888; font-size: 24px; }
}


@media screen and (min-width: 960px) {
    p.t12a      { left: 3%; top: 5%; width: 39%; }
}

@media screen and (max-width: 959px) and (min-width: 512px) {
    p.t12a      { left: 3%; top: 2%; width: 92%; }
}

@media screen and (max-width: 511px) {
    p.t12a      { left: 3%; top: 3%; width: 64%; }
}



/* Los estilos que comienzan por 'u' se refieren a mejoras adicionales al sitio web */

@media screen and (min-width: 900px) {
    a.u01a      { font-family: LobsterRegular; color: #ff1425; font-size: 25px; text-shadow: 1px 1px 1px #888888;
                  border: solid 0px; }
}

@media screen and (max-width: 899px) {
    a.u01a      { font-family: LobsterRegular; color: #ff1425; font-size: 20px; text-shadow: 1px 1px 1px #888888;
                  border: solid 0px; }
}


@media screen and (min-width: 1160px) {
    a.u02a      { font-family: OpenSans; color: #ff1425; font-size: 28px; }
}

@media screen and (max-width: 1159px) {
    a.u02a      { font-family: OpenSans; color: #ff1425; font-size: 20px; }
}


@media screen and (min-width: 512px) {
    a.u03a      { font-family: OpenSans; color: #ff1425; font-size: 20px; }
}

@media screen and (max-width: 511px) {
    a.u03a      { font-family: OpenSans; color: #ff1425; font-size: 16px; }
}


@media screen and (min-width: 640px) {
    span.u04a   { font-family: OpenSans; color: #ff1425; font-size: 20px; text-shadow: 1px 1px 1px #888888; }
    a.u05a      { font-family: LobsterRegular; color: #ff1425; font-size: 28px; text-shadow: 1px 1px 1px #888888;
                  border: solid 0px; }
}

@media screen and (max-width: 639px) {
    span.u04a   { font-family: OpenSans; color: #ff1425; font-size: 16px; text-shadow: 1px 1px 1px #888888; }
    a.u05a      { font-family: LobsterRegular; color: #ff1425; font-size: 24px; text-shadow: 1px 1px 1px #888888;
                  border: solid 0px; }
}


td.u06      { width: 50%; padding: 0px; text-align: center; vertical-align: top; font-family: OpenSans;
              color: #444444; font-size: 12px; }


p.u07       { width: 90%; padding: 3px; text-align: center; font-family: OpenSans; color: #444444; font-size: 16px;
              margin: 10px; border: solid 0px; margin-left: auto; margin-right: auto; }


td.u08      { width: 25%; padding: 0px; text-align: center; vertical-align: middle; }


img.u09     { display: inline; border: solid 1px #444444; width: 90%; max-width: 480px; }


td.u10      { width: 50%; padding: 0px 10px 20px 0px; text-align: right; vertical-align: middle; }


img.u11     { display: inline; border: solid 1px #444444; width: 80%; max-width: 480px; }


td.u12      { width: 50%; padding: 0px 0px 20px 10px; text-align: left; vertical-align: middle; }
