/*body {background: #fff url(../../assets2/img/bk.png) repeat-x; color: #212121; font-family: Arial, sans-serif; font-size: 13px; margin: 0; padding: 3px 0 0 0; z-index: 10;}*/
body {
    color: #212121;
    font-family: Arial, sans-serif;
    font-size: 13px;
    margin: 0;
    padding: 0;
    z-index: 10;
    background-color: #efedee
    }
.xmas-bk {
    background: url(../../assets2/img/xmas/bk_xmas.jpg) no-repeat top center;
    display: block;
    z-index: -10;
    width: 100%;
    min-height: 1200px;
    top: 210px;
    position: absolute
    }
.fondo-cookies {
    background: #fff url(../../assets2/img/bk-cookies.png) repeat-x
    }
/** Reset **/
p, fieldset, ul, ol {
    margin: 0;
    padding: 0
    }
h1, h2, h3, h4, h5, h6 {
    font-size: 14px;
    margin: 0;
    padding: 0
    }
a {
    color: #2a2a2a;
    outline: none
    }
a img {
    border: none
    }
a.title2 {
    text-decoration: none
    }
.clearfix {
    display: block;
    clear: both
    }
/** Estructura **/
#container {
    margin: 0 auto;
    width: 1010px
    }
#header {
    margin: 3px -10px 0 0;
    height: 155px
    }
#layout {
    background: #efedee;
    padding: 20px
    }
#layout.two-columns {
    background: #f0f0f0;
    border-right: none;
    padding: 0 0
    }
#layout.one-column {
    padding: 20px 0 20px 2px
    }
#layout.triple {
    padding: 20px 0
    }
#layout.offerum_now {
    background: #FFF url(../../assets2/img-offerumplus/bk-contents.gif) repeat-y;
    border-left: 1px solid #dbdbdb;
    border-right: none;
    border-top: 15px solid #FFF;
    padding: 0 0
    }
#layout.offerum_now_offer {
    background: #FFF;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    padding: 30px
    }
#contents {
    float: left;
    width: 765px
    }
.offerum_now_offer #contents, .one-column #contents {
    width: 100% !important
    }
.triple #contents {
    width: 1025px !important
    }
.two-columns #contents {
    background-color: white;
    border-right: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    padding: 15px 20px 15px 0;
    width: 784px;
    margin-top: 50px
    }
.offerum_now #contents {
    float: right;
    padding: 0 20px 20px 20px
    }
#sidebar-left {
    background: #efedee;
    float: right;
    padding: 10px 10px 20px 9px;
    width: 185px;
    margin-top: 33px
    }
#footer {
    background: #4c1f53;
    clear: both;
    color: #ccbee3;
    font-size: 12px;
    height: 330px;
    padding: 20px 0 10px 0
    }
.contents-404 {
    background: transparent !important
    }
/** Sidebar **/
#sidebar-left ul {
    list-style: none
    }
#sidebar-left img.awards {
    width: 180px;
    margin-left: -1px
    }
#sidebar-left ul li {
    background: url(../../assets2/img/pixel.gif) repeat-x bottom;
    color: #573d5b;
    display: block;
    font-size: 13px;
    padding-bottom: 15px;
    margin-bottom: 15px
    }
#sidebar-left ul li.first {
    padding-top: 0;
    margin-bottom: 10px
    }
#sidebar-left ul li a {
    display: inline;
    text-decoration: none
    }
#sidebar-left ul li b {
    color: #803689;
    display: block;
    font-size: 24px;
    padding: 2px 0 4px 0;
    text-shadow: 0 0 1px #FFF
    }
#sidebar-left ul li span {
    display: block
    }
#sidebar-left ul li span.tittle {
    color: #573d5b;
    font-weight: bold;
    font-size: 14px
    }
#sidebar-left ul li span.medium {
    color: #803689;
    font-weight: bold
    }
#sidebar-left ul li span.tiny {
    color: #666;
    font-size: 11px;
    margin-top: 7px
    }
#sidebar-left li.banner {
    padding: 0 0 10px 0
    }
#sidebar-left li.cliente a {
    background: url(../../assets2/img/phone.png) no-repeat 0 20px;
    display: block
    }
#sidebar-left li.cliente span.tittle {
    padding: 0 0 5px 0
    }
#sidebar-left li.cliente b {
    padding: 0 0 4px 37px
    }
#sidebar-left li.cliente span.medium {
    text-decoration: underline
    }
#sidebar-left li.cliente.it a {
    background: url(../../assets2/img/phone.png) no-repeat 0 0;
    display: block
    }
#sidebar-left li.cliente.it span.tittle {
    padding: 5px 0 5px 37px
    }
#sidebar-left li.cliente.it b {
    padding: 0 0 4px 37px
    }
#sidebar-left li.cliente.it span.medium {
    text-decoration: underline;
    padding-top: 10px
    }
#sidebar-left li.cliente.fr a {
    background: url(../../assets2/img/phone.png) no-repeat 0 20px;
    display: block
    }
#sidebar-left li.cliente.fr span.tittle {
    padding: 0 0 5px 0
    }
#sidebar-left li.cliente.fr b {
    padding: 0 0 2px 37px;
    font-size: 22px
    }
#sidebar-left li.cliente.fr span.medium {
    text-decoration: underline;
    padding-top: 10px
    }
#sidebar-left li.regalamos .tittle {
    color: #803689;
    font-size: 16px;
    margin-bottom: 5px
    }
#sidebar-left li.regalamos img {
    float: left
    }
#sidebar-left li.regalamos .medium {
    font-size: 17px;
    font-style: italic;
    padding: 5px 0
    }
#sidebar-left li.promociona a {
    background: url(../../assets2/img/negocio.png) no-repeat 0 2px;
    display: block
    }
#sidebar-left li.promociona .tittle {
    padding: 0 0 0 36px
    }
#sidebar-left li.promociona .medium {
    font-size: 12px;
    text-decoration: underline;
    padding: 7px 0 0 0
    }
#sidebar-left li.promociona b {
    font-size: 20px
    }
#sidebar-left li.movil a {
    background: url(../../assets2/img/mobile.png) no-repeat 0 2px;
    display: block
    }
#sidebar-left li.movil .tittle {
    padding: 0 0 0 36px
    }
#sidebar-left li.sidebar-near-offers {
    border-top: 1px solid #c2c0c0;
    border-bottom: 1px solid #FFF;
    padding: 15px 0
    }
#sidebar-left li p.secondarytitle {
    background: #736277;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 5px 5px 10px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -ms-border-radius: 4px
    }
#sidebar-left li .secondary-offer {
    background: #f2f2f2;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #FFF;
    margin: 0;
    padding: 7px 10px
    }
#sidebar-left li .secondary-offer h3 {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px
    }
#sidebar-left li .secondary-offer h3 a {
    color: #67506b
    }
#sidebar-left li .secondary-offer h3 span {
    color: #801d90;
    font-size: 14px;
    font-weight: bold
    }
#sidebar-left li .secondary-offer img {
    float: left;
    width: 90px
    }
#sidebar-left li .secondary-offer a.buttonlink {
    background: url(../../assets2/img/secondary_offer.png) no-repeat;
    display: block;
    float: right;
    height: 31px;
    font-weight: bold;
    margin-right: -16px;
    text-align: center;
    text-decoration: none;
    padding: 8px 0 0 0;
    width: 87px
    }
#sidebar-left li .secondary-offer a.buttonlink:hover {
    background-position: 0 -41px
    }
#sidebar-left li .secondary-offer a.buttonlink.agotada, #sidebar-left li .secondary-offer a.buttonlink.finalizada {
    background-position: 0 -82px
    }
#sidebar-left li .secondary-offer p.clear {
    clear: lefT
    }
#sidebar-left li .secondary-offer p.pricesecondary {
    float: right;
    margin: 0 0 5px 5px;
    text-align: center;
    width: 65px
    }
#sidebar-left li p.more {
    background: #8e7d92;
    font-size: 12px;
    padding: 5px 5px 5px 10px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -ms-border-radius: 4px
    }
#sidebar-left li p.more a {
    color: #FFF;
    text-decoration: none
    }
#sidebar-left li.form {
    border-bottom: none
    }
#sidebar-left li.form ul.options {
    display: block;
    height: 33px
    }
#sidebar-left li.form ul.options li {
    display: inline
    }
#sidebar-left li.form ul.options li a {
    background: #F3F3F3;
    border: 1px solid #CCC;
    border-bottom: none;
    color: #513955;
    font-size: 14px;
    font-weight: bold;
    display: block;
    float: left;
    margin-right: 3px;
    padding: 7px 9px;
    text-decoration: none
    }
#sidebar-left li.form ul.options li.currently a {
    background: #FFF !important;
    padding-bottom: 8px
    }
#sidebar-left li.form div {
    background: #FFF;
    border: 1px solid #CCC;
    padding: 11px;
    margin-top: -2px !important
    }
#sidebar-left li #apuntate {
    margin-bottom: 15px;
    padding-bottom: 10px
    }
#sidebar-left li #apuntate input {
    padding: 4px;
    width: 155px;
    margin: 0 0 10px 0
    }
#sidebar-left li #apuntate select {
    padding: 4px;
    width: 165px;
    margin: 0 0 10px 0
    }
#sidebar-left li #apuntate label input {
    width: 13px;
    float: left;
    margin: 0 5px 10px 0
    }
#sidebar-left li #apuntate label span {
    font-size: 11px
    }
#sidebar-left li #apuntate a#button {
    background: #863693;
    border: 1px ridge #533657;
    color: #FFF;
    font-family: "Trebuchet MS", Arial, sans-serif;
    display: block;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    height: 26px;
    margin: 10px auto 0 auto;
    padding-top: 4px;
    text-decoration: none;
    text-align: center;
    width: 103px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -ms-border-radius: 4px
    }
#sidebar-left li #apuntate a#button:hover {
    background: #533657
    }
#sidebar-left li #log-in {
    padding: 9px
    }
#sidebar-left li #log-in label {
    display: block;
    margin: 0 0 10px 0
    }
#sidebar-left li #log-in label input {
    width: 13px;
    float: left;
    margin: 0 5px 10px 0;
    padding: 4px;
    width: 155px;
    margin: 0 0 10px 0
    }
#sidebar-left li #log-in label span {
    display: block;
    padding: 0 0 3px 0
    }
#sidebar-left li #log-in a#button {
    background: #863693;
    border: 1px ridge #533657;
    color: #FFF;
    font-family: "Trebuchet MS", Arial, sans-serif;
    display: block;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    height: 26px;
    margin: 40px auto 10px auto;
    padding-top: 4px;
    text-decoration: none;
    text-align: center;
    width: 103px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -ms-border-radius: 4px
    }
#sidebar-left li #log-in a#button:hover {
    background: #533657
    }
/** Classic Parrilla **/
.two-columns .special_banner {
    margin-bottom: 15px
    }
.two-columns .offer {
    float: left;
    margin: 0 22px 20px 0;
    width: 366px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -ms-border-radius: 7px
    }
.two-columns .offer.right {
    margin-right: 0
    }
.two-columns .offer a {
    text-decoration: none
    }
.two-columns .offer h2 {
    background: #573d5b;
    font-size: 17px;
    font-weight: bold;
    height: 65px;
    padding: 15px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
    }
.two-columns .offer h2 {
    background-image: url(../../assets2/img/top-h2.gif);
    background-position: top;
    background-repeat: no-repeat
    }
.two-columns .offer.subcity h2 {
    background: #310a36
    }
.two-columns .offer h2 a {
    color: #FFF
    }
.two-columns .offer h2 a.top {
    display: block;
    height: 60px
    }
.two-columns .offer h2 a span {
    color: #ffee75
    }
.two-columns .offer h2 span.sub {
    color: #FFF;
    font-size: 14px;
    font-weight: normal;
    display: block;
    padding: 11px 0 0 0
    }
.two-columns .offer h2 span.dto {
    color: #ffee75;
    font-weight: bold;
    font-size: 21px
    }
.two-columns .offer .offer-pic {
    border: 1px solid #aaa;
    height: 245px;
    width: 364px;
    overflow: hidden
    }
.two-columns .offer .offer-pic img {
    height: 245px;
    width: 365px
    }
.two-columns .offer .btn {
    display: block;
    float: right;
    margin: -9px -9px 0 0;
    font-size: 18px;
    font-family: "Trebuchet Ms", Arial, sans-serif;
    font-weight: bold;
    position: relative;
    text-shadow: 1px 1px 1px #FFF;
    width: 233px
    }
.two-columns .offer .btn a {
    background: url(../../assets2/img/view-offer.png) no-repeat;
    display: block;
    height: 34px;
    padding: 15px 15px 15px 20px;
    width: 203px
    }
.two-columns .offer .btn a:hover {
    background-position: 0 -68px
    }
.two-columns .offer .btn a.agotada {
    background-position: 0 -138px
    }
.two-columns .offer .btn.facebookshop a {
    background-position: 0 -205px;
    color: #FFF;
    text-shadow: 1px 1px 1px #000
    }
.two-columns .offer .btn a span {
    display: block;
    float: left;
    font-size: 23px;
    margin-right: 12px;
    text-align: center;
    width: 100px
    }
.two-columns .offer .down-offer {
    background: url(../../assets2/img/close.gif) no-repeat bottom;
    border-top: none;
    height: 150px;
    /* -moz-border-radius-bottomright: 7px; -moz-border-radius-bottomleft:7px; border-bottom-right-radius: 7px; border-bottom-left-radius: 7px;*/
    }
.two-columns .offer .down-offer .value {
    background: #e8e8e8;
    color: #524654;
    font-size: 13px;
    font-weight: bold;
    margin: 0 1px;
    padding: 14px 7px 17px 15px
    }
.two-columns .offer .down-offer .value span.price {
    color: #592561;
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 0 10px
    }
.two-columns .offer .down-offer .value span.cross {
    background: url(../../assets2/img/cross.png) no-repeat 0 -2px;
    float: right;
    position: absolute;
    width: 57px;
    height: 30px
    }
.two-columns .offer .down-offer .timer {
    background: #e8e8e8;
    font-weight: bold;
    margin: 0 1px;
    padding: 7px 7px 24px 7px
    }
.two-columns .offer .down-offer .timer span {
    background: url(../../assets2/img/clock.png) no-repeat;
    display: block;
    margin: 0 5px 5px 0;
    padding: 3px 0 1px 25px
    }
.two-columns .offer .down-offer .timer ul {
    list-style: none;
    float: left;
    margin-left: 25px
    }
.two-columns .offer .down-offer .timer ul li {
    display: inline;
    padding: 0 5px 0 0
    }
.two-columns .offer .down-offer .thebest {
    border-right: 1px solid #d7d7d7;
    display: block;
    float: left;
    font-size: 12px;
    height: 90px;
    width: 230px
    }
.two-columns .offer .down-offer .thebest p {
    font-weight: bold;
    margin: 5px 0 5px 10px
    }
.two-columns .offer .down-offer .thebest ul {
    margin: 0 10px 10px 25px
    }
.two-columns .offer .down-offer .social-share {
    float: right;
    display: block;
    margin: 7px 0;
    width: 134px
    }
.two-columns .offer .down-offer .social-share li {
    display: block;
    padding: 3px 5px 10px 17px
    }
.two-columns .offer .down-offer .social-share li img {
    margin-right: 5px
    }
.two-columns .offer .down-offer .social-share li.time {
    padding: 3px 0 10px 0 !important
    }
.two-columns .offer .down-offer .social-share li.time.hidden {
    visibility: hidden
    }
.two-columns .offer .down-offer .social-share li.time ul {
    border-bottom: 1px solid #d7d7d7;
    height: 30px;
    padding-left: 10px
    }
.two-columns .offer .down-offer .social-share li.time ul li {
    display: inline;
    color: #504752;
    font-size: 16px;
    font-weight: bold;
    padding: 3px 2px 0 0
    }
.two-columns .offer .down-offer .social-share li.time ul li.first {
    background: url(../../assets2/img/clock.gif) no-repeat 0 2px;
    padding-left: 22px
    }
/** NEAR OFFERS PARRILLA **/
#near-offers {
    clear: both;
    margin-left: 14px
    }
#near-offers h3 {
    background: #F3F3F3;
    color: #2e2e2e;
    height: 30px;
    font-style: italic;
    padding: 13px 0 0 10px;
    border: 1px solid lightgrey;
    margin-left: -2px;
    width: 997px
    }
#near-offers .mini-offer {
    float: left;
    margin: 15px 22px 5px 0;
    height: 119px !important;
    display: block
    }
#near-offers .mini-offer.last {
    margin-right: 0
    }
#near-offers .mini-offer h4 a {
    background: #47314a;
    color: #FFF;
    font-size: 13px;
    text-decoration: none;
    display: block;
    padding: 4px
    }
#near-offers .mini-offer div {
    background: #f6f5f5;
    border: 1px solid #b9b9b9;
    width: 319px
    }
#near-offers .mini-offer div img {
    float: left
    }
#near-offers .mini-offer div h5 {
    background: #f6f5f5;
    color: #050505;
    font-size: 13px;
    height: 70px;
    margin: 0 0 0 95px;
    text-align: left;
    padding: 6px 6px 17px 6px
    }
#near-offers .mini-offer div h5 a {
    color: #050505;
    text-decoration: none
    }
#near-offers .mini-offer div h5 a span {
    color: #721f7f
    }
#near-offers .mini-offer p.mini-button {
    margin-top: -32px;
    float: right;
    display: block;
    height: 45px;
    width: 220px
    }
#near-offers .mini-offer p.mini-button b {
    color: #791b86;
    font-weight: bold;
    font-size: 16px;
    padding-right: 20px
    }
#near-offers .mini-offer p.mini-button span {
    font-weight: bold;
    font-size: 15px
    }
#near-offers .mini-offer p.mini-button del {
    color: #656565;
    font-size: 13px;
    padding-right: 20px
    }
#near-offers .mini-offer p.mini-button a {
    color: #FFF;
    text-decoration: none;
    display: block;
    float: right;
    font-weight: bold;
    font-size: 14px;
    margin: -4px 8px 0 0;
    width: 40px;
    background: #FF9C01 url(../../assets2/img/flecha-boton.png) no-repeat 35px 9px;
    display: block;
    padding: 6px 0 4px 8px;
    width: 42px
    }
#near-offers .mini-offer p.mini-button a:hover {
    background: #ff7200
    }
#near-offers .mini-offer p.mini-button a.agotada, #near-offers .mini-offer p.mini-button a.finalizada {
    background: url(../../assets2/img/mini-button-agotada.png) no-repeat;
    text-align: center
    }
/** Breadcrumb **/
.backtoparrilla {
    position: relative;
    top: -47px
    }
.backtoparrilla-viajes {
    position: relative;
    top: 43px
    }
.backtoparrilla a {
    background: url(../../assets2/img/back-gris.gif) no-repeat left top;
    margin-bottom: 10px;
    padding: 2px 0 5px 26px;
    text-decoration: none
    }
.backtoparrilla a:hover {
    color: #62256b;
    text-decoration: underline
    }
.backtoparrilla_new {
    margin-bottom: 15px
    }
.backtoparrilla_new a {
    margin-bottom: 10px;
    padding: 2px 4px 5px 5px;
    text-decoration: none
    }
.backtoparrilla_new a:hover {
    color: #62256b;
    text-decoration: underline
    }
/** Remember me this offer **/
.remember_me {
    float: right;
    position: relative;
    top: -49px
    }
.remember_me a {
    background: url(../../assets2/img/remember.gif) no-repeat;
    color: #c87a2f;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 3px 1px 25px;
    text-decoration: none
    }
.remember_me a:hover {
    text-decoration: underline
    }
.modal_shadow {
    background-color: #333;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: alpha(opacity=90);
    z-index: 100
    }
.remember_me_layer {
    background: #FFF;
    border: 2px solid #4c1c4e;
    padding: 15px 20px 25px 20px;
    font-size: 14px;
    margin-left: 120px;
    position: absolute;
    width: 500px;
    z-index: 102
    }
.remember_me_layer .closer {
    display: block;
    float: right;
    margin: 5px 5px 0 0;
    width: 20px
    }
.remember_me_layer h2 {
    background: url(../../assets2/img/mail_receive.png) no-repeat top left;
    font-size: 18px;
    color: #4c1c4e;
    margin: 0 0 10px 0;
    padding: 8px 0 5px 39px
    }
.remember_me_layer form {
    background: #F2F2F2;
    border: 1px ridge #d5d5d5;
    padding: 3px 15px 20px 20px
    }
.remember_me_layer form label {
    display: block;
    margin: 18px 0 3px 0;
    padding: 0 0 2px 0
    }
.remember_me_layer form select {
    padding: 5px;
    width: 80px
    }
.remember_me_layer form input {
    padding: 4px;
    width: 300px
    }
.remember_me_layer form .btn {
    background: #791a86;
    color: #FFF;
    border: 1px solid #4c1c4e;
    cursor: pointer;
    font-weight: bold;
    padding: 7px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    margin-left: 10px;
    width: 100px;
    text-align: center;
    -moz-border-radius: 5px;
    border-radius: 5px
    }
/** Single Offer **/
.single-offer h1 {
    float: left;
    font-size: 20px;
    padding: 15px 15px 26px 15px;
    margin-top: -28px
    }
.single-offer h1 a {
    color: #2b2b2b;
    text-decoration: none
    }
.single-offer h1 span {
    color: #802b83
    }
.single-offer a.buy_btn {
    background: url(../../assets2/img/button-single.png) no-repeat;
    display: block;
    float: left;
    margin: -11px 0 0 -9px;
    font-size: 23px;
    font-family: "Trebuchet Ms", Arial, sans-serif;
    font-weight: bold;
    position: relative;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFF;
    height: 35px;
    padding: 15px 15px 15px 20px;
    width: 220px
    }
.single-offer a.buy_btn:hover {
    background-position: 0 -68px
    }
.single-offer a.buy_btn span {
    display: block;
    float: right;
    font-size: 23px;
    text-align: center;
    width: 110px;
    letter-spacing: -1px
    }
.single-offer a.buy_btn.finalizada, .single-offer a.buy_btn.agotada {
    background-position: 0 -136px
    }
.single-offer .left-sidebar {
    background: #f9f9f9;
    border-top: 2px;
    color: #3f3f3f;
    height: 346px;
    float: left;
    width: 267px
    }
.single-offer .left-sidebar ul {
    border-bottom: 1px dotted #969696;
    list-style: none
    }
.single-offer .left-sidebar ul.prices {
    color: #363636;
    font-size: 14px;
    height: 95px
    }
.single-offer .left-sidebar ul.prices li {
    display: block;
    float: left;
    font-weight: bold;
    text-align: center;
    width: 77px
    }
.single-offer .left-sidebar ul.timer {
    background: #e7e1e8;
    clear: left;
    font-weight: bold;
    padding: 10px
    }
.single-offer .left-sidebar ul.timer li {
    display: inline;
    padding-right: 3px
    }
.single-offer .left-sidebar ul.timer li.main {
    background: url(../../assets2/img/new_clock2.png) no-repeat;
    padding: 1px 3px 4px 23px
    }
.single-offer .left-sidebar p.regala {
    margin-top: 10px;
    background: url(../../assets2/img/gift.png) no-repeat;
    font-weight: bold;
    padding: 0 0 8px 22px;
    margin-left: 10px
    }
.single-offer .left-sidebar p.regala a {
    text-decoration: none
    }
.single-offer .left-sidebar p.regala.me {
    margin-top: 0;
    background: url(../../assets2/img/like.png) no-repeat
    }
.single-offer .left-sidebar ul.bestof {
    border-top: 1px dotted #969696;
    list-style: disc;
    list-style-position: inside;
    font-size: 12px;
    padding: 10px 4px 10px 10px;
    height: 65px
    }
.single-offer .left-sidebar ul.bestof li {
    padding-bottom: 4px
    }
.single-offer .left-sidebar ul.bestof li.main {
    color: #6b2375;
    font-weight: bold;
    list-style: none
    }
.single-offer .left-sidebar ul.seals {
    border: none;
    margin-top: 0
    }
.single-offer .left-sidebar ul.seals li {
    display: block;
    float: left;
    margin-left: 7px
    }
.single-offer .left-sidebar ul.seals li img {
    width: 65px
    }
.single-offer .offer-pic {
    border-left: none;
    height: 345px !important;
    width: 515px !important;
    overflow: hidden
    }
.single-offer .offer-pic img {
    height: 345px !important;
    width: 515px !important
    }
.single-offer .social {
    background: #ebebeb;
    font-size: 11px;
    height: 25px;
    margin: 4px 0 10px 10px;
    padding: 3px 5px;
    width: 763px
    }
.single-offer .social a {
    text-decoration: none
    }
.single-offer .social ul {
    list-style: none;
    float: left;
    width: 353px
    }
.single-offer .social ul li {
    display: block;
    float: left;
    padding: 5px 6px 0 6px
    }
.single-offer .social ul li img {
    vertical-align: middle;
    margin-right: 3px
    }
.single-offer .social #facebook-like {
    float: left
    }
.single-offer .left-content {
    background: white;
    float: left;
    margin: 10px 0 0 0;
    padding: 10px 0 0 7px;
    width: 262px
    }
.single-offer .left-content h3 {
    background: white;
    font-size: 13px;
    padding: 0 9px 9px
    }
.single-offer .left-content h4 {
    font-size: 12px;
    margin: 0 0 10px 10px
    }
.single-offer .left-content p {
    font-size: 12px;
    margin: 0 15px 10px 10px;
    padding: 0
    }
.single-offer .left-content div#location_desc_slice div {
    font-size: 12px;
    margin: 0 15px 10px 10px;
    padding: 0
    }
.single-offer .left-content div#location_desc_full div {
    font-size: 12px;
    margin: 0 15px 10px 10px;
    padding: 0
    }
.single-offer .left-content ul {
    margin: 0 15px 15px 15px;
    list-style-position: inside
    }
.single-offer .left-content .maps {
    font-size: 12px
    }
.single-offer .left-content .maps img {
    border-bottom: 1px solid #FFF;
    margin-left: 3px
    }
.single-offer .left-content .maps h4 {
    margin-bottom: 0;
    padding: 7px 0 0 0
    }
.single-offer .left-content .maps p {
    line-height: 16px;
    padding: 1px 0 7px 0
    }
.single-offer .left-content .maps a {
    color: #801d90;
    font-weight: bold
    }
.single-offer .left-content .webphone {
    margin-bottom: 15px
    }
.single-offer .left-content .logo-provider {
    border-right: none;
    display: block;
    margin: 5px 0 10px 0;
    padding: 5px;
    width: 240px
    }
.single-offer .left-content #location_desc_full {
    font-size: 12px;
    margin: 0 0 20px 0
    }
.single-offer .left-content #location_desc_full p {
    margin-bottom: 10px
    }
.single-offer .right-content {
    border-left: 1px solid #acacac;
    margin: 20px 0 0 270px;
    padding-left: 20px
    }
.single-offer .no-left-content {
    border-left: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important
    }
.single-offer .right-content h3 {
    color: #721880;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px 0
    }
.single-offer .right-content p {
    margin: 0 0 15px 0
    }
.single-offer .right-content ul {
    list-style: none;
    margin-bottom: 15px
    }
.single-offer .right-content ul li {
    background: url(../../assets2/img/list.gif) no-repeat 0 5px;
    padding: 0 0 6px 13px
    }
.single-offer .right-content .description {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px
    }
.single-offer .right-content .includes {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px
    }
.single-offer .right-content .includes ul {
    margin-left: 10px
    }
.single-offer .right-content .service_description {
    margin: 20px 0
    }
.single-offer .right-content .service_description h3 {
    background: #8f8f8f;
    color: #FFF;
    display: inline;
    margin: 0;
    padding: 5px 7px
    }
.single-offer .right-content .service_description div {
    background: #e4e4e4;
    border: 1px solid #d4d4d4;
    margin: 5px 0 0 0;
    padding: 10px 10px 0 10px;
    text-align: justify
    }
.single-offer .right-content .service_description ul.beauty-icons {
    background: #faf9fb;
    border: 1px solid #d4d4d4;
    border-top: none;
    height: 20px;
    padding: 6px 10px 8px 10px
    }
.single-offer .right-content .service_description ul.beauty-icons li {
    background-image: none;
    color: #5e6267;
    display: block;
    float: left;
    font-size: 10px;
    margin-right: 20px;
    padding: 0 10px 0 0
    }
.single-offer .right-content .service_description ul.beauty-icons li img {
    margin-right: 3px
    }
.single-offer .right-content .info {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
    line-height: 18px
    }
.single-offer .right-content .info p {
    margin-bottom: 10px
    }
.single-offer .right-content .info p.violeta {
    margin-top: 25px
    }
.single-offer .right-content .info ul {
    margin-left: 2px
    }
.single-offer .right-content p.downbutton {
    margin: 20px 0 0 0 !important
    }
.single-offer .right-content p.downbutton a.buy_btn_down {
    background: url(../../assets2/img/buy-down.png) no-repeat;
    display: block;
    font-size: 24px;
    font-family: "Trebuchet Ms", Arial, sans-serif;
    font-weight: bold;
    position: relative;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFF;
    height: 30px;
    padding: 15px;
    width: 243px
    }
.single-offer .right-content p.downbutton a.buy_btn_down span {
    display: block;
    float: right;
    margin-right: 10px;
    text-align: center;
    width: 124px;
    letter-spacing: -2px
    }
.single-offer .right-content p.downbutton a.buy_btn_down:hover {
    background-position: 0 -60px
    }
.single-offer .right-content p.downbutton a.buy_btn_down.agotada, .single-offer .right-content p.downbutton a.buy_btn_down.finalizada {
    background-position: 0 -120px
    }
/* Locations list */
.locations h3 {
    color: #67506b;
    font-size: 18px;
    font-weight: bold;
    margin: 20px
    }
.locations h4 {
    color: #67506b;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px
    }
.locations .itemlocation {
    background: #f1f1f1;
    border: 1px ridge #e6e6e6;
    display: block;
    float: left;
    margin: 0 0 20px 20px;
    padding: 15px
    }
.locations p.back {
    clear: both;
    margin: 0 0 20px 20px
    }
/** Single Offer MULTI PRODUCT **/
.single-offer-multi h1 {
    background: #67506b;
    font-size: 20px;
    padding: 10px 15px
    }
.single-offer-multi h1 a {
    color: #FFF;
    text-decoration: none
    }
.single-offer-multi h1 span {
    color: #ffee75
    }
.single-offer-multi .offer-pic {
    border: 1px solid #aaa;
    display: block;
    float: left;
    margin-right: 20px;
    height: 260px !important;
    width: 396px !important;
    overflow: hidden;
    position: relative;
    z-index: 5
    }
.single-offer-multi .offer-pic img {
    height: 260px !important;
    width: 396px !important
    }
.single-offer-multi .description {
    background: #f5f5f5;
    border: 1px solid #aaa;
    font-size: 12px;
    height: 250px;
    padding: 10px 20px 0 10px
    }
.single-offer-multi .description div {
    height: 225px;
    overflow: hidden
    }
.single-offer-multi .description p {
    margin-bottom: 10px
    }
.single-offer-multi .description .social-links {
    background: #e2e2e2;
    height: 19px;
    list-style: none;
    font-size: 11px;
    margin: 0 -20px 0 386px;
    padding: 6px 10px 0 10px;
    position: relative;
    z-index: 0;
    width: 367px
    }
.single-offer-multi .description .social-links li {
    display: block;
    float: left;
    margin-right: 10px
    }
.single-offer-multi #sticky {
    z-index: 1000
    }
.single-offer-multi .offer-shopping-cart {
    background: #fdf7d9;
    border: 1px solid #cdcdcd;
    margin: 20px 0 !important;
    min-height: 50px;
    width: 783px !important;
    position: relative;
    z-index: 230;
    display: block
    }
.single-offer-multi .offer-shopping-cart h3 {
    background: url(../../assets2/img/multi-icon.png) no-repeat 14px 20px;
    color: #303030;
    font-size: 14px;
    display: block;
    float: left;
    padding: 15px 20px 15px 45px;
    width: 103px
    }
.single-offer-multi .offer-shopping-cart table {
    background: #fbeeb3;
    border-left: 1px dotted #4f4f4f;
    border-right: 1px dotted #4f4f4f;
    font-size: 11px;
    padding: 0 5px 8px 5px;
    width: 455px
    }
.single-offer-multi .offer-shopping-cart table th {
    border-bottom: 1px solid #dfd49f;
    padding: 10px 0 10px
    }
.single-offer-multi .offer-shopping-cart table th.left {
    text-align: left;
    padding-left: 10px
    }
.single-offer-multi .offer-shopping-cart table td {
    border-top: 1px solid #FFF;
    text-align: center;
    padding: 7px 5px
    }
.single-offer-multi .offer-shopping-cart table td.product {
    width: 50%
    }
.single-offer-multi .offer-shopping-cart table td.quantity {
    width: 20%
    }
.single-offer-multi .offer-shopping-cart table td.price {
    width: 20%;
    font-weight: bold
    }
.single-offer-multi .offer-shopping-cart table td.options {
    width: 10%;
    font-weight: bold
    }
.single-offer-multi .offer-shopping-cart table td.none {
    padding: 7px
    }
.single-offer-multi .offer-shopping-cart table td.moreless {
    text-align: center;
    font-size: 12px
    }
.single-offer-multi .offer-shopping-cart table td.moreless a {
    background: #484848;
    color: #FFF;
    display: block;
    float: left;
    height: 18px;
    text-decoration: none;
    width: 18px
    }
.single-offer-multi .offer-shopping-cart table td.moreless span {
    display: block;
    float: left;
    font-size: 11px;
    height: 20px;
    min-width: 30px
    }
.single-offer-multi .offer-shopping-cart .totals {
    display: block;
    float: right;
    width: 135px
    }
.single-offer-multi .offer-shopping-cart .totals p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 10px 0 5px
    }
.single-offer-multi .offer-shopping-cart .totals a.button {
    background: url(../../assets2/img/offer-multi-button.png) no-repeat;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    display: block;
    height: 33px;
    margin: 0 auto;
    padding-top: 5px;
    text-decoration: none;
    width: 102px
    }
.single-offer-multi .offer-shopping-cart .totals a.button:hover {
    background-position: 0 -39px
    }
.single-offer-multi .product-list {
    background: #f5f5f5;
    border: 1px solid #cdcdcd;
    margin-top: 20px
    }
.single-offer-multi .product-list h4 {
    color: #303030;
    font-size: 14px;
    padding: 10px 10px 10px 15px;
    border-bottom: 1px solid #dadada
    }
.single-offer-multi .product-list ul.tag-filter {
    list-style: none;
    margin: 7px 0 5px 0;
    padding-left: 15px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #dadada
    }
.single-offer-multi .product-list ul.tag-filter li {
    display: block;
    float: left
    }
.single-offer-multi .product-list ul.tag-filter li.first {
    padding: 3px 10px 7px 3px;
    display: block;
    float: none
    }
.single-offer-multi .product-list ul.tag-filter li a {
    background: #FFF;
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 7px 10px;
    border: 1px dotted #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none
    }
.single-offer-multi .product-list ul.tag-filter li a.selected {
    background: #67506b;
    color: #FFF;
    font-weight: bold
    }
.single-offer-multi .product-list ul.tag-filter li a:hover {
    background: #67506b;
    color: #FFF
    }
.single-offer-multi .product-list ul.tag-filter li.clear {
    clear: both;
    float: none;
    display: block;
    width: 90%
    }
.single-offer-multi .product-list .multi-mini {
    display: block;
    float: left;
    margin: 15px 0 15px 17px;
    width: 232px;
    border: 1px solid #d2d2d2;
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.single-offer-multi .product-list .multi-mini img.picture {
    width: 232px;
    height: 154px
    }
.single-offer-multi .product-list .multi-mini h5 {
    background: #67506b;
    color: #FFF;
    font-size: 14px;
    padding: 5px 7px;
    height: 35px
    }
.single-offer-multi .product-list .multi-mini h5 span.dto {
    color: #ffee75
    }
.single-offer-multi .product-list .multi-mini .add {
    background: url(../../assets2/img/shop-ico.gif) no-repeat 0 13px;
    clear: left;
    float: left;
    color: #4c1c4e;
    font-size: 11px;
    display: block;
    margin: 0 10px 5px;
    padding: 17px 0 5px 24px;
    text-decoration: none
    }
.single-offer-multi .product-list .multi-mini .soldout {
    clear: left;
    float: left;
    color: #515151;
    font-size: 14px;
    display: block;
    font-weight: bold;
    margin: 0 10px 5px;
    padding: 15px 0 5px 0;
    text-decoration: none
    }
.single-offer-multi .product-list .multi-mini .price {
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    color: #474747;
    display: block;
    float: left;
    font-size: 11px;
    padding: 7px 8px 10px;
    height: 29px;
    text-align: center;
    width: 73px
    }
.single-offer-multi .product-list .multi-mini .price a {
    display: block;
    color: #4c1c4e;
    text-decoration: none;
    font-size: 17px;
    font-weight: bold
    }
.single-offer-multi .product-list .multi-mini .view_layer {
    background: url(../../assets2/img/view.png) no-repeat;
    color: #FFF;
    display: block;
    float: right;
    font-size: 17px;
    font-weight: bold;
    height: 30px;
    width: 53px;
    margin: 6px 5px 5px 0;
    padding-top: 6px;
    text-align: center;
    text-decoration: none
    }
.single-offer-multi .product-list .multi-mini .view_layer:hover {
    background-position: 0 -36px
    }
.single-offer-multi .product-list .multi-mini .view_layer_soldout {
    background: url(../../assets2/img/view-soldout.png) no-repeat;
    color: #FFF;
    display: block;
    float: right;
    font-size: 17px;
    font-weight: bold;
    height: 30px;
    width: 53px;
    margin: 6px 5px 5px 0;
    padding-top: 6px;
    text-align: center;
    text-decoration: none
    }
.single-offer-multi .product-list .multi-mini .view_layer_soldout:hover {
    background-position: 0 -36px
    }
.single-offer-multi .product-list .multi-mini .agotado {
    position: absolute;
    background: #CCC;
    height: 154px;
    width: 232px;
    color: #FFF;
    text-align: center;
    font-size: 28px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8
    }
.single-offer-multi .product-list .multi-mini .agotado_text {
    position: absolute;
    height: 154px;
    width: 232px;
    color: #FFF;
    text-align: center;
    font-size: 26px;
    padding-top: 30px
    }
.single-offer-multi .product-list .multi-mini .afegit {
    position: absolute;
    z-index: 100;
    background: #984ea3;
    height: 154px;
    width: 232px;
    color: #FFF;
    text-align: center;
    font-size: 28px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8
    }
.single-offer-multi .product-list .multi-mini .afegit_text {
    position: absolute;
    height: 154px;
    z-index: 200;
    width: 232px;
    color: #FFF;
    text-align: center;
    font-size: 26px;
    padding-top: 10px;
    text-transform: uppercase
    }
.single-offer-multi .offer-content .conditions {
    border: 1px solid #dadada;
    background: #f5f5f5;
    margin: 15px 0
    }
.single-offer-multi .offer-content .conditions h3 {
    border-bottom: 1px solid #dadada;
    font-size: 14px;
    color: #303030;
    padding: 9px 12px
    }
.single-offer-multi .offer-content .conditions ul {
    list-style: disc;
    list-style-position: inside;
    font-size: 11px;
    margin: 7px 0 7px 12px
    }
.single-offer-multi .offer-content .conditions ul li {
    padding: 3px 0
    }
.single-offer-multi .offer-content .conditions ul ul {
    margin: 0;
    padding: 0
    }
/** LAYER PRODUCTE **/
.layer-product {
    background: #f6f6f6;
    min-height: 200px;
    width: 700px;
    border: 1px solid #000;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
    position: fixed;
    z-index: 2140483647;
    left: 50%;
    top: 15%;
    margin-left: -370px
    }
.layer-product .closer {
    float: right;
    display: block;
    margin: 15px 15px 0 0
    }
.layer-product h2 {
    background: #67506b;
    color: #FFF;
    font-size: 16px;
    padding: 15px;
    height: 20px;
    border-bottom: 1px solid #FFF;
    border-top-left-radius: 12px;
    -moz-border-radius-topleft: 12px;
    border-top-right-radius: 12px;
    -moz-border-radius-topright: 12px
    }
.layer-product .shopping {
    background: #ededed;
    border-left: 1px dotted #CCC;
    height: 225px;
    display: block;
    float: right;
    padding: 10px 0;
    width: 332px
    }
.layer-product .shopping p.main {
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #d2d2d2
    }
.layer-product .shopping .quantity {
    border-top: 1px solid #FFF;
    padding: 10px;
    text-align: center
    }
.layer-product .shopping .quantity label {
    display: block
    }
.layer-product .shopping .quantity p {
    display: block;
    height: 30px;
    margin: 15px 0
    }
.layer-product .shopping .quantity span.old {
    color: #4c1c4e;
    text-decoration: line-through;
    padding: 3px 10px 0 10px
    }
.layer-product .shopping .quantity b.new {
    font-size: 20px;
    color: #4c1c4e;
    padding: 0 10px
    }
.layer-product .shopping .quantity .btn {
    background: url(../../assets2/img/add_multi.png) no-repeat;
    border: none;
    color: #FFF;
    display: block;
    cursor: pointer;
    font-size: 17px;
    font-weight: bold;
    height: 35px;
    margin: 6px auto;
    padding-top: 2px;
    text-align: center;
    font-family: Arial, sans-serif;
    text-decoration: none;
    width: 150px
    }
.layer-product .shopping .quantity .btn:hover {
    background-position: 0 -36px
    }
.layer-product .shopping .quantity.sold-out .btn {
    background-position: 0 -72px
    }
.layer-product .shopping .quantity.sold-out .old, .layer-product .shopping .quantity.sold-out b {
    color: #4f4f4f
    }
.layer-product .shopping .quantity .moreless {
    margin-left: 125px
    }
.layer-product .shopping .quantity .moreless a {
    background: #484848;
    color: #FFF;
    display: block;
    float: left;
    height: 18px;
    text-decoration: none;
    width: 18px
    }
.layer-product .shopping .quantity .moreless span {
    display: block;
    float: left;
    font-size: 15px;
    height: 20px;
    min-width: 30px
    }
.layer-product img.picture {
    border: 1px solid #c8c8c8;
    float: left
    }
.layer-product .caracteristicas {
    border-top: 1px solid #c8c8c8;
    clear: both;
    font-size: 12px;
    margin: 10px 0;
    padding: 15px 10px 10px 20px;
    overflow-y: scroll;
    max-height: 220px
    }
.layer-product .caracteristicas p {
    margin: 0 0 10px 0
    }
.layer-product .caracteristicas ul {
    margin: 0 0 0 10px;
    padding: 0
    }
.layer-product .caracteristicas ul li {
    padding-bottom: 5px
    }
.layer-product .caracteristicas ul li.first {
    list-style: none;
    margin-left: -15px;
    font-weight: bold
    }
/* Single Offer MultiLocation */
.single-offer .location-list {
    background: #f5f5f5;
    border: 1px solid #cdcdcd;
    margin-bottom: 20px
    }
.single-offer .location-list h4 {
    color: #303030;
    font-size: 14px;
    padding: 10px;
    border-bottom: 1px solid #dadada
    }
.single-offer .location-list .multi-mini {
    display: block;
    float: left;
    margin: 15px 0 15px 15px;
    width: 232px;
    border: 1px solid #d2d2d2;
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.single-offer .location-list .multi-mini img.picture {
    width: 232px;
    height: 154px
    }
.single-offer .location-list .multi-mini h5 {
    background: #67506b;
    color: #FFF;
    font-size: 14px;
    padding: 5px 7px;
    height: 35px
    }
.single-offer .location-list .multi-mini .add {
    background: url(../../assets2/img/shop-ico.gif) no-repeat 0 13px;
    clear: left;
    float: left;
    color: #4c1c4e;
    font-size: 11px;
    display: block;
    margin: 0 10px 5px;
    padding: 17px 0 5px 24px;
    text-decoration: none
    }
.single-offer .location-list .multi-mini .soldout {
    clear: left;
    float: left;
    color: #515151;
    font-size: 14px;
    display: block;
    font-weight: bold;
    margin: 0 10px 5px;
    padding: 15px 0 5px 0;
    text-decoration: none
    }
.single-offer .location-list .multi-mini .price {
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    color: #4c1c4e;
    display: block;
    float: left;
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
    padding: 12px 5px 5px;
    height: 29px;
    text-align: center;
    width: 73px
    }
.single-offer .location-list .multi-mini .view_layer {
    background: url(../../assets2/img/view.png) no-repeat;
    color: #FFF;
    display: block;
    float: right;
    font-size: 17px;
    font-weight: bold;
    height: 30px;
    width: 53px;
    margin: 6px 5px 5px 0;
    padding-top: 6px;
    text-align: center;
    text-decoration: none
    }
.single-offer .location-list .multi-mini .view_layer:hover {
    background-position: 0 -36px
    }
.single-offer .content-multilocation {
    margin: 20px 0 0 0
    }
.single-offer .content-multilocation h3 {
    color: #721880;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px 0
    }
.single-offer .content-multilocation p {
    margin: 0 0 15px 0
    }
.single-offer .content-multilocation ul {
    list-style: none;
    margin-bottom: 15px
    }
.single-offer .content-multilocation ul li {
    background: url(../../assets2/img/list.gif) no-repeat 0 5px;
    padding: 0 0 6px 13px
    }
.single-offer .content-multilocation .description {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px
    }
.single-offer .content-multilocation .includes {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px
    }
.single-offer .content-multilocation .includes ul {
    margin-left: 10px
    }
.single-offer .content-multilocation .service_description {
    margin: 20px 0
    }
.single-offer .content-multilocation .service_description h3 {
    background: #736277;
    color: #FFF;
    display: inline;
    margin: 0;
    padding: 5px 7px
    }
.single-offer .content-multilocation .service_description div {
    background: #f2edf3;
    border: 1px solid #d4d4d4;
    margin: 5px 0 0 0;
    padding: 10px 10px 0 10px;
    text-align: justify
    }
.single-offer .content-multilocation .service_description ul.beauty-icons {
    background: #faf9fb;
    border: 1px solid #d4d4d4;
    border-top: none;
    height: 20px;
    padding: 6px 10px 8px 10px
    }
.single-offer .content-multilocation .service_description ul.beauty-icons li {
    background-image: none;
    color: #5e6267;
    display: block;
    float: left;
    font-size: 10px;
    margin-right: 20px;
    padding: 0 10px 0 0
    }
.single-offer .content-multilocation .service_description ul.beauty-icons li img {
    margin-right: 3px
    }
.single-offer .content-multilocation .info {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
    line-height: 18px
    }
.single-offer .content-multilocation .info p {
    margin-bottom: 10px
    }
.single-offer .content-multilocation .info p.violeta {
    margin-top: 25px
    }
.single-offer .content-multilocation .info ul {
    margin-left: 2px
    }
.single-offer .content-multilocation p.downbutton {
    margin: 20px 0 0 0 !important
    }
.single-offer .content-multilocation p.downbutton a.buy_btn_down {
    background: url(../../assets2/img/buy-down.png) no-repeat;
    display: block;
    font-size: 24px;
    font-family: "Trebuchet Ms", Arial, sans-serif;
    font-weight: bold;
    position: relative;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFF;
    height: 30px;
    padding: 13px 15px 15px 15px;
    width: 243px
    }
.single-offer .content-multilocation p.downbutton a.buy_btn_down span {
    display: block;
    float: right;
    margin-right: 10px;
    text-align: center;
    width: 124px;
    letter-spacing: -2px
    }
.single-offer .content-multilocation p.downbutton a.buy_btn_down:hover {
    background-position: 0 -60px
    }
.single-offer .content-multilocation p.downbutton a.buy_btn_down.agotada, .single-offer .right-content p.downbutton a.buy_btn_down.finalizada {
    background-position: 0 -120px
    }
.layer-multilocation {
    background: #f6f6f6;
    min-height: 200px;
    width: 605px;
    border: 1px solid #000;
    border-top-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    border-top-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    position: fixed;
    z-index: 2140483647;
    left: 50%;
    top: 15%;
    margin-left: -255px
    }
.layer-multilocation .closer {
    float: right;
    display: block;
    margin: 15px 15px 0 0
    }
.layer-multilocation h2 {
    background: #67506b;
    color: #FFF;
    font-size: 16px;
    padding: 15px;
    height: 20px;
    border-bottom: 1px solid #FFF;
    border-top-left-radius: 12px;
    -moz-border-radius-topleft: 12px;
    border-top-right-radius: 12px;
    -moz-border-radius-topright: 12px
    }
.layer-multilocation .shopping {
    background: #ededed;
    height: 185px;
    display: block;
    float: right;
    padding: 10px 0 10px 10px;
    width: 322px
    }
.layer-multilocation .shopping span.main {
    font-weight: bold;
    padding-left: 5px
    }
.layer-multilocation .shopping .quantity {
    padding: 5px
    }
.layer-multilocation .shopping .quantity label {
    display: block
    }
.layer-multilocation .shopping .quantity p {
    display: block;
    height: 30px;
    margin: 5px 0
    }
.layer-multilocation .shopping .quantity .btn {
    background: url(../../assets2/img/add_multi.png) no-repeat;
    border: none;
    color: #FFF;
    display: block;
    float: left;
    cursor: pointer;
    font-size: 17px;
    font-weight: bold;
    height: 35px;
    margin: 6px auto;
    padding-top: 2px;
    text-align: center;
    font-family: Arial, sans-serif;
    text-decoration: none;
    width: 150px
    }
.layer-multilocation .shopping .quantity .btn:hover {
    background-position: 0 -36px
    }
.layer-multilocation .shopping .quantity.sold-out .btn {
    background-position: 0 -72px
    }
.layer-multilocation .shopping .quantity.sold-out .old, .layer-multilocation .shopping .quantity.sold-out b {
    color: #4f4f4f
    }
.layer-multilocation p.price {
    display: block;
    height: 30px;
    margin: 5px 10px 15px 0 !important;
    padding-top: 10px;
    float: left
    }
.layer-multilocation span.old {
    color: #4c1c4e;
    text-decoration: line-through;
    padding: 3px 0 0 0
    }
.layer-multilocation b.new {
    font-size: 20px;
    color: #4c1c4e;
    padding: 0 8px
    }
.layer-multilocation img.picture {
    border: 1px solid #c8c8c8;
    float: left;
    width: 250px;
    height: 175px;
    padding: 14px 10px;
    background: #FFF;
    border-top: none;
    border-bottom: none
    }
.layer-multilocation .caracteristicas {
    border-top: 1px solid #c8c8c8;
    clear: both;
    font-size: 12px;
    margin: 10px 0;
    padding: 10px 10px 0 20px
    }
/** ZONA REGALO Parrilla **/
.zona-regalo .gift-offer {
    float: left;
    margin: 0 25px 20px 0;
    width: 367px
    }
.zona-regalo .gift-offer.right {
    margin-right: 0
    }
.zona-regalo .gift-offer .offer-pic {
    height: 246px;
    width: 367px
    }
.zona-regalo .gift-offer .offer-pic img {
    height: 246px;
    width: 367px
    }
.zona-regalo .gift-offer h2 {
    background: url(../../assets2/img/gift-bk.gif) repeat;
    color: #FFF;
    font-size: 17px;
    font-weight: bold
    }
.zona-regalo .gift-offer h2 a {
    color: #FFF;
    text-decoration: none;
    display: block;
    padding: 15px
    }
.zona-regalo .gift-offer .down-offer {
    background: url(../../assets2/img/gift-bk.gif) repeat;
    padding: 13px 15px 57px 0
    }
.zona-regalo .gift-offer .down-offer .valid {
    background: url(../../assets2/img/valido.png) no-repeat;
    color: #FFF;
    display: block;
    float: left;
    font-size: 12px;
    height: 29px;
    margin: 2px 0 0 0;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 10px;
    width: 108px
    }
.zona-regalo .gift-offer .down-offer span {
    color: #FFF;
    font-size: 23px;
    font-weight: bold;
    margin: 0 15px 0 0;
    padding: 8px 0 10px 0;
    display: block;
    float: right;
    width: 95px;
    text-align: right
    }
.zona-regalo .gift-offer .down-offer .btn {
    display: block;
    float: right;
    width: 110px
    }
.zona-regalo .gift-offer .down-offer .btn a {
    background: url(../../assets2/img/gift-button.png) no-repeat;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    display: block;
    height: 35px;
    padding-top: 12px;
    text-decoration: none;
    text-align: center;
    width: 110px
    }
.zona-regalo .gift-offer .down-offer .btn a:hover {
    background-position: 0 -51px
    }
/** NEW Parrilla Product **/
.product .product-offer {
    background: #fafafa;
    border: 1px solid #dedcdc;
    height: 155px;
    padding: 10px
    }
.product .product-offer .offer-pic {
    border: 1px solid #dedcdc;
    float: left;
    margin: 0 10px 0 0;
    height: 150px;
    overflow: hidden
    }
.product .product-offer .offer-pic img {
    height: 153px
    }
.product .product-offer h2 {
    font-size: 18px;
    height: 90px;
    margin: 0 0 10px 0
    }
.product .product-offer h2 a {
    color: #421c43;
    text-decoration: none
    }
.product .product-offer .discount, .product .product-offer .value {
    font-size: 14px;
    display: block;
    float: left;
    padding-top: 8px;
    width: 80px
    }
.product .product-offer .value {
    width: 65px
    }
.product .product-offer .discount span, .product .product-offer .value span.price {
    display: block;
    font-weight: bold;
    line-height: 20px
    }
.product .product-offer .value span.cross {
    background: url(../../assets2/img/xmas/cross.png) no-repeat;
    float: left;
    position: absolute;
    margin: 18px 0 0 -42px;
    width: 34px;
    height: 18px
    }
.product .product-offer .btn {
    margin-top: -10px
    }
.product .product-offer .btn a {
    background: url(../../assets2/img/buy_button_product.png) no-repeat;
    color: #FFF;
    display: block;
    font-weight: bold;
    font-size: 16px;
    height: 26px;
    float: left;
    padding: 15px 0 10px 0;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000;
    width: 213px
    }
.product .product-offer .btn a span {
    display: block;
    float: left;
    font-size: 22px;
    text-align: center;
    margin-top: -5px;
    width: 120px
    }
.product .product-offer .btn a:hover {
    background-position: 0 -56px
    }
.product .product-offer .btn a.agotada {
    background-position: 0 -110px
    }
.product .long-shadow {
    background: url(../../assets2/img/long-shadow.gif) no-repeat;
    height: 16px;
    display: block;
    margin: 0 0 2px 0
    }
/** SPECIAL PARRILLA PRODUCT **/
.special-product #contents {
    padding-top: 10px
    }
.special-product.alloffers #contents {
    padding-top: 20px
    }
.special-product .product-offer {
    display: block;
    float: left;
    width: 241px;
    margin: 0 3px 20px 10px;
    padding: 0 0 10px 0;
    background-color: #f3f3f3;
    border: 1px solid lightgrey
    }
.special-product .product-offer.first {
    margin-left: 11px;
    clear: both
    }
.special-product .product-offer.right {
    background-image: none;
    padding-right: 0
    }
.special-product .product-offer .offer-pic {
    margin: 4px 10px 10px 0
    }
.special-product .product-offer .offer-pic img {
    margin: 5px 0 0 8px
    }
.special-product .product-offer h2 {
    margin: 5px 0 10px 11px;
    height: 60px;
    width: 223px
    }
.special-product .product-offer h2 a {
    text-decoration: none
    }
.special-product .product-offer .down-offer {
    margin-left: 10px
    }
.special-product .product-offer .down-offer div.price {
    font-size: 24px;
    font-weight: bold;
    display: block;
    width: 100px
    }
.special-product .product-offer .down-offer div.value, .special-product .product-offer .down-offer div.discount {
    display: block;
    float: left;
    width: 55px
    }
.special-product .product-offer .down-offer div.value {
    text-decoration: line-through
    }
.special-product .product-offer .down-offer div.btn a {
    background: url(../../assets2/img/special-button.gif) no-repeat;
    height: 36px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
    display: block;
    float: right;
    text-align: center;
    padding: 13px 0 0 0;
    text-decoration: none;
    width: 103px
    }
.special-product .product-offer .down-offer div.btn a:hover {
    background-position: 0 -61px
    }
.special-product .product-offer .down-offer div.btn a.agotada {
    background-position: 0 -121px
    }
/** NEW Parrilla TRIPLE **/
.triple #contents {
    background: transparent;
    margin-left: -10px
    }
.triple #contents .special_banner {
    margin-left: 10px
    }
.triple #contents .outlet {
    margin-left: 0
    }
.triple .offer {
    background: transparent;
    border: 1px solid #D5D5D5;
    color: #FFF;
    height: 313px;
    display: block;
    float: left;
    margin: 0 13px 20px 10px;
    width: 319px;
    overflow: hidden
    }
.triple .offer.right {
    margin: 0 0 20px 10px
    }
.triple .offer.double {
    width: 662px;
    background-color: white;
    border: none;
    margin-left: 12px
    }
.triple .offer .offer-pic {
    margin: 0 10px 0 0;
    overflow: hidden;
    width: 100%
    }
.triple .offer .offer-pic .city-location {
    float: right;
    color: #000;
    position: relative;
    z-index: 100;
    background: #FFF;
    padding: 7px;
    font-size: 12px;
    margin-top: -30px;
    top: 205px;
    display: block;
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    filter: alpha(opacity=80)
    }
.triple .offer a {
    color: #FFF;
    text-decoration: none
    }
.triple .offer a.down {
    background-color: #f7f7f7;
    display: block;
    margin-top: -4px;
    height: 106px;
    width: 319px
    }
.triple .offer h2 {
    padding: 10px;
    font-size: 14px;
    height: 53px;
    color: #2b2b2b;
    line-height: 17px
    }
.triple .offer h2 span.subtext {
    display: block;
    font-size: 13px;
    font-weight: normal;
    padding-top: 3px
    }
.triple .offer h2 span.dto {
    color: #802b83;
    font-size: 16px
    }
.triple .offer .timer {
    background: url(../../assets2/img/new_clock2.png) no-repeat 10px 0;
    display: block;
    float: left;
    font-size: 11px;
    padding: 3px 6px 2px 29px;
    color: #171317
    }
.triple .offer .timer ul {
    list-style: none
    }
.triple .offer .timer ul li {
    display: inline
    }
.triple .offer .btn {
    display: block;
    float: right;
    font-weight: bold;
    font-size: 16px;
    margin: -14px 9px 0 0;
    text-align: center;
    width: 50px;
    display: block;
    padding: 10px 15px 8px 4px;
    background: #ff9c00 url(../../assets2/img/flecha-boton.png) no-repeat 46px 13px
    }
.triple .offer .btn a:hover {
    background: #ff7200
    }
.triple .offer .btn.soldout {
    background: #a4a4a4;
    font-size: 14px;
    padding: 7px 0 5px 0;
    width: 75px
    }
.triple .offer .price {
    color: #802b83;
    display: block;
    float: right;
    font-size: 20px;
    font-weight: bold;
    margin-top: -3px;
    text-align: center;
    padding: 0 3% 0 0;
    text-align: right
    }
.triple .offer .value {
    color: #171317;
    display: block;
    float: right;
    text-decoration: line-through;
    text-align: center;
    padding: 1px 10px 0 0;
    font-size: 14px
    }
/* Oferta agotada */
/* Triple Special */
/* Single Offer Hoteles */
#booking_form {
    background: #FFF;
    margin-top: 20px;
    padding-bottom: 20px
    }
#booking_form h2 {
    background: #612370;
    color: #FFF;
    font-size: 14px;
    margin: 0;
    padding: 10px
    }
#booking_form h3 {
    display: block;
    float: left;
    padding: 15px 0 0 0;
    font-size: 13px
    }
#booking_form h3.h3dates {
    width: 315px
    }
#booking_form h3.h3disponibilidad {
    width: 200px
    }
#booking_form .clearh3 {
    clear: left
    }
#booking_form p, #booking_form label.room_people {
    display: block;
    margin: 0 0 10px 0
    }
#booking_form #group {
    background: #ececec;
    margin: 4px 20px 0 0
    }
#booking_form #group ul {
    list-style: none;
    margin: 0 0 10px 0
    }
#booking_form #group ul li {
    padding: 0 0 10px 0
    }
#booking_form #group ul li input {
    margin: 0 5px 0 0
    }
#booking_form #dates, #booking_form #selects_rooms, #booking_form #confirm {
    min-height: 162px
    }
#booking_form #dates {
    display: block;
    float: left;
    padding: 15px;
    width: 280px
    }
#booking_form #dates label {
    display: block;
    float: left;
    width: 90px
    }
#booking_form #dates input#booking_date_start, #booking_form #dates input#booking_date_end {
    background: url(../../assets2/img/calendar_input.gif) no-repeat top right;
    padding-bottom: 4px;
    width: 100px
    }
#booking_form #dates p.number_rooms {
    font-weight: bold;
    padding-top: 15px;
    border-top: 1px solid #CCC
    }
#booking_form #dates label.room_people {
    width: 270px
    }
#booking_form #dates label.room_people b {
    padding-right: 15px
    }
#booking_form #dates select {
    padding-right: 5px
    }
#booking_form #confirm {
    border-left: 5px solid #FFF;
    display: block;
    float: left;
    padding: 15px;
    width: 400px
    }
#booking_form #confirm button#check {
    background: url(../../assets2/img/green-button.gif) no-repeat;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin: 0 0 0 100px;
    height: 48px;
    width: 208px
    }
#booking_form #confirm button#check:hover {
    background-position: 0 -51px
    }
#booking_form #confirm button[name=do_book] {
    background: url(../../assets2/img/small-button.png) no-repeat 0 0;
    border: none;
    cursor: pointer;
    display: block;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    height: 34px;
    text-decoration: none;
    margin: 0 0 0 10px !important;
    padding: 5px 0 15px 0;
    text-shadow: 1px 1px 1px #FFF;
    width: 122px
    }
#booking_form #confirm button[name=do_book]:hover {
    background-position: 0 -35px
    }
/**#booking_form #confirm input[name=book] span.price {display: block; float: left; text-align: center; width: 100px; margin:0 0px 0 5px;}
	#booking_form #confirm input[name=book] span.text {}**/
#booking_form #confirm p.nobook, #booking_form #confirm p.booked {
    border-bottom: 1px solid #CCC;
    text-align: center;
    font-size: 13px;
    margin-bottom: 10px;
    padding-bottom: 10px
    }
#booking_form #confirm p.booked {
    background: url(../../assets2/img/done.png) no-repeat 0 0;
    padding: 2px 0 10px 23px;
    text-align: left
    }
#booking_form #confirm p.bookoptions {
    border-bottom: 1px solid #CCC;
    height: 40px;
    margin: 5px 0 0 0
    }
#booking_form #confirm p.bookoptions label {
    display: block;
    float: left;
    padding: 10px 0 0 0;
    width: 190px
    }
#booking_form #confirm p.bookoptions span.price {
    display: block;
    float: right;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0 0 0;
    height: 20px;
    text-align: right;
    width: 70px
    }
#booking_form #confirm p.bookoptions button {
    float: right
    }
#booking_form .clear-fix {
    background: #FFF
    }
/** Parrilla Viajes Travel **/
.topbanner {
    margin-bottom: 15px
    }
.filtertravel {
    background: #56395a url(../../assets2/img/select_bk.gif) repeat-x;
    border: 1px solid #251e26;
    color: #FFF;
    padding: 10px !important;
    clear: left;
    margin: 0 0 20px 0 !important;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px
    }
.filtertravel label {
    background: url(../../assets2/img/pin.png) no-repeat;
    padding: 0 10px 0 20px;
    font-weight: bold
    }
.filtertravel p {
    background: url(../../assets2/img/pin.png) no-repeat;
    padding: 0 10px 0 20px;
    font-weight: bold;
    float: left;
    color: #f0e8f1
    }
.filtertravel .filter-city {
    border: 1px solid #533657;
    color: #FFF;
    text-decoration: none;
    margin-right: 5px;
    padding: 3px 7px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px
    }
.filtertravel .filter-city.current {
    background: #845b8a;
    font-weight: bold;
    border: 1px solid #4d3151
    }
.filtertravel .filter-city:hover {
    background: #845b8a
    }
.one-column .offer {
    border: 1px solid #b5b5b5;
    float: left;
    margin: 4px 0 25px 0;
    width: 480px;
    -moz-border-radius: 0;
    border-radius: 0
    }
.one-column .offer.left {
    margin: 12px 0 20px 0
    }
.one-column .offer.right {
    margin: 12px 0 20px 43px
    }
.one-column .offer .isnewoffer {
    background: url(../../assets2/img/es/nueva.png) no-repeat;
    display: block;
    margin: -5px 0 0 380px;
    position: absolute;
    height: 100px;
    width: 106px;
    z-index: 1000
    }
.one-column .offer .lastcall {
    background: url(../../assets2/img/es/last-call.png) no-repeat;
    display: block;
    margin: -5px 0 0 380px;
    position: absolute;
    height: 100px;
    width: 106px;
    z-index: 100
    }
.one-column .offer .betteroffer {
    background: url(../../assets2/img/es/oferta_mejorada.png) no-repeat;
    display: block;
    margin: -5px 0 0 380px;
    position: absolute;
    height: 100px;
    width: 106px;
    z-index: 100
    }
.one-column .offer .offer-pic {
    height: 279px;
    width: 480px;
    overflow: hidde
    }
.one-column .offer .offer-pic img {
    border: none;
    height: 279px;
    width: 480px
    }
.one-column .destination {
    background: url(../../assets2/img/dte_travel.png) top right no-repeat;
    color: #FFF;
    font-weight: bold;
    display: block;
    float: left;
    height: 29px;
    font-size: 12px;
    position: absolute;
    margin: -14px 0 0 -1px;
    padding-right: 20px;
    z-index: 102
    }
.one-column .destination span {
    background: url(../../assets2/img/dte_travel.png) no-repeat;
    display: block;
    float: left;
    height: 29px;
    width: 5px
    }
.one-column .destination p {
    display: block;
    float: left;
    margin: 8px 0 6px 6px
    }
.one-column .destination p.dte {
    border-right: 1px solid #db9fe0;
    padding-right: 6px;
    padding-left: 0
    }
.one-column .destination p.desti {
    border-right: 1px solid #db9fe0;
    padding-right: 6px
    }
.one-column .destination p b {
    padding-bottom: 4px;
    padding-right: 5px
    }
.one-column .blacky {
    background: #242424;
    border: 1px solid #242424;
    height: 55px;
    padding: 7px
    }
.one-column .blacky h2 {
    font-size: 17px !important;
    padding: 0;
    margin: 5px 0 0 5px
    }
.one-column .blacky a {
    color: #FFF;
    text-decoration: none
    }
.one-column .blacky span.button {
    background: url(../../assets2/img/permanent_discount.png) no-repeat;
    color: #242424;
    display: block;
    float: right;
    height: 37px;
    font-size: 19px !important;
    margin: 0 2px 0 7px;
    padding-top: 13px;
    width: 150px
    }
.one-column .blacky span.button span.price {
    display: block;
    float: left;
    width: 82px;
    text-align: center
    }
.one-column .blacky span.button span.text {
    color: #FFF;
    display: block;
    float: left;
    width: 57px;
    text-align: center;
    text-shadow: 1px 1px 1px #000
    }
.one-column .blacky span.button:hover {
    background-position: 0 -50px
    }
.one-column #send-destination {
    background: #ececec;
    border: 1px solid #e6e6e6;
    clear: both;
    font-size: 14px;
    margin: 20px 0 0 0;
    padding: 20px
    }
.one-column #send-destination p {
    color: #4a304e;
    border-bottom: 1px solid #bbb;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 10px
    }
.one-column #send-destination label {
    display: block;
    float: left;
    margin: 0 20px 0 0
    }
.one-column #send-destination label.when {
    margin-right: 0
    }
.one-column #send-destination label span {
    display: block;
    padding: 0 0 4px 0
    }
.one-column #send-destination label span.small {
    color: #595959;
    font-size: 12px;
    padding: 4px 0 0 0
    }
.one-column #send-destination label input {
    padding: 4px;
    width: 300px
    }
.one-column #send-destination label.where input {
    width: 370px
    }
.one-column #send-destination label select {
    padding: 5px 4px;
    width: 90px
    }
.one-column #send-destination label select.month {
    width: 120px
    }
.one-column #send-destination .button {
    background: url(../../assets2/img/invite_friends.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    clear: both;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    cursor: pointer;
    height: 38px;
    margin: 15px 0 0 0;
    text-align: center;
    width: 171px
    }
.one-column .long-shadow {
    background: url(../../assets2/img/long-shadow.gif) no-repeat;
    height: 16px;
    display: block;
    margin: 1px 0 2px 70px
    }
/* Sold out travel */
.one-column .offer.soldout .sold {
    background: url(../../assets2/img/es/travel_sold_out.png) no-repeat;
    display: block;
    height: 280px;
    width: 481px;
    position: absolute;
    float: left;
    z-index: 100
    }
.one-column .offer.soldout .blacky span {
    background-image: none;
    background-color: #898989;
    color: #FFF;
    height: 25px;
    font-size: 14px !important
    }
/*** OLD!!! Single Offer Viajes ***/
.single-offer-trip .backtoparrilla {
    margin-bottom: 15px
    }
.single-offer-trip .backtoparrilla a {
    background: url(../../assets2/img/back.gif) no-repeat left top;
    margin-bottom: 10px;
    padding: 2px 0 5px 26px;
    text-decoration: none
    }
.single-offer-trip .backtoparrilla a:hover {
    color: #62256b;
    text-decoration: underline
    }
.single-offer-trip h1 {
    background: #363636;
    color: #FFF;
    border-bottom: 1px solid #FFF;
    font-size: 20px;
    font-weight: bold;
    padding: 15px;
    text-shadow: 1px 0 0 #000
    }
.single-offer-trip h1 a {
    color: #FFF;
    text-decoration: none
    }
.single-offer-trip .offer-pic {
    float: left;
    margin-top: 1px;
    height: 400px;
    width: 620px
    }
.single-offer-trip .offer-pic img {
    border: 1px solid #d0d0d0
    }
.single-offer-trip .offer-pic ul {
    list-style: none;
    border-top: 2px solid #FFF;
    margin-left: 1px
    }
.single-offer-trip .offer-pic ul li {
    display: block;
    float: left;
    margin: 0 1px 0 0
    }
.single-offer-trip .offer-pic ul li.last {
    margin-right: 0
    }
.single-offer-trip .right-sidebar {
    background: #919191;
    color: #FFF;
    float: right;
    min-height: 417px;
    margin-top: 1px;
    padding: 5px 5px 14px 15px;
    width: 326px
    }
.single-offer-trip .right-sidebar ul {
    list-style: none;
    padding: 8px 0 8px 0;
    border-top: 1px solid #9e9e9e;
    border-bottom: 1px solid #7b7b7b
    }
.single-offer-trip .right-sidebar .bloc p.timer {
    background: url(../../assets2/img/timer.png) no-repeat 0 0;
    font-size: 14px;
    padding: 0 0 4px 24px
    }
.single-offer-trip .right-sidebar .bloc p.timer span {
    font-size: 16px;
    font-weight: bold
    }
.single-offer-trip .right-sidebar .selects-trip {
    margin-bottom: 6px
    }
.single-offer-trip .right-sidebar .selects-trip label {
    display: block;
    float: left;
    margin-right: 5px;
    padding-top: 3px
    }
.single-offer-trip .right-sidebar .selects-trip select {
    margin: 0 0 2px 0;
    padding: 2px
    }
.single-offer-trip .right-sidebar .selects-trip select#travel_city {
    width: 65%
    }
.single-offer-trip .right-sidebar .selects-trip select.howmanypeople {
    margin-left: 6px;
    width: 35%
    }
.single-offer-trip .right-sidebar #sel_date_balloon {
    position: absolute;
    top: 70px;
    left: -135px;
    z-index: 100000000000000000;
    display: none;
    width: 143px
    }
.single-offer-trip .right-sidebar #sel_date_balloon .pic {
    clear: both;
    float: right;
    margin-top: 16px
    }
.single-offer-trip .right-sidebar #sel_date_balloon .text3 {
    background-color: #fef9c4;
    width: 130px;
    height: 40px;
    border: 1px solid #fef9c4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 2px 2px 2px #555;
    text-align: center
    }
.single-offer-trip form#formtravel {
    display: block;
    margin: 5px 0 0 0;
    width: 125px !important;
    float: left
    }
.single-offer-trip form#formtravel label {
    display: block;
    float: none;
    padding-left: 2px
    }
.single-offer-trip form#formtravel select {
    float: left;
    margin-top: 3px;
    padding: 0;
    font-size: 12px;
    height: 20px
    }
.single-offer-trip form#formtravel select.howmanypeople {
    margin-right: 2px
    }
/*	.single-offer-trip .right-sidebar .allselects {overflow:hidden; height:25px;} */
.single-offer-trip .right-sidebar .allselects select {
    float: left;
    width: 65%
    }
.single-offer-trip .sharing {
    background: #e3e3e3;
    clear: left;
    height: 21px;
    font-size: 12px;
    padding: 8px;
    width: 604px
    }
.single-offer-trip .sharing p {
    margin-right: 5px;
    float: left;
    padding-top: 2px
    }
.single-offer-trip .sharing ul {
    border-top: none;
    list-style: none
    }
.single-offer-trip .sharing ul li {
    display: block;
    float: left;
    margin-right: 5px
    }
.single-offer-trip .sharing ul li.mail {
    font-size: 12px !important;
    padding-left: 10px
    }
.single-offer-trip .sharing ul li.mail img {
    float: left;
    margin: 0 3px 0 0
    }
.single-offer-trip .sharing ul li.mail a {
    text-decoration: none
    }
.single-offer-trip a.buy_btn {
    margin: 6px 50px
    }
.single-offer-trip a.buy_btn span {
    display: block;
    font-weight: bold;
    text-align: center;
    font-size: 23px;
    padding: 0 5px;
    width: 100px
    }
.single-offer-trip a.buy_btn span.price {
    font-size: 19px;
    padding-top: 1px
    }
.single-offer-trip a.buy_btn span.bigprice {
    font-size: 20px;
    padding-top: 1px
    }
.single-offer-trip a.buy_btn span.smallprice {
    font-size: 25px;
    padding-top: 3px
    }
.single-offer-trip p.advice-offer {
    background: #ACABA9;
    clear: both;
    font-size: 11px;
    line-height: 13px;
    margin: 5px 5px 0 0;
    padding: 5px
    }
.single-offer-trip a.buy_btn {
    background: url(../../assets2/img/buy-travel.png) no-repeat 0 0;
    display: block;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-size: 19px;
    font-weight: bold;
    height: 42px;
    text-decoration: none;
    padding: 15px 0 0 10px;
    text-shadow: 1px 1px 1px #FFF;
    width: 207px
    }
.single-offer-trip a.buy_btn:hover {
    background: url(../../assets2/img/buy-travel.png) no-repeat 0 -57px
    }
.single-offer-trip a.buy_btn.agotada {
    background: url(../../assets2/img/buy-travel.png) no-repeat 0 -114px
    }
.single-offer-trip a.buy_btn.finalizada {
    background: url(../../assets2/img/buy-travel.png) no-repeat 0 -114px
    }
.single-offer-trip a.buy_btn span {
    display: block;
    float: left;
    margin: -3px 13px 0 0;
    text-align: center;
    width: 90px
    }
.single-offer-trip .down p a.buy_btn_down {
    display: block;
    height: 42px;
    text-indent: -3000px;
    width: 136px
    }
.single-offer-trip .down p a.buy_btn_down.agotada {
    background: url(../../assets2/img/es/agotada.png) no-repeat 0 0
    }
.single-offer-trip .down p a.buy_btn_down.finalizada {
    background: url(../../assets2/img/es/finalizada.png) no-repeat 0 0
    }
.single-offer-trip .description {
    margin: 20px 0 0 0
    }
.single-offer-trip .description h3 {
    color: #800080
    }
.single-offer-trip .description ul {
    margin-bottom: 15px
    }
.single-offer-trip #down-right {
    clear: both;
    float: right;
    margin-top: 15px;
    width: 337px
    }
.single-offer-trip #down-right h3 {
    font-size: 13px !important;
    margin-bottom: 4px
    }
.single-offer-trip #down-right ul {
    font-size: 12px;
    list-style-position: inside;
    list-style: none;
    margin-bottom: 14px
    }
.single-offer-trip #down-right .condiciones {
    border: 1px dotted #aaa;
    background: #f3f3f3;
    margin-bottom: 15px;
    padding: 15px
    }
.single-offer-trip #down-right .condiciones.best {
    border: 1px dotted #aaa
    }
.single-offer-trip #down-right .condiciones ul li a {
    margin-bottom: 25px;
    display: block
    }
.single-offer-trip #down-right .condiciones ul li {
    margin-bottom: 8px
    }
.single-offer-trip #down-right img {
    margin-bottom: 15px !important
    }
.single-offer-trip #down-right .locations p.title {
    font-weight: bold;
    padding: 0 0 10px 0
    }
.single-offer-trip #down-right .locations div {
    clear: left;
    font-size: 12px;
    height: 100px;
    margin-bottom: 10px
    }
.single-offer-trip #down-right .locations h4 {
    font-size: 13px
    }
.single-offer-trip #down-right .locations .map {
    float: left;
    border: 1px solid #CCC;
    margin: 0 10px 0 0
    }
.single-offer-trip #down-right .extras {
    height: 65px
    }
.single-offer-trip #down-right .extras p {
    display: block;
    float: none;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0
    }
.single-offer-trip #down-right .extras span {
    display: block;
    float: left;
    padding: 0 10px;
    height: 20px;
    font-size: 11px;
    margin-right: 7px;
    padding-top: 33px;
    text-align: center
    }
.single-offer-trip #down-right .extras span.flight {
    background: url(../../assets2/img/travel_icons_big.png) no-repeat 12px 0
    }
.single-offer-trip #down-right .extras span.hotel {
    background: url(../../assets2/img/travel_icons_big.png) no-repeat -34px 0
    }
.single-offer-trip #down-right .extras span.transfer {
    background: url(../../assets2/img/travel_icons_big.png) no-repeat -80px 0
    }
.single-offer-trip #down-right .extras span.cruise {
    background: url(../../assets2/img/travel_icons_big.png) no-repeat -146px 0
    }
.single-offer-trip #down-right .extras span.car {
    background: url(../../assets2/img/travel_icons_big.png) no-repeat -205px 0
    }
.single-offer-trip #down-left {
    margin-top: 460px;
    width: 600px
    }
.single-offer-trip #down-left h3 {
    margin-bottom: 4px
    }
.single-offer-trip #down-left p {
    margin-bottom: 15px
    }
.single-offer-trip #down-left ul {
    margin: 0 0 20px 15px
    }
.single-offer-trip #down-left .service_description {
    margin: 20px 0
    }
.single-offer-trip #down-left .service_description h3 {
    background: #736277;
    color: #FFF;
    display: inline;
    margin: 0;
    padding: 5px 7px
    }
.single-offer-trip #down-left .service_description div {
    background: #f2edf3;
    border: 1px solid #d4d4d4;
    margin: 5px 0 0 0;
    padding: 10px 10px 0 10px;
    text-align: justify
    }
.single-offer-trip #down-left .service_description ul.beauty-icons {
    background: #faf9fb;
    border: 1px solid #d4d4d4;
    border-top: none;
    height: 20px;
    padding: 6px 10px 8px 10px
    }
.single-offer-trip #down-left .service_description ul.beauty-icons li {
    background-image: none;
    color: #5e6267;
    display: block;
    float: left;
    font-size: 10px;
    margin-right: 20px;
    padding: 0 10px 0 0
    }
.single-offer-trip #down-left .service_description ul.beauty-icons li img {
    margin-right: 3px
    }
.single-offer-trip .down p {
    margin: 15px 0
    }
/*** BRAND NEW SINGLE TRAVEL OFFER ***/
.travel .toptravel-info {
    background: #292626;
    padding: 10px;
    height: 385px;
    margin-top: 10px
    }
.travel #slider {
    display: block;
    height: 320px;
    width: 620px
    }
.travel #slider img.big {
    width: 616px
    }
.travel #slider ul {
    list-style: none;
    height: 55px;
    margin: 3px 0 0 0
    }
.travel #slider ul li {
    display: block;
    float: left;
    border-right: 2px solid #292626
    }
.travel #slider ul li.last {
    border-right: 0
    }
.travel #slider ul li img {
    width: 101px;
    height: 53px
    }
.travel #data-travel {
    display: block;
    float: right;
    color: #FFF;
    width: 340px
    }
.travel #data-travel h3 {
    font-size: 18px;
    font-style: italic;
    margin: 0 0 5px 0;
    text-align: right
    }
.travel #data-travel h2 {
    color: #fff;
    line-height: 24px;
    font-size: 18px;
    padding: 0 0 15px 0;
    margin: 0 0 1px 0;
    font-weight: normal
    }
.travel #data-travel h2 a {
    text-decoration: none;
    color: #fff;
    font-size: 18px
    }
.travel #data-travel h2 span {
    display: block;
    font-size: 22px;
    color: #ffd200;
    font-weight: bold
    }
.travel #data-travel #price {
    background: #3f3c3c;
    border-bottom: 1px dotted #FFF;
    border-top: 1px dotted #FFF;
    height: 45px;
    font-size: 12px;
    padding: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px
    }
.travel #data-travel #price p {
    display: block;
    float: left;
    width: 56%
    }
.travel #data-travel #price p.border {
    border-right: 1px solid #979595;
    padding-right: 3%;
    margin-right: 4%;
    width: 36%
    }
.travel #data-travel #price p.border b {
    display: block;
    font-size: 24px
    }
.travel #data-travel #price span {
    display: block;
    float: left;
    margin-right: 4px;
    height: 24px
    }
.travel #data-travel #price b.mes {
    display: block;
    float: left;
    padding: 6px 6px 0 1px
    }
.travel #data-travel #price span.flight {
    background: url(../../assets2/img/travel_small_icons.png) no-repeat 0 0;
    width: 25px
    }
.travel #data-travel #price span.hotel {
    background: url(../../assets2/img/travel_small_icons.png) no-repeat -42px 0;
    width: 20px
    }
.travel #data-travel #price span.transfer {
    background: url(../../assets2/img/travel_small_icons.png) no-repeat -80px 0;
    width: 45px
    }
.travel #data-travel #price span.cruise {
    background: url(../../assets2/img/travel_small_icons.png) no-repeat -146px 0;
    width: 30px
    }
.travel #data-travel #price span.car {
    background: url(../../assets2/img/travel_small_icons.png) no-repeat -190px 0;
    width: 30px
    }
.travel #data-travel ul.best {
    list-style: none;
    margin: 15px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #FFF
    }
.travel #data-travel ul.best li {
    padding: 0 0 7px 0
    }
.travel #data-travel ul.best li.main {
    font-weight: bold
    }
.travel #data-travel ul.social {
    list-style: none;
    margin: 10px 0
    }
.travel #data-travel ul.social li {
    display: inline;
    padding-right: 7px
    }
.travel #data-travel ul.social li a {
    background: url(../../assets2/img/mini_social.png) no-repeat;
    display: block;
    float: left;
    margin-right: 10px;
    height: 20px;
    width: 21px;
    text-indent: -30000px
    }
.travel #data-travel ul.social li a.facebook {
    background-position: 0 0
    }
.travel #data-travel ul.social li a.twitter {
    background-position: -30px 0
    }
.travel #data-travel ul.social li a.mail {
    background-position: -59px 0
    }
.travel #data-travel ul.social li a.google {
    background-position: -89px 0
    }
.travel #down-info {
    background: #f7f7f7;
    clear: both;
    margin: 15px 0 0 0;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5
    }
.travel #down-info ul.subnav {
    background: #a7a7a7;
    height: 35px;
    padding-left: 20px
    }
.travel #down-info ul.subnav li {
    display: block;
    font-weight: bold;
    float: left;
    margin: 0;
    padding: 0 0 0 0;
    border-right: 1px dotted #FFF
    }
.travel #down-info ul.subnav li a {
    text-decoration: none;
    display: block;
    float: left;
    padding: 10px 8px;
    margin: 0;
    text-shadow: 0 1px 1px #FFF
    }
.travel #down-info ul.subnav li a.subselected {
    background: #f7f7f7
    }
.travel #down-info ul.subnav li a:hover {
    background: #f7f7f7
    }
.itinerary {
    border-bottom: 1px dotted #CCC;
    margin-bottom: 15px
    }
.itinerary h2 {
    background: #dadada;
    padding: 7px !important;
    margin-bottom: 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px
    }
.itinerary .item {
    background: #eee;
    padding: 20px 20px 10px 20px
    }
.itinerary .item .map {
    border: 1px solid #FFF;
    float: right;
    margin: 0 0 10px 0;
    -moz-box-shadow: 1px 1px 3px #888;
    -webkit-box-shadow: 1px 1px 3px #888;
    box-shadow: 1px 1px 3px #888
    }
.itinerary .item .desc {
    display: block;
    float: right;
    padding: 0;
    margin: 0 0 0 20px;
    font-size: 13px;
    width: 200px
    }
.itinerary .item .desc ul {
    list-style: none;
    margin: 10px 0 0 0
    }
.itinerary .item p {
    margin-bottom: 5px
    }
.itinerary .item .main {
    margin-bottom: 15px;
    line-height: 20px
    }
.itinerary .item .desc strong {
    display: block
    }
.itinerary .item .pictures {
    display: block;
    float: left;
    margin-right: 20px;
    width: 232px
    }
.itinerary .item .pictures.small {
    width: 178px
    }
.itinerary .item .pictures ul {
    list-style: none;
    margin-top: 7px
    }
.itinerary .item .pictures ul li {
    display: block;
    float: left
    }
.itinerary .item .pictures ul li img {
    width: 56px;
    margin-right: 2px
    }
.itinerary .item .pictures.small ul li img {
    width: 80px !important;
    margin: 0 9px 3px 0
    }
.itinerary .item .txt {
    margin-left: 198px
    }
.itinerary .item .txt ul {
    list-style-position: inside
    }
.itinerary .item .txt .locat {
    margin-bottom: 15px
    }
.itinerary .item .txt .locat strong {
    display: block
    }
.travel #form_search_travel b.step {
    background: #878585;
    color: #FFF;
    font-size: 14px;
    padding: 6px;
    display: block;
    margin: 0 0 10px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px
    }
.travel #form_search_travel fieldset {
    display: block;
    border: none;
    float: left;
    margin: 10px 0 10px 0;
    width: 390px
    }
.travel #form_search_travel fieldset p {
    display: block;
    margin: 0 0 15px 0
    }
.travel #form_search_travel fieldset p.short {
    float: left;
    width: 49%
    }
.travel #form_search_travel fieldset select {
    padding: 3px
    }
.travel #form_search_travel fieldset select#id_city {
    width: 190px
    }
.travel #form_search_travel fieldset label {
    display: block;
    font-weight: bold;
    padding: 0 0 2px 0
    }
.travel #form_search_travel fieldset p.room_people {
    border-bottom: 1px dotted #CCC;
    clear: left;
    background: #f7f7f7;
    margin-bottom: 2px;
    min-height: 60px;
    padding: 12px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.travel #form_search_travel fieldset p.room_people .room {
    display: block;
    font-weight: bold;
    padding: 0 0 4px 0
    }
.travel #form_search_travel fieldset p.room_people label {
    display: block;
    float: left;
    font-weight: normal;
    padding: 0 20px 0 0
    }
.travel #form_search_travel fieldset p.room_people label span {
    display: block
    }
.travel #form_search_travel fieldset #search_travel {
    background: url(../../assets2/img/travel_button.png) no-repeat;
    display: block;
    outline: none;
    border: none;
    cursor: pointer;
    font-family: arial, sans-serif;
    margin: -10px 0 0 0;
    font-size: 20px;
    padding-right: 20px;
    color: #FFF;
    font-weight: bold;
    height: 43px;
    width: 125px
    }
.travel #form_search_travel fieldset #search_travel:hover {
    background-position: 0 -49px
    }
.travel #form_search_travel #hotels {
    clear: both;
    margin: 10px 0;
    padding: 10px 0
    }
.travel #form_search_travel #hotels table {
    width: 100%
    }
.travel #form_search_travel #hotels table td {
    border-left: 1px solid #CCC
    }
.travel #form_search_travel #hotels table .hotel-name td {
    background: #f7f7f7;
    font-weight: bold;
    border-bottom: 1px solid #DDD;
    border-top: 1px solid #DDD;
    border-left: none
    }
.travel #form_search_travel #hotels table .hotel-name td span {
    font-size: 11px
    }
.travel #form_search_travel #hotels table th, .travel #form_search_travel #hotels table td {
    padding: 6px
    }
.travel #form_search_travel #hotels table td.regimen {
    width: 320px
    }
.travel #form_search_travel #hotels table td.prices {
    text-align: center;
    width: 14%
    }
.travel #form_search_travel #hotels table th {
    border-left: 1px solid #CCC
    }
.travel #form_search_travel #hotels table .noborder {
    border: none
    }
.travel #form_search_travel #hotels p {
    background: url(../../assets2/img/check.png) no-repeat;
    color: #3d3d3d;
    margin: 10px 0 5px 0;
    padding: 3px 0 0 23px;
    font-weight: bold;
    font-style: italic
    }
/* Layer more info hotel */
.hotel-info-layer {
    background: #FFF;
    position: absolute;
    margin-left: 9%;
    padding: 10px;
    top: 1200px;
    width: 600px;
    z-index: 1000000000000000000000000000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.hotel-info-layer h2 {
    margin: 0 0 10px 0;
    padding: 0
    }
.hotel-info-layer #close {
    float: right;
    color: #000
    }
.travel #form_search_travel #datos_viaje {
    display: block;
    margin: 10px 0;
    padding: 10px 0
    }
.travel #form_search_travel #datos_viaje p.main {
    display: block;
    float: left;
    width: 180px;
    background: #9c979d;
    margin-right: 22px;
    padding: 10px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.travel #form_search_travel #datos_viaje #travel-data ul {
    background: #f7f7f7;
    display: block;
    float: left;
    width: 660px;
    margin-bottom: 2px;
    padding: 0 12px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    list-style: none
    }
.travel #form_search_travel #datos_viaje #travel-data ul li {
    padding: 0 0 5px 0
    }
.travel #form_search_travel #datos_viaje #travel-data ul li #text_rooms {
    display: block;
    padding: 5px 0 10px 0
    }
.travel #form_search_travel #datos_viaje #travel-data ul li #text_rooms p {
    margin-bottom: 1px;
    padding: 3px 5px 5px 15px
    }
.travel #form_search_travel #datos_viaje #travel-price {
    display: block;
    clear: both;
    padding-top: 20px;
    border-top: 1px dotted #7b7b7b
    }
.travel #form_search_travel #datos_viaje #travel-price table {
    background: #f7f7f7;
    width: 660px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.travel #form_search_travel #datos_viaje #travel-price table td {
    padding: 4px;
    border-bottom: 1px dotted #CCC
    }
.travel #form_search_travel #datos_viaje #travel-price table .main td {
    background: #efedee;
    padding: 5px
    }
.travel #form_search_travel #datos_viaje #travel-price table td p {
    margin: 0 !important
    }
.travel #form_search_travel #datos_viaje #travel-price table .right {
    text-align: right;
    padding-right: 6px
    }
.travel #form_search_travel #datos_viaje #travel-price table .totals {
    font-size: 14px
    }
.travel #form_search_travel #datos_viaje #travel-price table .totals b {
    font-size: 18px;
    color: #4c1c4e
    }
.travel #form_search_travel #datos_viaje #travel-price table .added td {
    background: #f6edb8
    }
.travel #form_search_travel #datos_viaje #insurance {
    border-top: 1px dotted #7b7b7b;
    display: block;
    clear: both;
    padding-top: 20px
    }
.travel #form_search_travel #datos_viaje #insurance ul {
    background: #f7f7f7;
    display: block;
    float: left;
    width: 660px;
    margin-bottom: 2px;
    padding: 0 12px 12px 12px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    list-style: none
    }
.travel #form_search_travel #datos_viaje #insurance ul li {
    min-height: 20px;
    display: block;
    float: left;
    padding: 0 0 5px 0;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC
    }
.travel #form_search_travel #datos_viaje #insurance ul li b {
    display: block;
    float: left;
    padding: 2px 0 0 20px;
    width: 380px
    }
.travel #form_search_travel #datos_viaje #insurance ul li input.xec {
    display: block;
    float: left;
    margin: 3px 7px 0 0
    }
.travel #form_search_travel #datos_viaje #insurance ul li span {
    display: block;
    float: left;
    width: 100px
    }
.travel #form_search_travel #datos_viaje #insurance ul li label {
    display: block;
    float: left;
    margin: 3px 7px 0 0
    }
.travel #form_search_travel #datos_viaje #extras {
    border-top: 1px dotted #7b7b7b;
    display: block;
    clear: both;
    padding-top: 20px
    }
.travel #form_search_travel #datos_viaje #extras ul {
    background: #f7f7f7;
    display: block;
    float: left;
    width: 660px;
    margin-bottom: 2px;
    padding: 0 12px 12px 12px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    list-style: none
    }
.travel #form_search_travel #datos_viaje #extras ul li {
    min-height: 20px;
    display: block;
    float: left;
    padding: 0 0 5px 0;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC
    }
.travel #form_search_travel #datos_viaje #extras ul li b {
    display: block;
    float: left;
    padding: 2px 0 0 0;
    width: 465px
    }
.travel #form_search_travel #datos_viaje #extras ul li b.coupon {
    display: block;
    float: left;
    padding: 2px 0 0 0;
    width: 432px
    }
.travel #form_search_travel #datos_viaje #extras ul li input.xec {
    display: block;
    float: left;
    margin: 3px 7px 0 0
    }
.travel #form_search_travel #datos_viaje #extras ul li select.xec {
    display: block;
    float: left;
    margin: -3px 7px 0 0
    }
.travel #form_search_travel #datos_viaje #extras ul li span {
    display: block;
    float: left;
    width: 100px
    }
.travel #form_search_travel #buy_travel {
    background: url(../../assets2/img/travel_button.png) no-repeat;
    display: block;
    border: none;
    float: right;
    margin: 10px 22px 10px 0;
    font-weight: bold;
    cursor: pointer;
    font-size: 18px;
    padding-right: 20px;
    color: #FFF;
    font-family: Arial, sans-serif;
    height: 43px;
    width: 125px
    }
.travel #form_search_travel #buy_travel:hover {
    background-position: 0 -49px
    }
.travel #form_search_travel #buy_travel.off {
    background-position: 0 -98px;
    padding-right: 10px
    }
.travel #form_search_travel .alert {
    margin: 10px 0 0 0;
    background: #f6edb8;
    padding: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.travel .tap {
    background: #f7f7f7;
    clear: both;
    display: block;
    margin: 20px;
    padding: 10px 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.travel .tap h3 {
    font-size: 14px;
    margin: 0 0 10px 0
    }
.travel .tap p {
    margin: 0 0 15px 0
    }
.travel .tap ul {
    list-style-position: inside;
    margin: 0 0 20px 0
    }
.travel .tap ul li {
    padding: 0 0 5px 0
    }
.travel .extras {
    visibility: hidden
    }
/* Calendar */
.travel #main-calendar {
    width: 480px;
    margin: 10px 20px 0 0;
    float: right;
    position: relative
    }
.travel #main-calendar #colors {
    list-style: none;
    margin-bottom: 20px;
    height: 25px
    }
.travel #main-calendar #colors li {
    display: block;
    float: left;
    margin: 0 6px 6px 0;
    font-size: 11px
    }
.travel #main-calendar #colors li span {
    padding: 4px 0 0 0;
    display: block;
    float: left
    }
.travel #main-calendar #colors li b {
    display: block;
    float: left;
    height: 20px;
    width: 20px;
    margin: 0 5px 0 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px
    }
.travel #main-calendar #colors li.orange b {
    background-color: rgb(41, 153, 62)
    }
.travel #main-calendar #colors li.gray b {
    background-color: #929292
    }
.travel #main-calendar #colors li.green b {
    background-color: #8bb44c
    }
.travel #calendar {
    width: 480px;
    margin: 0 0 10px 20px;
    float: right;
    position: relative
    }
.travel #calendar td {
    height: 40px !important
    }
.travel .sold-out, .travel .sold-out a {
    background-color: #929292 !important;
    border-color: #929292 !important;
    height: 30px !important
    }
.travel .semi-sold-out a {
    background-color: #146a24 !important;
    border-color: #146a24 !important;
    height: 30px !important
    }
/*.travel .selected, .travel .selected a {background: #146a24; border-color: #146a24 !important; height: 30px !important;}*/
.travel .selected, .travel .selected a {
    background: rgb(41, 153, 62);
    border-color: rgb(41, 153, 62) !important;
    height: 30px !important
    }
.travel .price, .travel .price a {
    background-color: #8bb44c !important;
    border-color: #8bb44c;
    height: 30px !important
    }
.travel .date_selected {
    background-color: #efedee
    }
.travel .price_selected {
    font-weight: bold
    }
.fc-event, .fc-agenda .fc-event-time, .fc-event a {
    border-color: #929292 !important
    }
.travel #list_hotels {
    background-color: #f7f7f7
    }
.travel #calendar .fc-event-title {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: block;
    padding-top: 5px
    }
.travel #calendar .fc-content .fc-not-today {
    background: #FFF;
    font-weight: bold
    }
.travel #calendar .fc-content .fc-not-today a {
    text-align: center;
    font-size: 14px !important
    }
.fc-content .fc-corner-right a {
    margin-right: -1px;
    border-right-width: 1px;
    padding-top: 18px;
    top: -17px
    }
.fc-grid .fc-day-number {
    float: right;
    padding: 0 2px;
    position: relative;
    z-index: 9;
    top: 3px;
    padding-right: 4px !important
    }
/* SOLD OUT TRAVEL */
.travel .soldout {
    opacity: 0.4;
    filter: alpha(opacity=40)
    }
.travel .solded {
    background: url(../../assets2/img/es/travel_sold_out_big.png) no-repeat;
    display: block;
    height: 434px;
    width: 990px;
    position: absolute;
    z-index: 100;
    float: left
    }
/*** BRAND NEW Shopping page **/
#buy-sidebar-right {
    display: block;
    float: right;
    font-weight: bold;
    width: 180px
    }
#buy-sidebar-right #savings {
    background: url(../../assets2/img/saving.png) no-repeat;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    padding: 25px 0 0 7px;
    display: block;
    height: 87px;
    width: 119px
    }
#buy-sidebar-right #savings b {
    display: block
    }
#buy-sidebar-right #savings span {
    font-size: 25px
    }
#buy-sidebar-right .bloc {
    background: #f8f8f8;
    border: 1px solid #d1d1d1;
    margin: 15px 0;
    padding: 14px
    }
#buy-sidebar-right .gift {
    padding: 14px 0 55px 0
    }
#buy-sidebar-right .gift p {
    color: #808080;
    margin: 0 14px;
    font-size: 14px
    }
#buy-sidebar-right .gift span#regalar-oferta {
    height: 10px;
    background: url(../../assets2/img/gift_button.png) no-repeat 0 4px;
    width: 173px;
    float: left;
    padding: 10px 5px 18px 40px;
    margin: 7px 0 0 3px
    }
#buy-sidebar-right .gift span#regalar-oferta a {
    color: #FFF;
    display: block;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    width: 123px
    }
#buy-sidebar-right .gift span#regalar-oferta label {
    font-size: 11px;
    padding: 0 20px 0 0
    }
.compra {
    background-color: #efedee !important
    }
.compra h1 {
    color: #733b7a;
    font-size: 16px;
    padding-bottom: 10px;
    background-color: #efedee;
    border-bottom: 1px solid #d3d1d3
    }
.compra table.items-compra {
    background: #eee
    }
.compra table.items-compra th {
    border-bottom: 1px solid #938e94;
    color: #6c616d;
    font-size: 14px;
    padding: 10px 10px 0 10px
    }
.compra table.items-compra .campaign-title {
    border-bottom: 1px solid #d3d1d3;
    color: #733b7a;
    font-size: 17px;
    font-weight: bold;
    text-align: left;
    padding: 10px
    }
.compra table.items-compra .thumb {
    border-bottom: none;
    padding: 10px 0 10px 10px;
    width: 245px
    }
.compra table.items-compra .thumb img {
    background: #FFF;
    border: 1px solid #d5d5d5;
    padding: 6px;
    width: 215px
    }
.compra table.items-compra td {
    padding: 8px 0
    }
.compra table.items-compra .white td {
    border-top: 1px solid #9e999e;
    padding: 0
    }
.compra table.items-compra .promocodes {
    color: #5b565c;
    font-size: 14px
    }
.compra table.items-compra .promocodes span {
    display: block;
    font-size: 12px;
    padding: 4px 0 0 0
    }
.compra table.items-compra .promocodes input.code {
    background: url(../../assets2/img/inputs.gif) repeat-x;
    border: 1px solid #a9a9a9;
    padding: 6px;
    width: 220px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px
    }
.compra table.items-compra .promocodes input.button {
    background: url(../../assets2/img/cube-button.gif) no-repeat;
    border: none;
    color: #FFF;
    font-family: Arial, sans-serif;
    font-weight: bold;
    height: 30px;
    text-align: center;
    padding-bottom: 4px;
    width: 119px;
    cursor: pointer
    }
.compra table.items-compra .promocodes input.button.apply_disabled {
    color: #CCC;
    opacity: 0.5
    }
.compra table.items-compra .promocodes td.text {
    width: 33%;
    padding-left: 10px
    }
.compra table.items-compra .promocodes td.inputs {
    width: 51%
    }
.compra table.items-compra .promocodes td.inputs .promocode_disabled {
    border: 1px solid #9b9b9b !important;
    background: #f1f1f1
    }
.compra table.items-compra .promocodes td.discount-code {
    color: #733b7a;
    font-weight: bold;
    font-size: 16px;
    padding: 10px 40px 10px 20px
    }
.compra table.items-compra .totals td {
    border-top: 1px solid #9e999e;
    border-bottom: 1px solid #9e999e;
    padding: 15px 10px
    }
.compra table.items-compra .totals td.text {
    color: #625963;
    font-size: 20px;
    font-weight: bold;
    text-align: right
    }
.compra table.items-compra .totals td.total-price {
    color: #733b7a;
    font-size: 21px;
    font-weight: bold
    }
.compra table.items-compra th {
    padding: 7px
    }
.compra table.items-compra .choose {
    text-align: left;
    padding: 10px 0 0 0
    }
.compra table.items-compra .amount, .compra .items-compra .total {
    text-align: center
    }
.compra .items-compra .total {
    width: 18%
    }
.compra table.items-compra .amount select {
    padding: 4px 6px
    }
.compra table.items-compra td.total {
    color: #733b7a;
    font-weight: bold;
    font-size: 15px;
    padding-top: 10px
    }
.compra table.items-compra td.total.big {
    font-size: 22px
    }
.compra table.items-compra.darker {
    padding: 10px 10px 0 10px
    }
.compra table.items-compra.darker th {
    background: #9c979d;
    color: #FFF;
    font-size: 13px;
    font-weight: bold
    }
.compra table.items-compra.darker th.choose {
    text-align: left;
    padding: 7px 0 0 10px
    }
.compra table.items-compra.darker .product {
    width: 76%
    }
.compra table.items-compra.darker .total {
    width: 18%
    }
.compra table.items-compra.spacer th.choose {
    text-align: left
    }
.compra table.items-compra.spacer .mains th {
    padding: 15px 0 0 10px
    }
.compra table.items-compra.spacer {
    padding: 0 10px 0 0
    }
.compra table.items-compra.spacer .labels p {
    line-height: 21px
    }
.compra table.items-compra.spacer-travel {
    padding-top: 5px !important;
    padding-bottom: 15px !important
    }
.compra table.items-compra.spacer-travel td {
    padding: 4px 0
    }
.compra table.items-compra.spacer-travel .campaign-title {
    border-bottom: none
    }
.compra table.items-compra.spacer-travel th.choose {
    text-align: left
    }
.compra table.items-compra.spacer-travel .mains th {
    padding: 15px 0 0 10px
    }
.compra table.items-compra.spacer-travel {
    padding: 0 10px 0 0
    }
.compra table.items-compra.spacer-travel .labels p {
    line-height: 21px
    }
.compra table.items-compra.spacer-travel .thumb {
    border-bottom: none;
    padding: 10px 0 10px 10px;
    width: 155px
    }
.compra table.items-compra.spacer-travel img {
    background: #FFF;
    border: 1px solid #d5d5d5;
    padding: 4px;
    width: 120px
    }
.compra table.items-compra.spacer-travel .added {
    background: #f6edb8
    }
.compra table.items-compra.spacer-travel .total-price b {
    color: #733b7a;
    font-size: 21px;
    font-weight: bold
    }
/* Products table en Hoteles */
.items-hotel {
    margin: 5px 0 0 0;
    padding: 10px 10px 0 10px
    }
.items-hotel th {
    background: #9c979d;
    color: #FFF !important;
    font-size: 13px !important;
    font-weight: bold;
    padding-left: 10px
    }
.items-hotel th.choose {
    padding-left: 10px !important
    }
/* Products table en Viajes */
.items-travel {
    padding: 10px
    }
.items-travel th {
    background: #9c979d;
    color: #FFF !important;
    font-size: 13px !important;
    font-weight: bold;
    padding-left: 10px
    }
.items-travel th.choose {
    padding-left: 10px !important
    }
.info {
    line-height: 21px;
    padding-left: 0 !important
    }
.compra p#payment-button {
    clear: both;
    height: 65px;
    margin: 15px 0;
    position: relative;
    float: right
    }
.compra p#payment-button a {
    background: url(../../assets2/img/buy_button.png) no-repeat;
    display: block;
    float: right;
    cursor: pointer;
    font-size: 24px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    height: 47px;
    padding: 15px 0 0 0;
    text-decoration: none;
    text-align: center;
    width: 213px;
    text-shadow: 1px 1px 1px #ffe771
    }
.compra p#opayment-button a:hover {
    background-position: 0 -64px
    }
.compra #layer-users {
    background: #FFF;
    border: 1px solid #513955;
    height: auto;
    position: absolute;
    top: 80px;
    margin-left: 40px;
    width: 730px;
    z-index: 5001
    }
.compra #layer-users h2 {
    background: #e8e8e8;
    color: #493d4a;
    font-size: 20px;
    padding: 7px 20px
    }
.compra #layer-users h2 span {
    display: block;
    font-size: 13px;
    float: right;
    padding: 6px 0 0 0
    }
.compra #layer-users h3 {
    color: #733b7a;
    font-size: 16px;
    padding: 0 0 10px 0
    }
.compra #layer-users p {
    display: block;
    float: left;
    width: 100%;
    margin: 15px 5px 0 0
    }
.compra #layer-users p.text {
    font-size: 12px;
    width: 100%
    }
.compra #layer-users p label {
    display: block;
    font-weight: bold
    }
.compra #layer-users input {
    background: url(../../assets2/img/inputs.gif) repeat-x;
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 0;
    padding: 6px;
    width: 280px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px
    }
.compra #layer-users p.accept {
    margin: 5px 0 15px 0
    }
.compra #layer-users p.accept input {
    font-size: 11px;
    width: 20px;
    float: left;
    margin-right: 3px;
    border: none;
    background-image: none
    }
.compra #layer-users p.accept label {
    font-weight: normal;
    padding: 2px 0 0 0
    }
.compra #layer-users .expres {
    display: block;
    float: left;
    margin: 20px 0;
    padding: 0 9px 15px 20px;
    width: 44%
    }
.compra #layer-users .access {
    border-left: 1px dotted #4f4f4f;
    display: block;
    float: left;
    margin: 20px 0;
    padding: 0 9px 15px 35px;
    width: 45%
    }
.compra #layer-users .button {
    background: url(../../assets2/img/log.png) no-repeat;
    border: none;
    color: #FFF;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    height: 45px;
    padding-top: -5px !important;
    text-align: center;
    width: 160px;
    text-shadow: 1px 1px 1px #3a123f
    }
.compra #layer-users .button:hover {
    background-position: 0 -47px
    }
.compra #layer-users .selector {
    background: #ededed;
    border: 1px solid #CCC;
    display: block;
    float: left;
    width: 40%;
    margin-top: 107px;
    position: absolute
    }
.compra #layer-users .selector ul {
    list-style: none;
    margin: 10px
    }
.compra #layer-users .selector ul li {
    padding: 0 0 5px 0
    }
.compra #layer-users .selector .close-button {
    float: right;
    margin: 7px 7px 0 0
    }
.compra #layer-users .recovery-response {
    display: block;
    clear: both;
    width: 640px;
    font-size: 14px
    }
.compra #layer-users .recovery-response span {
    background: url(../../assets2/img/email_recover.png) no-repeat;
    display: block;
    height: 46px;
    width: 46px;
    float: left;
    margin: -12px 10px 20px 0
    }
.compra #layer-users .recovery-response p {
    background: #e4e4e4;
    display: block;
    float: none;
    padding: 20px 25px;
    margin: 20px;
    border-radius: 14px;
    -ms-border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    -khtml-border-radius: 14px
    }
.compra #booking-info {
    background: #FFF;
    border: 1px solid #513955;
    height: auto;
    position: absolute;
    top: 850px;
    margin-left: 40px;
    width: 730px;
    z-index: 5001
    }
.compra #booking-info .access {
    width: 96% !important;
    padding: 0 0 0 20px !important;
    border-left: none !important
    }
.compra #booking-info h2 {
    background: #e8e8e8;
    color: #493d4a;
    font-size: 20px;
    padding: 7px 20px
    }
.compra #booking-info h2 span {
    display: block;
    font-size: 13px;
    float: right;
    padding: 6px 0 0 0
    }
.compra #booking-info h3 {
    color: #733b7a;
    font-size: 16px;
    padding: 0 0 10px 0
    }
.compra #booking-info p {
    display: block;
    float: left;
    width: 47%;
    margin: 15px 5px 0 0
    }
.compra #booking-info p.text {
    font-size: 12px
    }
.compra #booking-info p label {
    display: block;
    font-weight: bold
    }
.compra #booking-info input {
    background: url(../../assets2/img/inputs.gif) repeat-x;
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 0;
    padding: 6px;
    width: 280px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px
    }
.compra #booking-info p textarea {
    width: 280px;
    padding: 4px;
    font-family: Arial, sans-serif;
    font-size: 13px
    }
.compra #booking-info p.accept {
    margin: 5px 0 15px 0
    }
.compra #booking-info p.accept input {
    font-size: 11px;
    width: 20px;
    float: left;
    margin-right: 3px;
    border: none;
    background-image: none
    }
.compra #booking-info p.accept label {
    font-weight: normal;
    padding: 2px 0 0 0
    }
.compra #booking-info .expres {
    display: block;
    float: left;
    margin: 20px 0;
    padding: 0 9px 15px 20px;
    width: 44%
    }
.compra #booking-info .access {
    border-left: 1px dotted #4f4f4f;
    display: block;
    float: left;
    margin: 20px 0;
    padding: 0 9px 15px 35px;
    width: 45%
    }
.compra #booking-info .button {
    background: url(../../assets2/img/log.png) no-repeat;
    border: none;
    color: #FFF;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    height: 45px;
    margin: 30px 0 0 0;
    padding-top: -5px !important;
    text-align: center;
    width: 160px;
    text-shadow: 1px 1px 1px #3a123f
    }
.compra #booking-info .button:hover {
    background-position: 0 -47px
    }
.compra #booking-info .selector {
    background: #ededed;
    border: 1px solid #CCC;
    display: block;
    float: left;
    width: 40%;
    margin-top: 107px;
    position: absolute
    }
.compra #booking-info .selector ul {
    list-style: none;
    margin: 10px
    }
.compra #booking-info .selector ul li {
    padding: 0 0 5px 0
    }
.compra #booking-info .selector .close-button {
    float: right;
    margin: 7px 7px 0 0
    }
.compra #booking-info .recovery-response {
    display: block;
    clear: both;
    width: 640px;
    font-size: 14px
    }
.compra #booking-info .recovery-response span {
    background: url(../../assets2/img/email_recover.png) no-repeat;
    display: block;
    height: 46px;
    width: 46px;
    float: left;
    margin: -12px 10px 20px 0
    }
.compra #booking-info .recovery-response p {
    background: #e4e4e4;
    display: block;
    float: none;
    padding: 20px 25px;
    margin: 20px;
    border-radius: 14px;
    -ms-border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    -khtml-border-radius: 14px
    }
/* -- Extra fieldsets -- */
#custom_container {
    margin: 20px 0 0 0
    }
#custom_container h1 {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 10px;
    padding: 0 0 6px 0
    }
#custom_container p#save {
    margin: 0 0 10px 0
    }
#custom_container p#save input.text {
    background: url(../../assets2/img/inputs.gif) repeat-x;
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 5px;
    padding: 4px;
    width: 180px;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 4px
    }
#custom_container p#save select {
    background: url(../../assets2/img/inputs.gif) repeat-x;
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 5px;
    padding: 4px;
    width: 180px;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 4px
    }
#custom_container p#save input.chec {
    margin: 0 2px 0 0
    }
.extras {
    background: #f7f7f7;
    border: 1px ridge #c6c6c6;
    padding: 12px 15px 15px 15px
    }
.extras hr {
    border: 1px solid #c6c6c6
    }
.extras h2 {
    border-bottom: 1px solid #c6c6c6;
    color: #493d4a;
    font-size: 14px;
    padding: 0 0 6px 0
    }
.extras h4 {
    background: #d9d9d9;
    color: #505050;
    font-size: 12px;
    clear: left;
    padding: 4px 4px 4px 7px;
    margin-top: 15px
    }
.extras h5 {
    font-size: 12px;
    clear: left;
    padding: 5px 0 0 0
    }
.extras p {
    display: block;
    float: left;
    margin: 13px 9px 0 0;
    width: 32%
    }
.extras p label {
    display: block;
    min-height: 45px
    }
.extras p input {
    background: url(../../assets2/img/inputs.gif) repeat-x;
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 0;
    padding: 6px;
    width: 210px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px
    }
.extras p select {
    background: url(../../assets2/img/inputs.gif) repeat-x;
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 0;
    padding: 6px;
    width: 210px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px
    }
.extras p .textarea {
    width: 220px;
    height: 85px
    }
/* -- Extra fieldsets for TRAVEL -- */
.extras.viajeros {
    border-bottom: 1px solid #FFF
    }
.extras.viajeros .left_p {
    display: block;
    border-bottom: 1px dotted #CCC;
    height: 30px;
    width: 100%
    }
.extras.viajeros .left_p2 {
    height: 45px
    }
/* -- Pagar con puntos -- */
.compra #payment #points {
    background: #eee;
    border: 1px ridge #c6c6c6;
    display: block;
    float: right;
    height: 160px;
    margin: 10px 0;
    padding: 12px 15px 15px 15px;
    width: 250px;
    position: relative
    }
.compra #points h2 {
    border-bottom: 1px solid #c6c6c6;
    color: #493d4a;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 0 0 6px 0
    }
.compra #points p {
    margin: 7px 10px 0 0;
    display: block;
    height: 25px
    }
.compra #points ul {
    list-style: none;
    padding: 9px 0 0 0
    }
.compra #points ul li {
    display: inline;
    padding-right: 25px
    }
.compra #points input {
    border: none !important
    }
/* -- Zona de pago ---*/
.compra #payment {
    clear: both;
    padding: 20px 0 0 0
    }
.compra #payment h1 {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 10px;
    padding: 0 0 6px 0
    }
.compra #payment input {
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 0;
    padding: 5px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px
    }
.compra #payment select {
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 0;
    padding: 4px;
    border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px
    }
.compra #payment h2 {
    border-bottom: 1px solid #c6c6c6;
    color: #493d4a;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 0 0 6px 0
    }
.compra #payment label {
    display: block
    }
.compra #payment label.visa-mastercard {
    width: 290px;
    margin-bottom: 11px;
    padding-bottom: 3px
    }
.compra #payment label.saved-cards {
    display: block;
    height: 24px;
    padding-right: 30px;
    width: 250px
    }
.compra #payment label.new-card {
    display: block;
    height: 24px;
    padding: 0 30px 0 0;
    margin: 15px 0;
    width: 310px
    }
.compra #payment #saved-visa-payment {
    clear: left;
    margin-bottom: 20px;
    padding: 10px 0 0 15px
    }
.compra #payment #save_card {
    margin: 20px 0 10px 0;
    padding-bottom: 10px
    }
.compra #payment #save_card input, .compra #payment label.saved-cards input#ogone_saved {
    border: none;
    outline: none
    }
.compra #payment #visa-payment {
    margin: 5px 10px 0 0;
    padding: 10px 0 0 8px;
    width: 450px
    }
.compra #payment #visa-payment label {
    padding-left: 2px
    }
.compra #payment #visa-payment #selects {
    display: block;
    float: left;
    margin: 0 10px
    }
.compra #payment #visa-payment #selects span {
    display: block;
    padding: 0 0 3px 0
    }
.compra #payment label.paypal {
    border-bottom: 1px solid #c6c6c6;
    border-top: 1px solid #c6c6c6;
    margin-bottom: 10px;
    padding: 15px 0
    }
.compra #payment input#paypal, .compra #payment input#ogone, .compra #payment input#credit_card {
    border: none
    }
.compra #payment label.trustly {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 10px;
    padding: 15px 0
    }
.compra #purchase_normal {
    width: 460px
    }
.compra .hide {
    background: url(../../assets2/img/whites.png) repeat;
    width: 460px;
    z-index: 1;
    position: absolute;
    min-height: 280px;
    border: 1px solid #FFF
    }
.compra #payment p.work {
    margin: 5px 0 20px 0
    }
/* -- Layer change address -- */
#popup_edit_address {
    background: url(../../assets2/img/pop-layer.png) no-repeat;
    font-family: Arial, sans-serif;
    font-size: 14px;
    height: 420px;
    margin: 20px auto;
    padding: 0 30px;
    width: 590px;
    z-index: 1000;
    position: fixed;
    display: none;
    margin-left: 10%;
    top: 150px
    }
#popup_edit_address p.closer {
    display: block;
    float: right;
    width: 200px;
    font-size: 12px;
    margin: 30px 0 0 0;
    text-align: right
    }
#popup_edit_address h2 {
    margin: 30px 0 20px 0;
    font-size: 16px;
    padding: 0
    }
#popup_edit_address p.long, #popup_edit_address p.short, #popup_edit_address p.normal {
    display: block;
    float: left;
    margin: 0 2% 2% 0;
    height: 50px
    }
#popup_edit_address p.normal {
    width: 36%
    }
#popup_edit_address p.long {
    width: 100%;
    margin-right: 0
    }
#popup_edit_address p.short {
    margin: 0 4% 2% 0;
    width: 21%
    }
#popup_edit_address p.none {
    margin-right: 0% !important
    }
#popup_edit_address p label {
    display: block
    }
#popup_edit_address p input {
    background: url(../../assets2/img/inputs.gif) repeat-x;
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 0;
    padding: 6px;
    width: 85%;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px
    }
#popup_edit_address p select {
    background: url(../../assets2/img/inputs.gif) repeat-x;
    border: 1px solid #a9a9a9;
    margin: 3px 0 0 0;
    padding: 6px;
    width: 85%;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px
    }
#popup_edit_address p.long input {
    width: 98%
    }
#popup_edit_address p.button {
    display: block;
    clear: both;
    width: 99%;
    text-align: right
    }
#popup_edit_address p.button input {
    background: url(../../assets2/img/standard_button.png) no-repeat;
    margin-top: 5% !important;
    border: none;
    color: #FFF;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    height: 50px;
    padding-top: -5px !important;
    text-align: center;
    width: 211px;
    text-shadow: 1px 1px 1px #3a123f
    }
#txt_addresses_save {
    margin-bottom: 15px
    }
#save_address {
    margin-bottom: 15px
    }
/* Pagina de confirmacion de compra (compra-realizada.php) */
.post-shopping h1 {
    background: url(../../assets2/img/confirmacion.gif) no-repeat;
    color: #2c212c;
    font-size: 18px;
    margin-bottom: 10px;
    padding: 0 0 0 52px
    }
.post-shopping p {
    color: #313131;
    font-size: 15px;
    margin: 0 0 15px 0
    }
.post-shopping p.small {
    font-size: 12px;
    padding: 0 0 0 0;
    margin: 0 0 10px 0
    }
.post-shopping p strong, .post-shopping p b {
    color: #313131 !important
    }
.post-shopping .separator {
    background: url(../../assets2/img/small_line.gif) repeat-x;
    height: 2px;
    margin: 20px 0
    }
.post-shopping .topright {
    background: url(../../assets2/img/share-shadow.gif) no-repeat top left;
    display: block;
    float: right;
    padding-left: 20px;
    width: 254px
    }
.post-shopping .topright #share-mail {
    background: #f1f1f1;
    border: 1px solid #e3e3e3;
    border-bottom: 1px solid #c9c9c9;
    display: block;
    float: right;
    padding: 20px;
    width: 225px
    }
.post-shopping .topright #share-mail p {
    color: #2a2a2a;
    font-weight: bold;
    margin: 10px 0 0 0
    }
.post-shopping .topright #share-mail form p input {
    background: url(../../assets2/img/10eurus.png) no-repeat top right;
    border: none;
    height: 34px;
    padding: 0 4px;
    width: 214px
    }
.post-shopping .topright #share-mail form p input.ok {
    background: url(../../assets2/img/10eurus.png) no-repeat bottom left
    }
.post-shopping .topright #share-mail form .button {
    background: url(../../assets2/img/invite_friends.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    cursor: pointer;
    height: 38px;
    margin: 0 0 0 0;
    text-align: center;
    width: 171px
    }
.post-shopping .topright #share-mail p.small {
    border-bottom: none;
    font-size: 12px;
    padding: 0 !important;
    margin: 10px 0
    }
.post-shopping .topright #share-mail p.small a {
    color: #963ba3
    }
.post-shopping .topright #share-social {
    background: #f1f1f1;
    border: 1px solid #e3e3e3;
    border-top: 1px solid #FFF;
    display: block;
    float: right;
    padding: 20px;
    width: 225px
    }
.post-shopping .topright #share-social p.facebookshare {
    background: url(../../assets2/img/social.png) no-repeat -40px 0;
    display: block;
    float: left;
    height: 31px;
    margin: 15px;
    width: 31px
    }
.post-shopping .topright #share-social p.twittershare {
    background: url(../../assets2/img/social.png) no-repeat 0 0;
    display: block;
    float: left;
    height: 31px;
    margin: 15px 15px 15px 0;
    width: 31px
    }
.post-shopping .topleft {
    background: #ececec;
    border: 1px solid #d6d6d6;
    padding: 15px;
    width: 665px
    }
.post-shopping .promo-banner {
    height: 170px;
    margin: 20px 0 0 0
    }
.post-shopping .promo-banner img {
    float: left;
    border: none;
    margin: 0
    }
.post-shopping .crosselling {
    background: #f1f1f1;
    border: 1px solid #d5d5d5;
    margin: 20px 0;
    padding: 15px;
    width: 665px
    }
.post-shopping .crosselling h3 {
    background: url(../../assets2/img/arrow.png) 0 4px no-repeat;
    color: #2f2f2f;
    font-size: 18px;
    margin: 0 0 15px 0;
    padding: 0 0 11px 33px
    }
.post-shopping .crosselling .small-offer {
    border: 1px solid #b7b7b7;
    background: #feffff;
    display: block;
    float: left;
    margin: 0 20px 20px 3px;
    width: 202px;
    height: 285px
    }
.post-shopping .crosselling .small-offer.right {
    margin-right: 0
    }
.post-shopping .crosselling .small-offer img {
    border: 1px solid #ddd;
    margin: 11px 11px 0 11px;
    width: 180px
    }
.post-shopping .crosselling .small-offer h4 {
    height: 80px;
    font-size: 13px;
    margin: 11px
    }
.post-shopping .crosselling .small-offer h4 a {
    text-decoration: none
    }
.post-shopping .crosselling .small-offer p {
    background: #FFF;
    margin: 0;
    padding: 5px 11px 11px 11px
    }
.post-shopping .crosselling .small-offer p a {
    background: url(../../assets2/img/small_buy_button.png) no-repeat 0 0;
    color: #FFF;
    text-shadow: 1px 1px 1px #000;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    font-size: 14px;
    height: 27px;
    text-decoration: none;
    padding: 5px 0 0 0;
    width: 181px;
    box-shadow: 1px 1px 1px #000
    }
.post-shopping .crosselling .small-offer p a:hover {
    background-position: 0 -38px
    }
.post-shopping .crosselling .small-offer p span.price {
    display: block;
    font-size: 18px;
    width: 95px;
    text-align: center
    }
.post-shopping .crosselling .small-offer p span.text {
    display: block;
    float: right;
    width: 80px;
    padding-top: 2px
    }
/* Pagina de confirmacion de compra (compra-realizada.php)
	.post-shopping {}
	.post-shopping .topleft {background: #ececec; border: 1px solid #d6d6d6; padding: 15px 15px 20px 15px; width: 665px;}
	.post-shopping .topright {display: block; float: right; width: 270px;}
	.post-shopping h1{background: url(../../assets2/img/confirmacion.gif) no-repeat; color: #2c212c; font-size: 18px; margin-bottom: 10px; padding: 0 0 0px 52px;}
	.post-shopping h1 span {display: block; padding-top: 6px;}
	.post-shopping p.main {color: #6d1d79; font-size: 23px; margin: 0 0 25px 0;}
	.post-shopping p {color: #313131; font-size: 15px; margin: 0 0 15px 0;}
	.post-shopping p.small {font-size: 12px; border-bottom: 1px solid #e2e2e2; padding: 0 0 20px 0; margin: 0 0 10px 0;}
	.post-shopping p strong, .post-shopping p b {color: #313131 !important;}
	.post-shopping .separator {background: url(../../assets2/img/small_line.gif) repeat-x; height: 2px; margin: 20px 0;}

	.post-shopping #share-mail {background: #f1f1f1; display: block; float: right; border: 1px solid red; padding: 20px; width: 225px;}
	.post-shopping #share-mail .logo {background: url(../../assets2/img/share-mail-logo.gif) no-repeat; height: 44px; width: 44px; float: left; margin: -20px 7px 0 -52px;}
	.post-shopping #share-mail p {color: #2a2a2a; font-weight: bold;}
	.post-shopping #share-mail form p {display: block; margin: 0 0 20px 0;}
	.post-shopping #share-mail form p.right {margin-right: 0;}
	.post-shopping #share-mail form p label {display: block;}
	.post-shopping #share-mail form p input {background: url(../../assets2/img/10eurus.gif) no-repeat top left; border: none; height: 34px; padding: 0 4px; width: 244px;}
	.post-shopping #share-mail form p input.ok {background: url(../../assets2/img/10eurus.gif) no-repeat bottom left;}
	.post-shopping #share-mail form .button {background: url(../../assets2/img/xsmall_standard_button.png) no-repeat 0 0; border: none; color:#FFF; font-family: 'Trebuchet MS', Arial, sans-serif; font-size: 15px; font-weight: bold; cursor: pointer; height: 36px; margin: 0px 0 0 0; text-align: center; width: 106px;}
	.post-shopping #share-mail form .button:hover {background: url(../../assets2/img/xsmall_standard_button.png) no-repeat 0 -38px;}
	.post-shopping p.small  {border-bottom: none; font-size: 12px; padding: 0 !important; margin: 0 0 0 0;}
	.post-shopping p.small a {color: #963ba3;}

	.post-shopping #share-mail.expres {height: 253px; margin-bottom: 10px;}
	.post-shopping #share-mail.expres ul {font-size: 16px; line-height: 20px; margin: 20px 20px 20px 0;;}
	.post-shopping #share-mail.expres ul li {margin: 0 0 20px 0;}
	.post-shopping #share-social {background: #f8f8f8 url(../../assets2/img/foto-share.jpg) no-repeat bottom center; border: 1px solid #ddd; float: right; width: 270px;}
	.post-shopping #share-social	.logo {background: url(../../assets2/img/share-social-logo.gif) no-repeat; height: 44px; width: 44px; float: left; margin: -20px 7px 0 -32px;}
	.post-shopping #share-social p {color: #2a2a2a; font-weight: bold;}
	.post-shopping p.facebookshare, 	.post-shopping p.twittershare {float: left;}
	.post-shopping #share-social p.facebookshare {background: url(../../assets2/img/facebook-compra.gif) no-repeat left bottom; height: 28px; margin: 0px 25px 30px 65px; padding: 10px 0 0 0px; width: 41px;}
	.post-shopping #share-social p.facebookshare:hover {background: url(../../assets2/img/facebook-compra.gif) no-repeat left top;}
	.post-shopping #share-social p.facebookshare a {color: #FFF; font-size: 12px; font-weight: bold; text-decoration: none;}
	.post-shopping #share-social p.twittershare {background: url(../../assets2/img/twitter-compra.gif) no-repeat left bottom; height: 28px; margin: 0px 0 30px 0; padding: 10px 0 0 0px; width: 41px;}
	.post-shopping #share-social p.twittershare:hover {background: url(../../assets2/img/twitter-compra.gif) no-repeat left top;}
	.post-shopping #share-social p.twittershare a {color: #19496a; font-size: 12px; font-weight: bold; text-decoration: none;}
	.post-shopping #share-social p.facebookshare a, .post-shopping #share-social p.twittershare a {display: block; float: left; height: 38px; width: 41px;}

	a.buydone_goback {display: block; clear: both; color: #80328c; font-size: 12px; clear: both;}*/
/* -- Layer personalizacion de cupones -- */
.cupon-personalizado {
    background: #FFF;
    border: 3px solid #99368a;
    font-size: 13px;
    margin: 5% auto !important;
    padding: 15px;
    width: 915px !important
    }
.cupon-personalizado p {
    margin: 0 0 10px 0;
    padding: 0
    }
.cupon-personalizado fieldset {
    border: none;
    margin: 0;
    padding: 0
    }
.cupon-personalizado .left {
    float: left;
    width: 465px
    }
.cupon-personalizado .right {
    float: right
    }
.cupon-personalizado .step1 {
    padding-bottom: 25px
    }
.cupon-personalizado .step1 p {
    background: url(../../assets2/img/01_coupon.gif) no-repeat 0 2px;
    margin: 0;
    padding: 10px 0 10px 40px
    }
.cupon-personalizado .step1 label {
    display: block;
    margin: 0 0 5px 30px
    }
.cupon-personalizado .step1 label input#gift-mail {
    margin-left: 20px;
    width: 300px
    }
.cupon-personalizado .step1 label input[disabled] {
    background: #ebebeb
    }
.cupon-personalizado .step2 {
    margin: 0 0 30px 0;
    width: 455px
    }
.cupon-personalizado .step2 p {
    background: url(../../assets2/img/02_coupon.gif) no-repeat 0 2px;
    margin: 0;
    padding: 10px 0 10px 40px
    }
.cupon-personalizado .step2 ul {
    list-style: none;
    margin: 0 0 0 35px;
    padding: 0
    }
.cupon-personalizado .step2 li {
    border: 2px solid #FFF;
    display: block;
    height: 118px;
    float: left;
    margin: 0 0 0 0;
    padding: 0 !important
    }
.cupon-personalizado .step2 li.on, #cupon-personalizado .step2 li:hover {
    border: 3px solid #545454
    }
.cupon-personalizado .step2 label {
    display: block;
    margin: 5px 0 0 35px
    }
.cupon-personalizado .step3 {
    width: 430px
    }
.cupon-personalizado .step3 p.main {
    background: url(../../assets2/img/03_coupon.gif) no-repeat 0 2px;
    margin: 0;
    padding: 10px 0 10px 40px
    }
.cupon-personalizado .step3 p {
    margin: 0;
    padding: 10px 0 8px 40px
    }
.cupon-personalizado .step3 p input {
    margin-top: 4px
    }
.cupon-personalizado .step3 textarea {
    height: 100px;
    margin: 0 0 0 40px;
    width: 350px
    }
.cupon-personalizado .step3 .btn {
    background: url(../../assets2/img/btn_preview.gif) no-repeat;
    border: none;
    color: #FFF;
    cursor: pointer;
    float: right;
    height: 33px;
    margin: 10px 30px 0 0;
    width: 130px
    }
.cupon-personalizado .step3 .small {
    background: none;
    font-size: 11px
    }
.cupon-personalizado .step4 {
    border: 1px solid #CCC;
    height: 566px;
    padding: 6px;
    width: 423px
    }
.cupon-personalizado #preview {
    height: 566px;
    width: 423px
    }
.cupon-personalizado #preview p {
    font-size: 12px !important;
    margin-right: 30px
    }
.cupon-personalizado .design1 {
    background: url(../../assets2/img/preview.gif) no-repeat
    }
.cupon-personalizado #continuar {
    clear: left;
    margin: 50px 0 0 180px;
    padding: 0
    }
.cupon-personalizado #continuar a {
    color: #FFF;
    text-decoration: none;
    padding: 13px 50px;
    font-size: 14px;
    background: url(../../assets2/img/small_standard_button.png) no-repeat;
    display: block;
    height: 17px;
    width: 69px
    }
.cupon-personalizado #continuar a:hover {
    background-position: 0 -43px
    }
/* Ogone */
#visa-payment {
    height: 110px;
    margin: 10px 0 0 0
    }
#visa-payment label {
    float: left;
    margin: 0 5px 0 0
    }
#visa-payment label span {
    min-width: 50px;
    display: block;
    padding: 0 0 3px 0
    }
#visa-payment select {
    padding: 4px 3px 5px
    }
#visa-payment img.right {
    float: right
    }
#layer_cvc {
    background: #FFF;
    border: 1px solid #c4c4c4;
    width: 400px;
    padding: 20px
    }
#layer_cvc a {
    text-decoration: none
    }
#layer_cvc img {
    float: left;
    margin: 0 10px 0 0
    }
#layer_cvc p#closerlayer {
    float: right;
    margin: -30px -40px 0 0
    }
#layer_cvc p#closerlayer img {
    float: none
    }
.registered-user-pay {
    height: 290px
    }
.logged-user-pay {
    height: 290px
    }
.unregistered-user-pay {
    height: 379px
    }
/* Login */
form#login {
    background: #f7f7f7;
    border: 1px ridge #bfbfbf;
    clear: left;
    height: 147px;
    padding: 20px 20px 40px 20px;
    width: 685px;
    -moz-box-shadow: 1px 2px 2px #888;
    -webkit-box-shadow: 1px 2px 2px #888;
    box-shadow: 1px 2px 2px #888
    }
form#login a {
    color: #7d3089
    }
form#login h2 {
    font-size: 13px;
    font-weight: normnal;
    margin: 0 0 15px 0
    }
form#login h2 span {
    font-size: 18px;
    font-weight: bold
    }
form#login p {
    display: block;
    float: left;
    margin: 0 25px 0 0;
    width: 215px
    }
form#login p label {
    display: block;
    padding: 0 0 4px 0
    }
form#login p input {
    padding: 5px;
    width: 210px
    }
form#login p span {
    display: block;
    font-size: 11px;
    padding: 4px 0;
    text-align: right
    }
form#login p.btn {
    display: block;
    float: left;
    margin: 10px 0 0 0;
    width: 131px
    }
form#login input.login-btn {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-size: 18px;
    font-family: Arial;
    height: 50px;
    padding-bottom: 8px;
    text-shadow: 1px 1px 1px #000;
    width: 211px
    }
form#login input.login-btn:hover {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 -54px
    }
#facebook-login {
    background: url(../../assets2/img/fb-connect.gif) no-repeat;
    height: 179px;
    float: right;
    padding: 15px;
    width: 185px
    }
#facebook-login h3 {
    font-size: 18px
    }
#facebook-login p {
    margin: 10px 0
    }
/* Complete */
.completar-datos form {
    background: #eee;
    border: 1px solid #d5d5d5;
    margin: 10px 0;
    padding: 15px
    }
.completar-datos form label {
    display: block;
    float: left;
    margin: 2% 3% 0 0;
    width: 30%
    }
.completar-datos form label span {
    display: block;
    padding: 0 0 5px 0
    }
.completar-datos form label input, .completar-datos form label select {
    padding: 4px;
    width: 90%
    }
.completar-datos form .terms label {
    font-size: 11px;
    padding-top: 20px
    }
.completar-datos form .terms input {
    margin: 0 5px 0 0;
    float: left;
    width: 14px
    }
.completar-datos form .submit {
    clear: both;
    margin-left: 670px;
    padding-top: 15px
    }
.completar-datos form .submit input {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-size: 18px;
    font-family: Arial;
    height: 50px;
    padding-bottom: 8px;
    text-shadow: 1px 1px 1px #000;
    width: 211px
    }
/* Register */
.register form {
    float: left;
    margin: 0 15px 0 0;
    width: 515px
    }
.register form p {
    margin: 15px 0
    }
.register form fieldset {
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    padding: 15px 10px 20px 20px;
    overflow: hidden;
    width: 515px
    }
.register form fieldset h4 {
    padding: 0 0 10px 0
    }
.register form fieldset legend {
    background: transparent;
    padding: 0 10px;
    font-weight: bold
    }
.register form label {
    display: block;
    float: left;
    margin: 0 0 10px 0;
    width: 250px
    }
.register form label.full {
    width: 100%
    }
.register form label.full select {
    width: 225px
    }
.register form input {
    width: 200px
    }
.register form input, .register form select {
    margin: 4px 0 0 0;
    padding: 4px
    }
.register form ul.radios {
    display: block;
    float: left;
    margin: 20px 0 10px 15px;
    width: 190px;
    height: 30px;
    list-style: none
    }
.register form ul.radios li {
    display: inline;
    padding: 0 25px 0 0
    }
.register form ul.radios input {
    width: 15px
    }
.register label.terminos {
    font-size: 11px;
    width: 467px
    }
.register label.terminos input {
    margin: 0 5px 0 0;
    width: 15px
    }
.register h2 {
    font-size: 13px;
    font-weight: normnal;
    margin: 0 0 15px 0
    }
.register h2 span {
    font-size: 18px;
    font-weight: bold
    }
.register a {
    color: #7d3089
    }
.register .submit {
    clear: left
    }
.register .submit input {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-size: 18px;
    font-family: Arial;
    height: 50px;
    padding-bottom: 8px;
    text-shadow: 1px 1px 1px #000;
    width: 211px
    }
.register .submit input:hover {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 -54px
    }
#facebook-register {
    background: url(../../assets2/img/fb-register.gif) no-repeat;
    height: 109px;
    float: right;
    padding: 15px;
    width: 370px
    }
#facebook-register h3 {
    font-size: 18px
    }
#facebook-register p {
    margin: 10px 0
    }
/* Text static pages */
.text-page h2 {
    color: #6a1b77;
    margin: 20px 0 5px 0
    }
.text-page p {
    margin: 0 0 15px 0
    }
.text-page p strong {
    color: #6a1b77;
    font-size: 16px;
    margin: 20px 0 5px 0
    }
.text-page ul {
    list-style-position: inside
    }
/* Special text page - Promo 10e */
.specialpage {
    padding: 0 0 100px 0
    }
.specialpage div.text {
    background: #FFF url(../../assets2/img/es/compras_25.jpg) no-repeat;
    color: #FFF;
    margin-bottom: 20px;
    padding: 180px 0 470px 20px
    }
.specialpage div.text p {
    font-size: 19px;
    margin: 0 0 20px 5px;
    width: 380px
    }
.specialpage div.text ul {
    font-size: 19px;
    margin: 0 0 30px 25px;
    width: 380px
    }
.specialpage div.text ul li {
    padding: 0 0 7px 0
    }
.specialpage div.text h2 {
    font-size: 19px
    }
.specialpage div.text h3 {
    font-size: 16px;
    padding: 0 0 5px 0
    }
.specialpage div.text p.lastp {
    font-size: 16px;
    float: left
    }
.specialpage p.legal {
    margin: 20px 20px 500px 20px;
    color: #353535
    }
.specialpage div.text a {
    margin: -10px 0 0 400px
    }
/* FAQS text page  */
.text-page.faqs .top {
    margin-bottom: 10px
    }
.text-page.faqs .top a img {
    margin-left: 15px
    }
.text-page.faqs .faq-block {
    background: #F7f7f7;
    border: 1px solid #d9d9d9;
    display: block;
    float: left;
    height: 216px;
    margin: 0 18px 20px 0;
    width: 316px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden
    }
.text-page.faqs .faq-block.last {
    margin-right: 0
    }
.text-page.faqs .faq-block h2 {
    background: #7b1f85 url(../../assets2/img/faqs_icons.png) no-repeat;
    border-bottom: 1px solid #cbcbcb;
    color: #FFF;
    font-size: 16px;
    margin: 0;
    padding: 9px 15px 9px 43px
    }
.text-page.faqs .faq-block.registro h2 {
    background-position: 15px 8px
    }
.text-page.faqs .faq-block.cupones h2 {
    background-position: 15px -25px
    }
.text-page.faqs .faq-block.productos h2 {
    background-position: 15px -54px
    }
.text-page.faqs .faq-block.pago h2 {
    background-position: 15px -84px
    }
.text-page.faqs .faq-block.compras h2 {
    background-position: 15px -112px
    }
.text-page.faqs .faq-block.devoluciones h2 {
    background-position: 15px -144px
    }
.text-page.faqs .faq-block.micuenta h2 {
    background-position: 15px -175px
    }
.text-page.faqs .faq-block.puntos h2 {
    background-position: 15px -209px
    }
.text-page.faqs .faq-block.newsletter h2 {
    background-position: 15px -237px
    }
.text-page.faqs .faq-block.negocios h2 {
    background-position: 15px -264px
    }
.text-page.faqs .faq-block ul {
    border-top: 1px solid #FFF;
    list-style: none;
    padding: 13px 15px 10px 15px
    }
.text-page.faqs .faq-block ul li {
    padding: 0 0 13px 0
    }
.text-page.faqs .faq-block ul li a {
    background: url(../../assets2/img/arrow_small.png) no-repeat top right;
    color: #401542;
    text-decoration: none;
    padding-right: 17px
    }
.text-page.faqs .faq-block ul li a:hover {
    color: #791987;
    text-decoration: underline;
    padding-right: 23px
    }
.text-page.faqs .faq-block p {
    font-size: 12px;
    font-weight: bold;
    padding: 0 15px 0 15px;
    margin: 0
    }
.text-page.faqs .faq-block p a {
    background: url(../../assets2/img/arrow2.jpg) no-repeat top right;
    padding-right: 13px
    }
.text-page.faqs .faq-block.double {
    color: #2d2d2d;
    width: 652px
    }
.text-page.faqs .faq-block.double h2 {
    background: #dcdcdc;
    color: #3f3f3f;
    padding: 9px 15px
    }
.text-page.faqs .faq-block.double ul {
    padding: 17px 5px 10px 17px
    }
.text-page.faqs .faq-block.double ul li {
    display: block;
    float: left;
    margin-bottom: 15px;
    width: 45%
    }
.text-page.faqs .faq-block.double ul li a {
    color: #2d2d2d;
    background-image: none
    }
.text-page.faqs .faqs-list .back {
    float: right;
    color: #FFF;
    text-decoration: none;
    font-size: 13px;
    padding: 3px 4px 0 0
    }
.text-page.faqs .faqs-list h2 {
    background: #7b1f85;
    border-bottom: 1px solid #cbcbcb;
    color: #FFF;
    font-size: 16px;
    margin: 0;
    padding: 9px 15px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden
    }
.text-page.faqs .faqs-list ul {
    list-style: none;
    margin: 10px 0 20px 0
    }
.text-page.faqs .faqs-list ul li {
    background: #ececec;
    margin-bottom: 1px;
    padding: 12px
    }
.text-page.faqs .faqs-list ul li a {
    background: url(../../assets2/img/arrow_small.png) no-repeat top right;
    color: #401542;
    padding-right: 20px;
    text-decoration: none
    }
.text-page.faqs .faqs-list ul li a:hover {
    color: #791987;
    text-decoration: underline;
    padding-right: 27px
    }
/* Conditions text page */
.conditions_page {
    background-color: #efedee
    }
.conditions_page h3 {
    font-size: 22px;
    color: #702a78;
    border-bottom: 1px dotted #702a78;
    padding-bottom: 10px;
    margin: 0 0 20px 0
    }
.conditions_page h4 {
    font-size: 16px;
    color: #702a78;
    margin: 0 0 10px 240px
    }
.conditions_page p.information {
    color: #3f3c3c;
    font-style: italic;
    margin-left: 225px
    }
.conditions_page ul#nav {
    display: block;
    float: left;
    width: 210px;
    background: #FFF;
    margin-right: 30px;
    padding: 0;
    list-style: none
    }
.conditions_page ul#nav li {
    padding: 0 0 1px 0
    }
.conditions_page ul#nav li a {
    display: block;
    padding: 10px;
    background: #633b68;
    color: #FFF;
    text-decoration: none
    }
.conditions_page ul#nav li a:hover {
    background: #904099
    }
.conditions_page ul#nav li a.on {
    background: #320e34 url(../../assets2/img/arrow_pixel.gif) no-repeat 195px 11px;
    font-weight: bold
    }
.conditions_page .bloc {
    background: #efedee;
    margin: 0 0 5px 225px;
    padding: 15px 15px 1px 15px
    }
.conditions_page .bloc h5 {
    color: #3f3c3c;
    margin-bottom: 7px
    }
/* Privacity page */
#conditions_cookies .bloc {
    background: #efedee;
    margin: 0 0 5px 0;
    padding: 15px 15px 1px 15px
    }
/* Layer */
#faq-layer {
    float: left;
    border: 1px solid #000;
    background-color: #fff;
    width: 640px;
    position: absolute;
    left: 50%;
    top: 300px;
    margin-left: -300px;
    padding: 20px;
    z-index: 1000000 !important;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden
    }
#faq-layer h3 {
    color: #4c1c4e;
    font-size: 16px;
    margin: 0 0 10px 0
    }
#faq-layer h3 span {
    color: #745175;
    font-size: 14px;
    padding-right: 3px
    }
#faq-layer h3 b {
    font-size: 18px;
    padding-right: 3px
    }
#faq-layer #respuesta {
    background: #e4e4e4;
    padding: 10px 15px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px
    }
#faq-layer h4 {
    color: #494949;
    border-bottom: 1px solid #a9a9a9;
    padding: 5px 0 10px 0;
    font-size: 20px;
    margin: 0 0 15px 0
    }
#faq-layer p {
    margin: 0 0 15px 0
    }
#faq-layer p.close {
    margin: 20px 5px 0 0;
    text-align: right
    }
#faq-layer p.close a {
    background: url(../../assets2/img/delete_small.png) no-repeat top left;
    padding-left: 20px
    }
/** Trabaja con nosotros **/
.trabaja-nosotros h1 {
    font-size: 20px;
    margin-bottom: 5px
    }
.trabaja-nosotros .intro-simple {
    float: left;
    margin: 0 20px 0 0;
    width: 460px
    }
.trabaja-nosotros h2 {
    margin: 20px 0 5px 0
    }
.trabaja-nosotros p {
    margin: 0 0 20px 0
    }
.trabaja-nosotros form fieldset {
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    padding: 15px 10px 20px 20px;
    overflow: hidden
    }
.trabaja-nosotros form fieldset h4 {
    margin: 0 0 10px 0
    }
.trabaja-nosotros form fieldset label {
    display: block;
    float: left;
    margin: 0 0 10px 0;
    width: 360px
    }
.trabaja-nosotros form fieldset label span {
    display: block
    }
.trabaja-nosotros form fieldset label span b {
    color: #ca0000;
    padding-left: 5px
    }
.trabaja-nosotros form fieldset label input {
    padding: 5px;
    width: 350px
    }
.trabaja-nosotros form fieldset label textarea#message {
    font-family: Arial, sans-serif;
    font-size: 13px;
    height: 90px;
    padding: 5px;
    width: 350px
    }
.trabaja-nosotros .small {
    font-size: 11px;
    clear: both
    }
.trabaja-nosotros .submit {
    margin: 20px 0 0 0
    }
.trabaja-nosotros .submit input {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-size: 18px;
    font-family: Arial;
    height: 50px;
    padding-bottom: 8px;
    text-shadow: 1px 1px 1px #000;
    width: 211px
    }
.trabaja-nosotros .submit input:hover {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 -54px
    }
.trabaja-nosotros .example {
    font-size: 11px
    }
/* Contactar con offerum */
.contactar-offerum h1 {
    font-size: 20px;
    margin-bottom: 5px
    }
.contactar-offerum form {
    float: left;
    margin: 0 0 30px 0;
    width: 540px
    }
.contactar-offerum form fieldset {
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    padding: 15px 10px 20px 20px;
    overflow: hidden
    }
.contactar-offerum form fieldset h4 {
    margin: 0 0 10px 0
    }
.contactar-offerum form fieldset label {
    display: block;
    float: left;
    margin: 0 20px 10px 0;
    width: 230px
    }
.contactar-offerum form fieldset label span {
    display: block
    }
.contactar-offerum form fieldset label input {
    margin: 3px 0 0 0;
    padding: 5px;
    width: 225px
    }
.contactar-offerum form fieldset label select {
    margin: 3px 0 0 0;
    padding: 5px;
    width: 235px
    }
.contactar-offerum form fieldset label textarea#message {
    font-family: Arial, sans-serif;
    font-size: 13px;
    height: 90px;
    margin-top: 0;
    padding: 5px;
    width: 370px
    }
.contactar-offerum form fieldset label.full {
    margin-top: -20px;
    width: 482px
    }
.contactar-offerum form fieldset label.full textarea {
    height: 70px;
    width: 480px
    }
.contactar-offerum form fieldset .small {
    font-size: 11px;
    margin: 10px 0 20px 275px
    }
.contactar-offerum form .submit {
    margin: 10px 0 0 280px
    }
.contactar-offerum form .submit input {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-size: 18px;
    font-family: Arial;
    height: 50px;
    padding-bottom: 8px;
    text-shadow: 1px 1px 1px #000;
    width: 211px
    }
.contactar-offerum form .submit input:hover {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 -54px
    }
.contactar-offerum .faq {
    display: block;
    float: right;
    margin: 0 0 0 0;
    padding: 3px 0
    }
.contactar-offerum .faq h4 {
    font-size: 14px;
    margin: 0 0 10px 0;
    padding: 0
    }
.contactar-offerum .faq ul {
    margin: 10px 0 0 20px;
    width: 390px
    }
.contactar-offerum .faq ul li {
    border-bottom: 1px dotted #bababa;
    color: #383838;
    padding: 7px 0
    }
.contactar-offerum .faq ul li ul {
    margin: 0
    }
.contactar-offerum .faq ul li ul li {
    border-bottom: none
    }
.contactar-offerum #answer1, .contactar-offerum #answer2, .contactar-offerum #answer3, .contactar-offerum #answer4 {
    margin: 5px 0
    }
/*********************************************************************************************************/
/** Popup de oferta agotada **/
#darklayer {
    background-color: #333;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: alpha(opacity=90)
    }
#popup_box {
    float: left;
    border: 3px solid #99368a;
    background-color: #fff;
    width: 540px;
    position: fixed;
    left: 50%;
    top: 10%;
    margin-left: -270px
    }
#top-layer-padded {
    background: #fdfdfd;
    float: left;
    padding: 20px
    }
#top-layer-padded input.button {
    background: #FFF url(../../assets2/img/guardar.gif) no-repeat;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: "Trebuchet MS";
    font-weight: bold;
    margin-top: 20px;
    padding-bottom: 4px;
    height: 30px;
    width: 75px
    }
#popup_box .title {
    float: left;
    font-size: 16px;
    font-weight: bold;
    color: #2f2f2f;
    padding: 0 0 10px 0
    }
#popup_box .title p {
    font-size: 19px;
    margin: 0 0 6px 0
    }
#popup_box .title span {
    color: #7b3086;
    display: block;
    margin: 0 0 6px 0
    }
.width480 {
    float: left;
    width: 480px
    }
.width480 form {
    background: #ececec;
    margin: 0 0 5px 0;
    padding: 9px
    }
.width480 input {
    padding: 6px
    }
.width480 input.button {
    background: url(../../assets2/img/button-purple-vshort.gif) no-repeat 0 -36px !important;
    border: none;
    color: #FFF;
    cursor: pointer;
    height: 36px !important;
    font-size: 16px;
    font-weight: bold;
    font-family: "Trebuchet MS";
    margin-top: 0 !important;
    padding: 0 0 5px 0;
    text-align: center;
    width: 136px !important
    }
#top-layer-padded .wrapForm div {
    margin-top: -10px
    }
#backgroundPopup {
    background-color: #FFF;
    width: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    /* IE8 */
    }
/** LAYER OFFER **/
#popup_box.offer-layer {
    padding: 0;
    border: none !important;
    width: 677px !important;
    height: 469px
    }
.offer-layer #top-layer-padded {
    background: transparent;
    float: left;
    padding: 20px 0 30px 20px !important
    }
.offer-layer .width480 {
    width: 677px !important
    }
.offer-layer h2 {
    color: #70267a;
    font-size: 20px;
    margin: 0 0 10px 0;
    padding: 0
    }
.offer-layer .down h2 {
    font-size: 18px;
    margin: 0 0 15px 0
    }
.offer-layer h3 {
    background: #803689;
    color: #FFF !important;
    font-size: 16px !important;
    font-style: italic;
    margin: 0 0 10px 0 !important;
    padding: 5px !important
    }
.offer-layer p {
    float: left;
    margin: 0 12px 10px 0;
    padding: 0
    }
.offer-layer p label {
    display: block;
    margin: 0 10px 5px 0
    }
.offer-layer p input {
    padding: 6px;
    width: 160px
    }
.offer-layer p input#cp {
    padding: 6px;
    width: 80px
    }
.offer-layer form {
    padding: 0;
    width: 100%;
    background: transparent
    }
.offer-layer .wrapForm2 {
    background: transparent;
    border-bottom: 1px solid #a0a0a0;
    height: 190px;
    margin-bottom: 10px;
    width: 640px
    }
.offer-layer p.last {
    margin-right: 0
    }
.offer-layer input.formButton {
    background: url(../../assets2/img/button-off.png);
    border: none;
    height: 50px;
    width: 196px;
    cursor: pointer;
    font-size: 23px;
    color: #2a2a2a;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    font-weight: bold;
    font-family: Myriad Pro, Arial, sans-serif;
    margin-top: 10px
    }
.offer-layer input.formButton[value] {
    padding-bottom: 10px
    }
.offer-layer p.check {
    width: 460px !important;
    font-size: 11px
    }
.offer-layer p.check input {
    float: left;
    width: 15px;
    margin: 0 5px 0 0
    }
.offer-layer p.check label {
    padding-top: 2px
    }
.offer-layer .small-offer {
    display: block;
    float: left;
    margin: 0 23px 15px 0;
    width: 190px
    }
.offer-layer .small-offer a {
    text-decoration: none
    }
.offer-layer .small-offer h4 {
    font-size: 12px;
    height: 65px
    }
.offer-layer .small-offer h4 span {
    color: #7d1896
    }
.offer-layer .small-offer img {
    display: block;
    float: left;
    width: 105px
    }
.offer-layer .small-offer p {
    float: right;
    display: block;
    width: 70px
    }
.offer-layer .small-offer span.price {
    background: #fff69f;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    display: block;
    margin: -7px 0 0 10px;
    z-index: 10;
    width: 60px
    }
.offer-layer .small-offer a.buttonlink {
    background: url(../../assets2/img/secondary_offer.png) no-repeat;
    display: block;
    height: 31px;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 8px 0 0 0;
    position: relative;
    z-index: 2000;
    width: 87px
    }
.offer-layer .small-offer a.buttonlink:hover {
    background-position: 0 -41px
    }
/** CREAR NUEVA CAMPANYA ***/
.new-campaign h1 {
    font-size: 26px !important;
    color: #813784
    }
.new-campaign form {
    float: left;
    margin: 10px 0 30px 0;
    width: 100%
    }
.new-campaign form fieldset {
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    padding: 15px 10px 20px 20px;
    overflow: hidden
    }
.new-campaign form fieldset h4 {
    margin: 0 0 10px 0
    }
.new-campaign form fieldset label {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    width: 190px;
    height: 60px
    }
.new-campaign form fieldset label.short {
    width: 200px
    }
.new-campaign form fieldset label.medium {
    width: 300px
    }
.new-campaign form fieldset label.long {
    width: 390px;
    margin: 0 0 0 15px
    }
.new-campaign form fieldset label.clearlabel {
    width: 305px
    }
.new-campaign form fieldset label span {
    display: block
    }
.new-campaign form fieldset label input {
    margin: 3px 0 0 0;
    padding: 5px
    }
.new-campaign form fieldset label input#mail {
    width: 375px
    }
.new-campaign form fieldset label input#telefono {
    width: 100px
    }
.new-campaign form fieldset label input#establecimiento_name, .new-campaign form fieldset label input#contact_person {
    width: 270px
    }
.new-campaign form fieldset label input#dto {
    background: #CCC
    }
.new-campaign form fieldset label select {
    margin: 3px 0 0 0;
    padding: 5px;
    width: 190px
    }
.new-campaign form fieldset label textarea#message {
    font-family: Arial, sans-serif;
    font-size: 13px;
    height: 80px;
    margin-top: 3px;
    padding: 5px;
    width: 600px
    }
.new-campaign form fieldset label.full {
    height: 86px;
    width: 100%
    }
.new-campaign form fieldset label.full textarea {
    font-family: Arial, sans-serif;
    font-size: 13px;
    height: 50px;
    width: 97%
    }
.new-campaign form fieldset label.dto {
    margin-bottom: 15px;
    width: 230px
    }
.new-campaign form .submit {
    clear: both;
    margin: 10px 40px 0 5px;
    font-size: 11px
    }
.new-campaign form .submit input.button {
    background: url(../../assets2/img/button-purple-vshort.gif) no-repeat 0 -36px;
    border: none;
    color: #FFF;
    cursor: pointer;
    height: 36px;
    font-size: 16px;
    font-weight: bold;
    float: right;
    font-family: "Trebuchet MS";
    padding: 0 0 5px 0;
    text-align: center;
    width: 136px
    }
.new-campaign form .submit input:hover {
    background: url(../../assets2/img/button-purple-vshort.gif) no-repeat 0 0
    }
/** Popup post-crear nueva campanya **/
#popup_box.createcampaign {
    background: #FFF;
    padding: 0;
    border: none !important;
    width: 558px;
    height: 182px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 3px solid #6a2376
    }
#popup_box.createcampaign #top-layer-padded {
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 3px solid #6a2376
    }
.width520 {
    float: left;
    width: 550px !important
    }
.width520 form {
    background: #ececec;
    margin: 0 0 5px 0;
    padding: 9px
    }
.width520 input {
    padding: 6px
    }
.width520 input.button {
    background: url(../../assets2/img/button-purple-vshort.gif) no-repeat 0 -36px !important;
    border: none;
    color: #FFF;
    cursor: pointer;
    height: 36px !important;
    font-size: 16px;
    font-weight: bold;
    font-family: "Trebuchet MS";
    margin-top: 0 !important;
    padding: 0 0 5px 0;
    text-align: center;
    width: 136px !important
    }
#top-layer-padded input#button-new {
    background: #FFF url(../../assets2/img/new_campaign.png) no-repeat;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: "Trebuchet MS";
    font-weight: bold;
    font-size: 24px;
    margin: 20px 0 0 100px;
    padding-bottom: 14px;
    height: 49px;
    width: 327px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5)
    }
/** Popup segmentation **/
#popup_box.offer-layer_segmentation {
    padding: 0;
    border: none !important;
    width: 541px;
    height: 179px
    }
.offer-layer_segmentation #top-layer-padded {
    padding: 30px 0 30px 20px
    }
.offer-layer_segmentation .width480 {
    width: 540px !important
    }
.offer-layer_segmentation h2 {
    color: #70267a;
    font-size: 20px;
    margin: 0 0 5px 0;
    padding: 0
    }
.offer-layer_segmentation h3 {
    color: #202020;
    font-size: 20px;
    margin: 0 0 20px 0;
    padding: 0
    }
.offer-layer_segmentation p {
    float: left;
    margin: 0 12px 10px 0;
    padding: 0
    }
.offer-layer_segmentation p label {
    display: block;
    margin: 0 10px 5px 0
    }
.offer-layer_segmentation p input {
    padding: 6px;
    width: 160px
    }
.offer-layer_segmentation p input#cp {
    padding: 6px;
    width: 80px
    }
.offer-layer_segmentation form {
    padding: 0;
    width: 100%;
    background: transparent
    }
.offer-layer_segmentation .wrapForm {
    background: transparent;
    width: 500px
    }
.offer-layer_segmentation p.last {
    margin-right: 0
    }
.offer-layer_segmentation input.formButton {
    background: url(../../assets2/img/button_layer.gif);
    border: none;
    height: 50px;
    width: 196px;
    font-size: 23px;
    color: #2a2a2a;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    font-weight: bold;
    font-family: Myriad Pro, Arial, sans-serif;
    margin-top: 10px
    }
.offer-layer_segmentation input.formButton[value] {
    padding-bottom: 10px
    }
.offer-layer_segmentation p.check {
    width: 250px;
    font-size: 11px
    }
.offer-layer_segmentation p.check input {
    float: left;
    width: 15px
    }
.offer-layer_segmentation p.check label {
    padding-top: 2px
    }
#layer.layer_segmentation {
    background: url(../../assets2/img/background-layer.png) no-repeat;
    font-family: Arial, sans-serif;
    font-size: 14px;
    height: 179px;
    margin: 20px auto;
    padding: 10px 30px;
    width: 541px
    }
.layer_segmentation h2 {
    color: #FFF;
    font-size: 26px;
    margin: 2px 0 30px 0;
    padding: 0;
    text-align: center;
    text-shadow: 1px 1px 1px #000
    }
.layer_segmentation p {
    display: block;
    float: left;
    margin: 0 3% 0 0;
    padding: 0;
    width: 30%
    }
.layer_segmentation p.short {
    margin: 0;
    width: 25%
    }
.layer_segmentation p label {
    display: block;
    padding: 0 0 6px 0
    }
.layer_segmentation p input {
    padding: 4px
    }
.layer_segmentation p.short input {
    background: url(../../assets2/img/button_layer.gif) no-repeat;
    border: none;
    color: #000;
    cursor: pointer;
    font-size: 22px;
    font-weight: bold;
    height: 61px;
    padding-bottom: 10px;
    text-align: center;
    text-shadow: 1px 1px 1px #FFF;
    width: 205px
    }
/* Mis datos */
#misdatos {
    background: #f8f8f8 url(../../assets2/img/mis-datos.gif) no-repeat
    }
.mis-datos.area-privada .messagetop {
    color: #207f3d;
    font-weight: bold;
    text-align: center;
    margin: 0 0 10px 0
    }
/** Campaign opinion **/
.opinion fieldset.opinion {
    background: #eee;
    border: 1px solid #d5d5d5;
    margin: 20px 0 0 0;
    height: 240px;
    padding: 15px;
    width: 97%
    }
.opinion fieldset.opinion select {
    margin: 3px 0 0 0;
    padding: 4px;
    width: 200px
    }
.opinion fieldset.opinion label span {
    display: block;
    margin: 7px 0 0 0
    }
.opinion fieldset.opinion_restaurant {
    background: #eee;
    border: 1px solid #d5d5d5;
    margin: 20px 0 0 0;
    height: 280px;
    padding: 15px;
    width: 97%
    }
.opinion fieldset.opinion_restaurant select {
    margin: 3px 0 0 0;
    padding: 4px;
    width: 180px
    }
.opinion fieldset.opinion_restaurant label span {
    display: block;
    margin: 7px 0 0 0
    }
.opinion fieldset.opinion_restaurant h4 {
    margin: 0 0 13px 0
    }
.opinion fieldset p {
    height: 40px;
    margin: 0 20px 20px 0;
    float: left;
    width: 230px
    }
.opinion fieldset.opinion_restaurant p {
    height: 40px;
    margin: 0 20px 20px 0;
    float: left;
    width: 200px
    }
.opinion fieldset p.sino {
    width: 150px
    }
.opinion fieldset.opinion h4 {
    margin: 0 0 13px 0
    }
.opinion fieldset p.myopinion {
    float: left;
    height: 145px;
    width: 485px
    }
.opinion fieldset p.myopinion textarea {
    height: 120px;
    width: 480px !important
    }
.opinion fieldset p.recibir {
    font-size: 11px;
    height: 20px;
    margin: 10px 0 0 425px;
    width: 240px
    }
.opinion fieldset p.recibir input {
    width: 15px;
    float: left;
    margin: 0 5px 0 0
    }
.opinion fieldset p.submit input {
    background: url(../../assets2/img/small_standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 15px;
    height: 42px;
    padding-bottom: 10px;
    width: 169px
    }
/** Campaign opinion **/
.opinion fieldset.cas-opinion {
    background: #eee;
    border: 1px solid #d5d5d5;
    margin: 20px 0 0 0;
    padding: 15px;
    width: 97%
    }
.opinion fieldset.cas-opinion select {
    margin: 3px 0 0 0;
    padding: 4px;
    width: 200px
    }
.opinion fieldset.cas-opinion label span {
    display: block;
    margin: 7px 0 0 0
    }
.opinion fieldset p {
    height: 40px;
    margin: 0 20px 20px 0;
    float: left;
    width: 100%
    }
.opinion fieldset.cas-opinion h4 {
    margin: 0 0 13px 0
    }
.opinion fieldset p.myopinion {
    float: left;
    height: 145px;
    width: 485px
    }
.opinion fieldset p.myopinion textarea {
    height: 120px;
    width: 480px !important
    }
.opinion fieldset p.submit input {
    background: url(../../assets2/img/small_standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 15px;
    height: 42px;
    padding-bottom: 10px;
    width: 169px
    }
/** Div datos extra **/
#div_datos {
    background: url(../../assets2/img/layer_advice.png) repeat-x 0 0;
    height: 84px;
    display: block;
    margin: 0 0 15px 11px;
    width: 1008px
    }
.special-product #div_datos {
    margin: 0 0 15px 0
    }
#div_datos #datos_left {
    background: url(../../assets2/img/layer_advice.png) no-repeat 0 -85px;
    height: 75px;
    display: block;
    float: left;
    width: 19px
    }
#div_datos #datos_right {
    background: url(../../assets2/img/layer_advice.png) no-repeat 0 -167px;
    height: 75px;
    display: block;
    float: right;
    width: 19px
    }
#div_datos #center {
    margin-left: 0
    }
#div_datos p {
    display: block;
    font-size: 14px;
    margin: 10px 0 8px 5px
    }
#div_datos label {
    display: block;
    float: left;
    margin-top: 6px
    }
#div_datos label#masfem {
    width: 147px;
    margin-right: 10px
    }
#div_datos label span {
    display: block;
    float: left;
    padding: 5px 5px 5px 0
    }
#div_datos label input {
    padding: 3px
    }
#div_datos label input#cp_2 {
    width: 45px;
    margin-right: 10px
    }
#div_datos select {
    padding: 3px
    }
#div_datos .label {
    display: block;
    float: left;
    margin: 6px 15px 0 0
    }
#div_datos .label label {
    display: block;
    float: left;
    padding: 0 5px 5px 0;
    margin-top: 5px
    }
#div_datos .btn {
    background: #791987;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-weight: bold;
    display: block;
    float: left;
    margin-top: 6px;
    font-size: 13px;
    height: 26px;
    padding: 0;
    width: 100px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.two-columns #div_datos {
    width: 99%
    }
/** INFO PERMANENTES ***/
a.closertop {
    cursor: pointer;
    float: right;
    margin: 2px 0 0 590px;
    position: absolute
    }
#permanent-ad {
    background: #FFF url(../../assets2/img/es/permanentes_bk.jpg) no-repeat bottom;
    width: 630px;
    height: 190px;
    margin: 10px 0 20px 10px
    }
#permanent-ad p a {
    background: #FFF url(../../assets2/img/es/permanentes_view_button.gif) no-repeat;
    display: block;
    height: 34px;
    margin-left: 5px;
    width: 142px
    }
#permanent-ad ul {
    list-style: none;
    font-size: 13px;
    margin: 10px 10px 6px 8px;
    padding: 0
    }
#permanent-ad ul li {
    padding: 0 0 2px 0
    }
#permanent-ad ul li.first {
    padding: 0 0 8px 0
    }
/*** ALTERNATIVAS AL DARSE DE BAJA ***/
#alternative ul {
    list-style: none outside none
    }
#alternative li {
    display: inline;
    float: left;
    margin: 0 45px 0 16px
    }
/**** PARRILLA TEMATICA ***/
.thmatic-header {
    margin: 0 0 15px 0
    }
.gris {
    color: #404040 !important
    }
.gris strong {
    color: #404040 !important
    }
.violeta {
    color: #800080 !important
    }
.violeta strong {
    color: #800080 !important
    }
/* Nadal */
.xmas {
    padding-left: 0 !important;
    padding-right: 0 !important
    }
.xmas .sidebar-xmas {
    background: #dedede;
    border: 1px ridge #b3b3b3;
    color: #484848;
    display: block;
    float: left;
    min-height: 600px;
    margin-left: 5px !important;
    width: 220px
    }
.xmas .sidebar-xmas ul {
    font-size: 14px;
    margin: 15px 15px 20px 15px;
    list-style: none
    }
.xmas .sidebar-xmas ul li {
    margin: 0 0 4px 0
    }
.xmas .sidebar-xmas ul li.main {
    font-weight: bold;
    margin: 0 0 10px 0
    }
.xmas .sidebar-xmas ul li a {
    background: #c3c3c3;
    color: #484848;
    display: block;
    padding: 5px 7px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.xmas .sidebar-xmas ul li a:hover {
    background: #5c5c5c;
    color: #FFF
    }
.xmas .sidebar-xmas ul li a.selected {
    background: #5c5c5c url(../../assets2/img/xmas/ico-list.png) top right no-repeat;
    color: #FFF
    }
.xmas .sidebar-xmas p#viewalloffers {
    font-size: 14px;
    margin: 15px 15px 20px 15px
    }
.xmas .sidebar-xmas p#viewalloffers a {
    color: #FFF;
    text-decoration: none;
    background: #4c1c4e;
    color: #FFF;
    display: block;
    padding: 5px 7px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.xmas .sidebar-xmas p#viewalloffers a:hover {
    background: #5c5c5c
    }
.xmas .sidebar-xmas p#viewalloffers a.selected {
    background: #5c5c5c url(../../assets2/img/xmas/ico-list.png) top right no-repeat;
    color: #FFF
    }
.xmas #contents {
    display: block;
    float: right;
    margin-right: 0 !important;
    width: 780px !important
    }
.xmas #contents .offer {
    background: #563a5d;
    display: block;
    float: left;
    margin: 0 0 20px 25px;
    height: 275px;
    width: 235px
    }
.xmas #contents .offer .offer-pic {
    height: 147px;
    margin: 7px 7px 10px 7px;
    width: 220px;
    overflow: hidden
    }
.xmas #contents .offer .offer-pic img {
    height: 147px;
    width: 220px
    }
.xmas #contents .offer h2 {
    margin: 10px;
    height: 59px
    }
.xmas #contents .offer h2 a {
    color: #FFF;
    text-decoration: none
    }
.xmas #contents .offer .btnsmall {
    background: #4c1c4e url(../../assets2/img/xmas/bottom.png) repeat-x;
    color: #FFF;
    height: 32px;
    padding: 7px 6px 6px 10px
    }
.xmas #contents .offer .btnsmall a {
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none
    }
.xmas #contents .offer .btnsmall a .btn {
    background: url(../../assets2/img/xmas/button.png);
    display: block;
    float: right;
    height: 28px;
    text-align: center;
    padding: 6px 0 0 0;
    width: 109px
    }
.xmas #contents .offer .btnsmall a:hover .btn {
    background-position: 0 -34px
    }
.xmas #contents .offer .btnsmall a .price {
    background: url(../../assets2/img/xmas/ico.png) no-repeat 0 6px;
    display: block;
    float: left;
    font-size: 18px;
    padding: 5px 0 0 27px;
    width: 83px
    }
.xmas .morexmas {
    clear: both;
    height: 40px;
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin: 20px 0 20px 25px;
    overflow: hidden;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    width: 755px
    }
.xmas .morexmas a {
    background-color: #799437;
    padding: 6px 6px 6px 45px;
    display: block;
    color: #FFF;
    text-decoration: none
    }
.xmas .morexmas a:hover {
    background-color: #37470e
    }
.xmas .morexmas a span {
    background-repeat: no-repeat;
    background-position: 7px -3px;
    display: block;
    margin: 0 auto;
    padding: 5px;
    width: 100px
    }
.xmas .morexmas a b {
    font-weight: bold;
    padding-right: 6px
    }
.xmas .sorry {
    background: url(../../assets2/img/xmas/sorry.jpg) no-repeat;
    color: #FFF;
    margin: 0 0 20px 15px;
    padding: 20px;
    width: 705px
    }
.xmas .sorry p.main {
    font-size: 24px;
    margin: 25px 50px 20px 140px
    }
.xmas .sorry p.main b {
    font-size: 30px;
    display: block;
    padding-bottom: 10px
    }
.xmas .sorry p.text {
    font-size: 18px;
    margin: 0 50px 50px 140px
    }
.xmas .sorry p.text a {
    color: #FFF
    }
/* Xmas en oferta */
.feliznavidad {
    background: url(../../assets2/img/xmas/feliz_navidad.gif) no-repeat top center;
    font-size: 16px;
    color: #851a1a;
    padding: 15px 10px 15px 50px;
    font-family: Georgia, "Trebuchet MS", serif;
    text-align: center;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 20px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    height: 25px
    }
.feliznavidad span {
    background: url(../../assets2/img/xmas/xmastree.png) no-repeat;
    padding: 10px 10px 10px 35px;
    margin-left: -35px
    }
/** LAYER OFFER **/
#popup_box.offer-layer {
    padding: 0;
    border: none !important;
    width: 560px;
    height: 300px
    }
.offer-layer #top-layer-padded {
    background: transparent;
    float: left;
    padding: 30px 0 30px 20px
    }
.offer-layer .width480 {
    width: 540px !important
    }
.offer-layer h2 {
    color: #70267a;
    font-size: 20px;
    margin: 0 0 5px 0;
    padding: 0
    }
.offer-layer h3 {
    color: #202020;
    font-size: 20px;
    margin: 0 0 20px 0;
    padding: 0
    }
.offer-layer p {
    float: left;
    margin: 0 12px 10px 0;
    padding: 0
    }
.offer-layer p label {
    display: block;
    margin: 0 10px 5px 0
    }
.offer-layer p input {
    padding: 6px;
    width: 160px
    }
.offer-layer p input#cp {
    padding: 6px;
    width: 80px
    }
.offer-layer form {
    padding: 0;
    width: 100%;
    background: transparent
    }
.offer-layer .wrapForm {
    background: transparent;
    width: 520px
    }
.offer-layer p.last {
    margin-right: 0
    }
.offer-layer input.formButton {
    background: url(../../assets2/img/button-off.png);
    border: none;
    height: 50px;
    width: 196px;
    font-size: 23px;
    color: #2a2a2a;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    font-weight: bold;
    font-family: Myriad Pro, Arial, sans-serif;
    margin-top: 10px
    }
.offer-layer input.formButton[value] {
    padding-bottom: 10px
    }
.offer-layer p.check {
    width: 250px;
    font-size: 11px
    }
.offer-layer p.check input {
    float: left;
    width: 15px
    }
.offer-layer p.check label {
    padding-top: 2px
    }
/** CREAR NUEVA CAMPANYA ***/
.new-campaign h1 {
    font-size: 26px !important;
    color: #813784
    }
.new-campaign form {
    float: left;
    margin: 10px 0 30px 0;
    width: 100%
    }
.new-campaign form fieldset {
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    padding: 15px 10px 20px 20px;
    overflow: hidden
    }
.new-campaign form fieldset h4 {
    margin: 0 0 10px 0
    }
.new-campaign form fieldset label {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    width: 190px;
    height: 60px
    }
.new-campaign form fieldset label.short {
    width: 200px
    }
.new-campaign form fieldset label.medium {
    width: 300px
    }
.new-campaign form fieldset label.long {
    width: 390px;
    margin: 0 0 0 15px
    }
.new-campaign form fieldset label.clearlabel {
    width: 305px
    }
.new-campaign form fieldset label span {
    display: block
    }
.new-campaign form fieldset label input {
    margin: 3px 0 0 0;
    padding: 5px
    }
.new-campaign form fieldset label input#mail {
    width: 375px
    }
.new-campaign form fieldset label input#telefono {
    width: 100px
    }
.new-campaign form fieldset label input#establecimiento_name, .new-campaign form fieldset label input#contact_person {
    width: 270px
    }
.new-campaign form fieldset label input#dto {
    background: #CCC
    }
.new-campaign form fieldset label select {
    margin: 3px 0 0 0;
    padding: 5px;
    width: 190px
    }
.new-campaign form fieldset label textarea#message {
    font-family: Arial, sans-serif;
    font-size: 13px;
    height: 80px;
    margin-top: 3px;
    padding: 5px;
    width: 600px
    }
.new-campaign form fieldset label.full {
    height: 86px;
    width: 100%
    }
.new-campaign form fieldset label.full textarea {
    font-family: Arial, sans-serif;
    font-size: 13px;
    height: 50px;
    width: 97%
    }
.new-campaign form fieldset label.dto {
    margin-bottom: 15px;
    width: 230px
    }
.new-campaign form .submit {
    clear: both;
    margin: 10px 40px 0 5px;
    font-size: 11px
    }
.new-campaign form .submit input.button {
    background: url(../../assets2/img/button-purple-vshort.gif) no-repeat 0 -36px;
    border: none;
    color: #FFF;
    cursor: pointer;
    height: 36px;
    font-size: 16px;
    font-weight: bold;
    float: right;
    font-family: "Trebuchet MS";
    padding: 0 0 5px 0;
    text-align: center;
    width: 136px
    }
.new-campaign form .submit input:hover {
    background: url(../../assets2/img/button-purple-vshort.gif) no-repeat 0 0
    }
/** Popup post-crear nueva campanya **/
#popup_box.createcampaign {
    background: #FFF;
    padding: 0;
    border: none !important;
    width: 558px;
    height: 182px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 3px solid #6a2376
    }
#popup_box.createcampaign #top-layer-padded {
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 3px solid #6a2376
    }
.width520 {
    float: left;
    width: 550px !important
    }
.width520 form {
    background: #ececec;
    margin: 0 0 5px 0;
    padding: 9px
    }
.width520 input {
    padding: 6px
    }
.width520 input.button {
    background: url(../../assets2/img/button-purple-vshort.gif) no-repeat 0 -36px !important;
    border: none;
    color: #FFF;
    cursor: pointer;
    height: 36px !important;
    font-size: 16px;
    font-weight: bold;
    font-family: "Trebuchet MS";
    margin-top: 0 !important;
    padding: 0 0 5px 0;
    text-align: center;
    width: 136px !important
    }
#top-layer-padded input#button-new {
    background: #FFF url(../../assets2/img/new_campaign.png) no-repeat;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: "Trebuchet MS";
    font-weight: bold;
    font-size: 24px;
    margin: 20px 0 0 100px;
    padding-bottom: 14px;
    height: 49px;
    width: 327px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5)
    }
/** Popup segmentation **/
#popup_box.offer-layer_segmentation {
    padding: 0;
    border: none !important;
    width: 541px;
    height: 179px
    }
.offer-layer_segmentation #top-layer-padded {
    background: url(../../assets2/img/background-layer.png);
    float: left;
    padding: 30px 0 30px 20px
    }
.offer-layer_segmentation .width480 {
    width: 540px !important
    }
.offer-layer_segmentation h2 {
    color: #70267a;
    font-size: 20px;
    margin: 0 0 5px 0;
    padding: 0
    }
.offer-layer_segmentation h3 {
    color: #202020;
    font-size: 20px;
    margin: 0 0 20px 0;
    padding: 0
    }
.offer-layer_segmentation p {
    float: left;
    margin: 0 12px 10px 0;
    padding: 0
    }
.offer-layer_segmentation p label {
    display: block;
    margin: 0 10px 5px 0
    }
.offer-layer_segmentation p input {
    padding: 6px;
    width: 160px
    }
.offer-layer_segmentation p input#cp {
    padding: 6px;
    width: 80px
    }
.offer-layer_segmentation form {
    padding: 0;
    width: 100%;
    background: transparent
    }
.offer-layer_segmentation .wrapForm {
    background: transparent;
    width: 500px
    }
.offer-layer_segmentation p.last {
    margin-right: 0
    }
.offer-layer_segmentation input.formButton {
    background: url(../../assets2/img/button_layer.gif);
    border: none;
    height: 50px;
    width: 196px;
    font-size: 23px;
    color: #2a2a2a;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    font-weight: bold;
    font-family: Myriad Pro, Arial, sans-serif;
    margin-top: 10px
    }
.offer-layer_segmentation input.formButton[value] {
    padding-bottom: 10px
    }
.offer-layer_segmentation p.check {
    width: 250px;
    font-size: 11px
    }
.offer-layer_segmentation p.check input {
    float: left;
    width: 15px
    }
.offer-layer_segmentation p.check label {
    padding-top: 2px
    }
#layer.layer_segmentation {
    background: url(../../assets2/img/background-layer.png) no-repeat;
    font-family: Arial, sans-serif;
    font-size: 14px;
    height: 179px;
    margin: 20px auto;
    padding: 10px 30px;
    width: 541px
    }
.layer_segmentation h2 {
    color: #FFF;
    font-size: 26px;
    margin: 2px 0 30px 0;
    padding: 0;
    text-align: center;
    text-shadow: 1px 1px 1px #000
    }
.layer_segmentation p {
    display: block;
    float: left;
    margin: 0 3% 0 0;
    padding: 0;
    width: 30%
    }
.layer_segmentation p.short {
    margin: 0;
    width: 25%
    }
.layer_segmentation p label {
    display: block;
    padding: 0 0 6px 0
    }
.layer_segmentation p input {
    padding: 4px
    }
.layer_segmentation p.short input {
    background: url(../../assets2/img/button_layer.gif) no-repeat;
    border: none;
    color: #000;
    cursor: pointer;
    font-size: 22px;
    font-weight: bold;
    height: 61px;
    padding-bottom: 10px;
    text-align: center;
    text-shadow: 1px 1px 1px #FFF;
    width: 205px
    }
/*** LANDING PAGE ***/
.landing h1 {
    color: #863592;
    font-size: 24px;
    margin-bottom: 10px
    }
.landing p {
    margin-bottom: 20px
    }
.landing .right {
    float: right;
    width: 400px
    }
.landing form {
    float: left;
    margin: 0 15px 0 0;
    width: 545px
    }
.landing form p {
    margin: 15px 0
    }
.landing form fieldset {
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    padding: 15px 10px 20px 20px;
    overflow: hidden
    }
.landing form fieldset h4 {
    padding: 0 0 10px 0
    }
.landing form fieldset legend {
    background: transparent;
    padding: 0 10px;
    font-weight: bold
    }
.landing form label {
    display: block;
    float: left;
    margin: 0 0 10px 0;
    width: 220px
    }
.landing form label.full {
    width: 100%
    }
.landing form label.full select {
    width: 225px
    }
.landing form input {
    width: 180px
    }
.landing form input, .landing form select {
    margin: 4px 0 0 0;
    padding: 4px
    }
.landing form ul.radios {
    display: block;
    float: left;
    margin: 20px 0 10px 15px;
    width: 190px;
    height: 30px;
    list-style: none
    }
.landing form ul.radios li {
    display: inline;
    padding: 0 25px 0 0
    }
.landing form ul.radios input {
    width: 15px
    }
.landing label.terminos {
    font-size: 11px;
    width: 437px
    }
.landing label.terminos input {
    margin: 0 5px 0 0;
    width: 15px
    }
.landing .ofertas-actuales {
    background: #f5ecfe;
    border: 1px solid #e8daf9;
    padding: 10px;
    margin: 15px 0;
    min-height: 120px
    }
.landing .ofertas-actuales h4 {
    font-size: 20px !important;
    margin: 0 0 15px 0
    }
.landing .ofertas-actuales .offer-text {
    margin: 4px 0 10px 140px
    }
.landing .ofertas-actuales .picture {
    float: left;
    margin: 5px 15px 0 0
    }
.landing .ofertas-actuales .feature-text {
    width: 65%;
    display: table-cell;
    vertical-align: middle
    }
.landing .ofertas-actuales h4 {
    margin: -5px 0 0 0
    }
.landing .ofertas-actuales h4 span {
    display: inline
    }
.landing .ofertas-actuales h4 span.small {
    font-size: 12px;
    font-weight: normal
    }
.landing .ofertas-actuales h4 span.medium {
    font-size: 18px
    }
.landing .ofertas-actuales h4 span.large {
    font-size: 28px;
    line-height: 42px
    }
.landing .facebook-landing {
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    clear: both;
    padding: 15px;
    width: 368px
    }
.landing .facebook-landing h4 {
    margin: 0 0 10px 0
    }
.landing .submit {
    clear: left;
    margin-top: 10px
    }
.landing input.offer-button {
    background: url(../../assets2/img/standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-size: 18px;
    font-family: Arial;
    height: 50px;
    padding-bottom: 8px;
    text-shadow: 1px 1px 1px #000;
    width: 211px
    }
/** Enviar Oferta x mail a un amigo
	.sendmailto {padding: 0 !important; width: 465px !important; -moz-border-radius: 8px; border-radius: 8px; -ms-border-radius: 8px;}
	.sendmailto h3 {background: #69217a; color:#FFF; font-size: 18px; margin: 0 0 15px 0; padding: 5px 5px 5px 16px;}
	.sendmailto h3 div {font-size: 16px;}
	.sendmailto .left {background: #f3f3f3;}
	.sendmailto .left div{padding: 0; margin: 0;}
	.sendmailto p{display: block; float: left; margin: 0 0 3% 5%; width: 43%;}
	.sendmailto p input {padding: 4px; width: 95%;}
	.sendmailto p.long {width: 100%;}
	.sendmailto p.long  #recommend_message {width: 90%;}
	.sendmailto p#continuar {margin: 0 0 15px 280px;}
	 **/
.modal_shadow {
    background-color: #333;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: alpha(opacity=90);
    z-index: 100
    }
.sendmailto {
    background: #FFF;
    border: 2px solid #4c1c4e;
    padding: 15px 20px 25px 20px;
    font-size: 14px;
    margin-left: 120px;
    position: absolute;
    width: 465px !important;
    z-index: 102
    }
.sendmailto .closer {
    background: url(../../assets2/img/clos.png) no-repeat;
    display: block;
    float: right;
    margin: 5px -5px 0 0;
    height: 27px;
    width: 27px;
    cursor: pointer
    }
.sendmailto h3 {
    background: url(../../assets2/img/mail_receive.png) no-repeat top left;
    font-size: 18px;
    color: #4c1c4e;
    margin: 0 0 10px 0;
    padding: 8px 0 5px 39px
    }
.sendmailto .form {
    background: #F2F2F2;
    border: 1px ridge #d5d5d5;
    padding: 3px 15px 20px 20px
    }
.sendmailto .form p {
    display: block;
    margin: 18px 0 3px 0;
    padding: 0 0 2px 0
    }
.sendmailto .form select {
    padding: 5px;
    width: 80px
    }
.sendmailto .form input {
    padding: 4px;
    width: 300px
    }
.sendmailto p#continuar {
    margin: 10px 0 0 300px
    }
.sendmailto .form #continuar a {
    background: #791a86;
    color: #FFF;
    border: 1px solid #4c1c4e;
    cursor: pointer;
    font-weight: bold;
    padding: 7px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    margin-left: 10px;
    width: 100px;
    text-align: center;
    -moz-border-radius: 5px;
    border-radius: 5px
    }
.sendmailto .form #continuar a:hover {
    background: #4f1257
    }
/** PANTALLAS PROMOCIONALES **/
/* Iphone */
.iphone {
    font-size: 16px;
    font-family: "Trebuchet MS";
    color: #1b1b1b
    }
.iphone h1 {
    color: #721f7f;
    font-size: 24px;
    margin-bottom: 5px
    }
.iphone .right {
    float: right;
    width: 475px
    }
.iphone .right p.small {
    color: #555;
    clear: left;
    font-size: 11px;
    margin: 65px 0 15px 0
    }
.iphone .right ul {
    list-style: none
    }
.iphone .right ul li {
    display: block;
    float: left;
    margin: 0 10px 0 0
    }
.iphone p.firstp {
    background: #f0f0f0;
    margin: 27px 0 0 0;
    padding: 20px 0 10px 20px
    }
.iphone ul.list {
    background: #f0f0f0;
    list-style-position: inside;
    margin: 0;
    height: 162px;
    padding: 7px 0 0 20px
    }
.iphone ul.list li {
    padding: 0 0 10px 0
    }
.iphone p.volver {
    margin: 30px 0 0 0
    }
.iphone p.volver a {
    color: #862495;
    text-decoration: none;
    font-size: 13px
    }
/*********************************************************************************************************/
/*********************************************************************************************************/
/* Global classes */
.clear-fix {
    height: 1px;
    clear: both
    }
.violeta {
    color: #800080
    }
.violeta strong {
    color: #800080
    }
.special_banner {
    margin-bottom: 20px;
    margin-top: -2px
    }
.alert.error {
    background: #efdede;
    border: 2px solid #b91617;
    color: #b91617;
    line-height: 18px;
    font-size: 14px;
    margin: 0 0 10px 0;
    padding: 15px
    }
.alert.done {
    background: #def0dd;
    border: 1px solid #7b8a7a;
    color: #416e3f;
    line-height: 18px;
    font-size: 14px;
    margin: 0 0 20px 0;
    padding: 0 15px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -ms-border-radius: 7px
    }
.creditcardko {
    background: url(../../assets2/img/nocheck.gif) no-repeat right;
    border: 1px solid #d8412d !important
    }
.creditcardok {
    background: url(../../assets2/img/check.gif) no-repeat right;
    border: 1px solid #207200 !important
    }
/* COSA DE TRAVEL */
.travel_options_container {
    background: #dadada;
    padding: 15px;
    margin: 15px 0 0 0 !important;
    width: 285px
    }
.travel_options_container div {
    padding-bottom: 10px;
    border-bottom: 1px ridge #CCC
    }
.travel_options_container div.closing {
    padding-bottom: 0;
    border: none
    }
.travel_options_container div span {
    display: block;
    width: 100%
    }
.travel_options_container select {
    margin: 5px 4px 0 0
    }
.travel_options_container p {
    color: #000 !important;
    font-weight: bold;
    padding-bottom: 10px
    }
/* Cabecera logeado */
.logged-top p a {
    cursor: pointer !important
    }
.logged-top p a:hover {
    text-decoration: underline !important
    }
/* PAGINADOR */
/*.paginador {float:right;padding:30px;}*/
.pagina {
    float: left;
    padding-right: 20px
    }
.pagina a {
    font-size: 14px;
    text-decoration: none
    }
#reserve-window .opaque {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: black;
    opacity: 0.5
    }
#reserve-window .div_loader {
    display: block;
    z-index: 1;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
    }
#reserve-window .content {
    width: 440px;
    margin: auto;
    margin-top: 100px;
    background: #FFF;
    padding: 25px;
    border: #893896 3px solid
    }
#reserve-window label {
    width: 120px;
    display: block
    }
#reserve-window .hasDatepicker {
    margin-right: 10px;
    padding: 3px;
    width: 120px
    }
#reserve-window .rooms {
    margin-right: 10px;
    padding: 3px;
    width: 120px
    }
#reserve-window .comment {
    padding: 3px;
    width: 420px;
    height: 70px
    }
#reserve-window .location {
    padding: 3px;
    width: 430px
    }
#reserve-window span {
    line-height: 18px
    }
#reserve-window .errorMessage {
    color: #C00;
    font-weight: bold;
    text-align: center;
    vertical-align: middle
    }
td.date, td.booking, td.actions {
    white-space: nowrap
    }
#layer-first-visitors {
    background: #7d3c86 url(../../assets2/img/apuntate_ahora.png) no-repeat;
    font-family: Arial, sans-serif;
    font-size: 14px;
    height: 470px;
    margin: 200px auto;
    padding: 0 0;
    width: 400px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
    -moz-box-shadow: 0 0 2px #000;
    -webkit-box-shadow: 0 0 2px #000;
    box-shadow: 0 0 2px #000;
    position: relative;
    z-index: 1
    }
#layer-first-visitors top {
    border: none
    }
#layer-first-visitors form {
    padding: 160px 75px 0 75px
    }
#layer-first-visitors p {
    display: block;
    margin: 10px auto 3% auto;
    padding: 0
    }
#layer-first-visitors p.button {
    float: none;
    margin: 25px auto 0 auto;
    width: 250px
    }
#layer-first-visitors p.button input {
    background: url(../../assets2/img/button_layer-new-visitors.gif) no-repeat;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    height: 24px;
    padding-bottom: 20px;
    text-align: center;
    text-shadow: 1px 1px 1px #000;
    width: 250px;
    height: 40px
    }
#layer-first-visitors p label {
    display: block;
    padding: 0
    }
#layer-first-visitors p input {
    background: #f6f5f5;
    padding: 8px;
    color: #8e8d8d;
    width: 240px;
    margin: 0 auto 0 auto;
    font-size: 15px
    }
#layer-first-visitors form p.check {
    margin: 40px 0 0 0 !important;
    font-size: 12px;
    color: #fff
    }
#layer-first-visitors form p.check a {
    color: #fff;
    line-height: 18px
    }
#layer-first-visitors form p.check input {
    float: left;
    margin: 0 2px 0 0;
    width: 20px
    }
#layer-first-visitors a.close {
    display: block;
    float: right;
    width: 30px;
    height: 20px;
    margin: 10px 10px 0 0;
    text-align: center;
    text-decoration: none;
    color: #fff
    }
#select-city {
    font-size: 14px;
    color: #000;
    width: 170px;
    padding: 5px
    }
/* NUEVO CALENDARIO */
.fc-content .fc-corner-right a {
    margin-right: -1px;
    border-right-width: 1px;
    padding-top: 18px;
    top: -17px
    }
.fc-grid .fc-day-number {
    float: right;
    padding: 0 2px;
    position: relative;
    z-index: 9;
    top: 3px;
    padding-right: 4px !important
    }
/********* CUSTOM TRAVEL FORM *********/
.fondo-experto {
    background: url(../../assets2/img/montaje-consulta.jpg) no-repeat;
    height: 590px;
    margin-top: 10px
    }
.fondo-experto .consultor-form {
    width: 272px;
    position: relative;
    top: 190px;
    left: 7px
    }
.fondo-experto .consultor-form h1 {
    color: #666;
    text-align: center;
    font-size: 15px
    }
.fondo-experto .consultor-form form {
    padding: 0 10px;
    margin-top: 15px
    }
.fondo-experto .consultor-form form span {
    color: #666;
    margin-bottom: 5px;
    display: block
    }
.fondo-experto .consultor-form form select, .fondo-experto .consultor-form form input {
    width: 98%;
    margin-bottom: 10px
    }
.fondo-experto .consultor-form form select {
    height: 24px;
    border: thin solid #ccc
    }
.fondo-experto .consultor-form form input {
    height: 20px;
    border: thin solid #ccc
    }
.fondo-experto .consultor-form form input.calendar {
    width: 93%;
    background: #FFF url(../../assets2/img/small-calendar.gif) no-repeat right;
    height: 20px;
    border: thin solid #ccc
    }
.fondo-experto .consultor-form form input.custom, .fondo-experto .consultor-form form select.custom {
    width: 93%
    }
.boton-css {
    margin-top: 6px;
    width: 120px !important;
    height: 40px !important;
    text-shadow: 2px 1px #333;
    background: url(/offerum.s3.amazonaws.com/images/fondo-boton.png);
    font-weight: bold;
    padding: 10px 30px;
    text-decoration: none;
    color: white;
    border-radius: 10px;
    font-size: 15px;
    border: 1px solid #999;
    cursor: pointer;
    margin-left: 65px
    }
.boton-css:hover {
    background-position: left bottom
    }
.fondo-experto-contenido {
    margin-top: 10px
    }
.fondo-experto-contenido-item {
    width: 250px;
    float: left;
    margin-left: 100px
    }
.fondo-experto-contenido-item:first-child {
    margin-left: 0
    }
.fondo-experto-contenido-item h2 {
    color: #5a2d60;
    font-size: 20px;
    background: url(../../assets2/img/check-consulta.png) no-repeat;
    padding-left: 35px;
    margin-bottom: 17px
    }
.fondo-experto-contenido-item p {
    color: #666;
    line-height: 20px;
    padding-left: 15px
    }
.fondo-polaroid {
    background: url(../../assets2/img/polaroid-final.jpg) no-repeat;
    height: 300px;
    margin-top: 10px
    }
/********* PROMO UNICEF **********/
.reset-tabla-original {
    padding: 0 !important
    }
.tabla-unicef {
    margin-bottom: 10px;
    margin-top: -6px;
    background-color: black
    }
.tabla-unicef p {
    color: white
    }
.logo-unicef {
    padding-left: 10px !important;
    width: 125px
    }
.descripcion-unicef {
    width: 382px;
    padding: 9px 0 !important
    }
.descripcion-unicef p:first-child {
    margin-bottom: 1px
    }
.descripcion-unicef span {
    font-size: 12px
    }
.select-unicef {
    width: 65px
    }
.precio-unicef {
    color: white;
    font-weight: bold;
    font-size: 15px;
    text-align: center
    }
/********* PROMO UNICEF TOOLTIP**********/
.tooltip-masinfo {
    color: white;
    font-weight: bold
    }
.tooltip-masinfo a {
    font-size: 11px;
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    top: -3px
    }
.tooltip-masinfo a:hover {
    text-decoration: underline
    }
.tooltip-masinfo a img {
    padding-right: 6px;
    position: relative;
    top: 4px
    }
.tooltip-masinfo a.tooltip span {
    z-index: 10;
    display: none;
    padding: 5px 15px 10px;
    margin-top: -6px;
    margin-left: 0;
    width: 326px;
    line-height: 16px;
    font-size: 13px;
    border-bottom: 1px solid #9e999e;
    border-top: 1px solid #9e999e
    }
.tooltip-masinfo a.tooltip:hover span {
    display: inline;
    position: absolute;
    color: #111;
    background: #f0f0f0
    }
.tooltip-masinfo a.tooltip span p {
    margin-bottom: 0;
    color: #666;
    margin-top: 4px
    }
.margen-especial-unicef {
    margin-top: 5px
    }
a.tooltip img {
    cursor: pointer
    }
/********* CONFIRMAR COMPRA PAYPAL *********/
.confirmar-paypal {
    border: 1px solid #7b1d86;
    border-radius: 10px;
    width: 500px;
    margin: 0 auto
    }
.confirmar-paypal h1 {
    background: url(../../assets2/img/cesta-compra.png) no-repeat 20px 8px;
    color: white;
    background-color: #7B1D86;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: block;
    padding: 15px 20px 15px 70px;
    font-size: 19px
    }
.confirmar-paypal-datos {
    margin-left: 20px;
    margin-bottom: 25px
    }
.confirmar-paypal-datos {
    margin-left: 20px;
    margin-bottom: 25px;
    margin-top: 15px
    }
.confirmar-paypal-datos h2 {
    margin: 17px 0 11px 0;
    font-size: 16px;
    padding-right: 15px;
    line-height: 22px
    }
.confirmar-paypal-datos span {
    font-size: 18px;
    margin-left: 120px
    }
.confirmar-paypal-datos p.separar-boton {
    margin-bottom: 30px
    }
.confirmar-paypal-datos p {
    line-height: 25px;
    margin-bottom: 5px
    }
/********* CARGANDO COMPRA PAYPAL *********/
div.modal_shadow_paypal {
    background-color: #333;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.4;
    -ms-filter: "alpha(opacity=90)";
    filter: alpha(opacity=90);
    z-index: 100
    }
#loader-search-paypal {
    background: #FFF url(../../assets2/img/loader_search_es.png) no-repeat 0 0;
    height: 250px;
    width: 500px;
    z-index: 500;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -125px;
    margin-left: -250px
    }
#loader-search-paypal h1, #loader-search-agotado h1 {
    color: #61266a;
    font-size: 28px;
    font-style: italic;
    margin: 100px auto 0 auto;
    text-align: center;
    width: 90%
    }
#loader-search-paypal img {
    margin: 25px 0 0 220px
    }
/********* LAYER COOKIES *************/
.layer-cookies {
    height: 60px;
    color: #4e4e4e;
    line-height: 21px;
    font-size: 14px;
    padding: 12px 125px 0
    }
.layer-cookies a {
    color: #4e4e4e
    }
.layer-cookies .boton-cookies {
    text-decoration: none;
    background-color: #555;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 5px;
    color: white
    }
/** NEW FOOTER **/
#footer {
    background: #4c1f53 url(../../assets2/img/footer_bk2.gif) repeat-x !important;
    clear: both;
    color: #ccbee3;
    font-size: 11px;
    height: 330px
    }
.menu-header a.actual-footer, .menu-header a.actual-footer:hover {
    color: #251e26;
    cursor: text;
    height: 24px;
    background: #eee url(../../assets2/img/bk-submenu-footer.png) repeat-x top
    }
/** NEW FOOTER COMPRA **/
.footer-compra {
    background-color: #4c1f53;
    border-top: 1px solid #AAA;
    padding: 20px 0
    }
.footer-compra-contenedor {
    width: 1010px;
    margin: 0 auto
    }
.small-footer-compra {
    float: left
    }
.small-footer-compra ul {
    list-style: none;
    color: #ccbee3 !important;
    font-size: 11px;
    line-height: 18px
    }
.small-footer-compra li a {
    color: #FFF !important;
    font-size: 11px;
    text-decoration: none
    }
.small-footer-compra li a:hover {
    text-decoration: underline
    }
.payment-footer-compra {
    float: right
    }
/***** PARRILLA ESPECIALES ******/
.parrilla-eapecials {
    margin-top: 25px
    }
.parrilla-eapecials a {
    margin-bottom: 25px;
    display: block
    }
.parrilla-eapecials-izq {
    float: left;
    width: 493px;
    height: 240px;
    margin-bottom: 23px
    }
.parrilla-eapecials-der {
    float: right;
    width: 493px;
    height: 240px;
    margin-bottom: 23px
    }
.parrilla-eapecials-contenido {
    width: 100px;
    height: 229px;
    float: right;
    position: relative;
    top: -240px;
    color: white;
    font-size: 13px;
    padding: 5px
    }
.parrilla-eapecials-contenido .desde {
    margin-bottom: 105px;
    margin-top: 13px;
    font-size: 12px
    }
.parrilla-eapecials-contenido .hasta {
    font-size: 12px;
    line-height: 16px
    }
.parrilla-eapecials-contenido .desde span {
    font-weight: bold;
    font-size: 22px;
    float: right;
    width: 62px;
    text-align: left;
    position: relative;
    top: -7px
    }
.parrilla-eapecials-contenido .hasta span {
    display: block;
    margin-bottom: 37px
    }
@-moz-document url-prefix() {
    . parrilla-eapecials-contenido . hasta span {
        margin-bottom: 34px;
        }
    }
.parrilla-eapecials-contenido .btn {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    width: 36px;
    display: block;
    padding: 6px 15px 4px 3px;
    background: #ff9c00 url(../../assets2/img/flecha-boton.png) no-repeat 38px 10px
    }
.home-widget {
    background-color: red
    }
/****** NUEVO BANNERS DESPUÃS PARRILLA *******/
.banners-submenu {
    margin-left: 10px
    }
.banners-submenu.banners-submenu-travel {
    margin-left: 0;
    margin-top: 5px
    }
.banners-submenu a {
    padding: 0;
    float: left;
    margin-bottom: 18px;
    margin-right: 23px
    }
.banners-submenu a.ultimo-banner {
    margin-right: 0
    }
div.summer {
    background: url(../../assets2/img/es/verano.png) no-repeat;
    display: block;
    height: 85px;
    width: 82px;
    position: absolute;
    margin: 10px 0 0 930px;
    z-index: 10
    }
div.summer a {
    display: block;
    height: 85px;
    width: 82px
    }
/* MAIN LEVEL MENU */
#mainlevelmenu {
    font-size: 12px;
    height: 45px;
    margin-right: -11px
    }
#mainlevelmenu ul {
    list-style: none;
    text-transform: uppercase;
    display: block;
    float: left;
    height: 45px;
    border-left: 1px solid #140c15;
    border-right: 1px solid #5c4760;
    margin-left: 10px
    }
#mainlevelmenu ul li {
    display: block;
    float: right;
    border-right: 1px solid #140c15;
    border-left: 1px solid #5c4760
    }
#mainlevelmenu ul li a {
    color: #dcdcdc;
    display: block;
    float: left;
    text-decoration: none;
    /*padding: 16px 15px 16px 35px;*/
    padding: 16px 0;
    text-align: center;
    width: 166px;
    font-weight: bolder !important
    }
#mainlevelmenu ul li a:hover {
    color: #FFF;
    background: url(../../assets2/img/nav_on.png) no-repeat top center
    }
#mainlevelmenu ul li.current {
    background: url(../../assets2/img/nav_on.png) no-repeat top center;
    color: #FFF
    }
#mainlevelmenu ul li.current a {
    color: #FFF
    }
/*#mainlevelmenu ul li.dayoffers a{background: url(../../assets2/img/top-icons_v.png) no-repeat 20px 6px;}
	#mainlevelmenu ul li.travel  a{background: url(../../assets2/img/top-icons_v.png) no-repeat 6px -56px;}
	#mainlevelmenu ul li.shopping a {background: url(../../assets2/img/top-icons_v.png) no-repeat 19px -125px;}
	#mainlevelmenu ul li.restaurants a {background: url(../../assets2/img/top-icons_v.png) no-repeat 21px -192px;}
	#mainlevelmenu ul li.gift a {background: url(../../assets2/img/top-icons_v.png) no-repeat 27px -259px;}
	#mainlevelmenu ul li.plus a {background: url(../../assets2/img/top-icons_v.png) no-repeat 22px -329px;}*/
.buy-template #mainlevelmenu {
    visibility: hidden
    }
/*#top-right {color: #FFF; float: right; display: block; padding-top: 76px; width: 240px; position: relative;}*/
#top-right a {
    color: #FFF;
    text-decoration: none
    }
#top-right ul {
    list-style: none
    }
/*#top-right li {display: block; float: right; margin-right: 2px; border: 1px solid #714573; border-right: 1px solid #371438; border-bottom: none;}
	#top-right li a {display: block; background: #4c1c4e; padding: 15px 10px 12px 10px;}
	#top-right .logged-top {text-align: center; padding-right: 30px; display: block; background: #4c1c4e; margin-top: -10px; padding: 12px 10px 26px 10px; position: absolute;}*/
#top-right .logged-top span {
    display: block;
    width: 27px;
    height: 26px;
    float: right;
    font-size: 11px;
    padding-left: 10px;
    margin-top: -6px
    }
/** HEADER **/
#header img#logo {
    float: left;
    margin: 6px 0 14px 10px
    }
#header img#award {
    float: right;
    margin: 8px 20px 0 0;
    display: none
    }
#header #user-area {
    background: url(../../assets2/img/header_menu.png) no-repeat;
    clear: both;
    height: 42px;
    list-style: none;
    font-size: 13px;
    padding-left: 25px;
    margin-left: -8px;
    margin-right: -8px
    }
#header #user-area ul {
    list-style: none
    }
#header #user-area ul li {
    color: #FFF;
    display: block;
    float: right;
    padding: 10px 10px 20px 10px;
    margin-right: 20px
    }
#header #user-area ul li a {
    color: #FFF;
    font-weight: bold;
    text-decoration: none
    }
#header #user-area ul li a:hover {
    text-decoration: underline
    }
/* MAIN MENU */
#header ul#menu {
    clear: both;
    height: 35px;
    list-style: none;
    font-size: 13px;
    padding-left: 0;
    overflow: hidden
    }
#header ul#menu li {
    display: block;
    float: left;
    height: 35px;
    margin: -5px 10px 0 0;
    z-index: 100;
    position: relative
    }
#header ul#menu li a {
    color: #FFF;
    display: block;
    float: left;
    text-decoration: none;
    height: 30px;
    padding: 12px 8px 2px 8px
    }
#header ul#menu li img {
    vertical-align: text-top;
    margin-right: 7px
    }
#header ul#menu li.selected a {
    background: url(../../assets2/img/on_nav.png) repeat-x;
    color: #4c1c4e;
    font-weight: bold
    }
#header ul#menu li a:hover {
    background: url(../../assets2/img/on_nav.png) repeat-x;
    color: #4c1c4e
    }
/* Select city */
#footer #city2 {
    color: #FFF;
    font-size: 11px;
    float: left;
    padding: 42px 0 0 0;
    width: 420px;
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -140px
    }
#footer #city2 a {
    color: #323232
    }
#footer #city2 a:hover {
    color: #FFF;
    text-decoration: none
    }
#footer #city2 p b {
    font-size: 25px;
    font-family: "Trebuchet Ms", Arial, sans-serif
    }
#footer #container-city-slider2 {
    position: relative
    }
/*#footer #container-city-slider2 #cities_slider {top:17px; left:-242px; position:absolute;overflow:hidden;width:1px;height:1px;display: none;}*/
#footer #container-city-slider2 #cities_slider ul li {
    float: left;
    display: block
    }
#header #city {
    color: #FFF;
    font-size: 11px;
    float: left;
    padding: 42px 0 0 0;
    width: 420px;
    position: absolute;
    left: 50%;
    margin-left: -210px
    }
#header #city a {
    color: #323232
    }
#header #city a:hover {
    color: #FFF;
    text-decoration: none
    }
#header #city p b {
    font-size: 25px;
    font-family: "Trebuchet Ms", Arial, sans-serif
    }
#cities_slider {
    width: 902px
    }
#cities_container {
    width: 780px
    }
.allcities {
    background: #e2e2e2
    }
#active_city {
    background: #531c5c;
    font-size: 14px;
    font-family: "Trebuchet MS", Verdana, Serif;
    color: #fff;
    padding: 5px 8px
    }
#active_city b {
    font-size: 20px
    }
#active_city .close {
    float: right
    }
#active_city .close b {
    font-size: 12px
    }
#active_city .close img {
    float: right;
    margin-top: -5px
    }
ul#select-country {
    background: #FFF;
    height: 30px;
    margin-top: 0;
    padding: 10px 0 0 10px;
    width: 100%
    }
ul#select-country li {
    background: #efefef;
    display: block;
    float: left;
    margin-right: 10px;
    padding: 6px 10px 8px 17px
    }
ul#select-country li.es {
    background: #efefef url(../../assets2/img/flags.png) no-repeat 80px 10px;
    width: 11%
    }
ul#select-country li.fr {
    background: #efefef url(../../assets2/img/flags.png) no-repeat 84px -14px;
    width: 10%
    }
ul#select-country li.it {
    background: #efefef url(../../assets2/img/flags.png) no-repeat 69px -36px;
    width: 9%
    }
ul#select-country li.es :hover, ul#select-country li.fr :hover, ul#select-country li.it :hover {
    color: #888 !important
    }
ul#select-country li.active.es :hover, ul#select-country li.active.fr :hover, ul#select-country li.active.it :hover {
    color: #323232 !important;
    cursor: text
    }
ul#select-country li.active.es {
    background: #e2e2e2 url(../../assets2/img/flags.png) no-repeat 80px 11px
    }
ul#select-country li.active.fr {
    background: #e2e2e2 url(../../assets2/img/flags.png) no-repeat 84px -14px
    }
ul#select-country li.active.it {
    background: #e2e2e2 url(../../assets2/img/flags.png) no-repeat 69px -36px
    }
ul#select-country li a {
    color: #000
    }
ul#select-country li a:hover {
    background: none;
    color: #000
    }
.show-cities {
    background: #e2e2e2;
    clear: both;
    display: block;
    font-size: 14px;
    padding: 0;
    position: absolute;
    width: 80px;
    z-index: 1000
    }
.show-cities ul {
    font-size: 13px;
    margin-top: 15px;
    padding: 0;
    display: block;
    float: left;
    width: 23%
    }
.show-cities ul li {
    display: block;
    padding: 0 10px 10px 3px;
    width: 95%
    }
.show-cities ul li a {
    font-size: 14px;
    color: #323232;
    cursor: pointer;
    text-decoration: none;
    padding: 5px 7px
    }
.show-cities ul li a:hover {
    background: #524f4f;
    color: #FFF;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
    }
.show-cities ul li ul {
    margin: 5px 0;
    padding: 0;
    width: 99%
    }
.show-cities ul li ul li {
    margin: 0 0 0 20px;
    padding: 0 0 5px 0;
    width: 95%;
    float: none;
    display: block
    }
.show-cities ul li ul li a {
    font-size: 12px
    }
ul.cityul {
    padding-left: 10px
    }
.clicable img {
    margin: 1px 0 0 5px
    }
.clicable span.select {
    font-size: 11px;
    font-weight: normal
    }
.clicable span.actived-city {
    display: block;
    font-size: 25px;
    font-family: "Trebuchet Ms", Arial, sans-serif
    }
.show-cities .close {
    cursor: pointer;
    height: 41px;
    width: 90px;
    float: right;
    padding: 5px
    }
.more-cities {
    clear: both;
    font-size: 12px !important;
    margin: 0 140px 10px 10px;
    width: 100%
    }
.more-cities p {
    color: #413244;
    font-weight: bold;
    border-top: 1px solid #efefef;
    font-size: 13px;
    padding: 10px 0 0 8px
    }
.more-cities ul.abecede {
    margin: 10px 0 0 0;
    height: 20px;
    width: 100%
    }
.more-cities ul.abecede li {
    float: left;
    display: block;
    width: 16px
    }
.more-cities ul.abecede li span {
    color: #681e74;
    font-size: 13px !important;
    font-weight: bold;
    padding: 5px 8px
    }
.more-cities ul.abecede li a {
    color: #681e74 !important;
    font-size: 13px !important;
    font-weight: bold;
    padding: 5px 8px
    }
.more-cities ul.abecede li a:hover {
    background: #681e74;
    color: #FFF !important;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 10px;
    border-radius: 0
    }
.more-cities ul.showletter {
    margin: 10px 0 10px 0 !important;
    padding-bottom: 10px;
    width: 24%
    }
.more-cities ul.showletter li a {
    font-size: 12px !important
    }
/** FOOTER ***/
#footer a {
    color: #FFF;
    text-decoration: none
    }
#footer a:hover {
    text-decoration: underline
    }
#footer #small-footer {
    border-bottom: 1px solid #321038;
    clear: left;
    height: 165px;
    margin: 0 auto;
    width: 1000px
    }
#footer #small-footer ul {
    border-right: 1px solid #603866;
    border-left: 1px solid #321038;
    display: block;
    float: left;
    list-style: none;
    height: 150px;
    padding-left: 30px;
    width: 160px
    }
#footer #small-footer ul.last {
    border-right: none;
    width: 180px
    }
#footer #small-footer ul.first {
    border-left: none;
    padding-left: 0;
    padding-right: 20px
    }
#footer #small-footer ul li {
    padding: 0 0 8px 0
    }
#footer #small-footer ul li.small {
    font-size: 11px !important
    }
#footer #small-footer ul li#icons img.payment {
    padding: 10px 0
    }
#footer img.award {
    margin: 0
    }
/* MAIN LEVEL MENU */
#subnavfooter {
    clear: left;
    display: block;
    height: 30px;
    margin: 0 auto 15px auto;
    padding: 0 0 25px 0;
    width: 1010px;
    font-size: 12px;
    height: 45px
    }
#subnavfooter ul {
    list-style: none;
    text-transform: uppercase;
    display: block;
    float: left;
    height: 45px;
    border-left: 1px solid #140c15;
    border-right: 1px solid #5c4760;
    margin-left: 0
    }
#subnavfooter ul li {
    display: block;
    float: right;
    border-right: 1px solid #140c15;
    border-left: 1px solid #5c4760
    }
#subnavfooter ul li a {
    color: #dcdcdc;
    display: block;
    float: left;
    text-decoration: none;
    /*padding: 16px 15px 16px 35px;*/
    padding: 16px 0;
    text-align: center;
    width: 166px;
    font-weight: bolder !important
    }
#subnavfooter ul li a:hover {
    color: #FFF;
    background: url(../../assets2/img/nav_on.png) no-repeat top center
    }
#subnavfooter ul li.current {
    background: url(../../assets2/img/nav_on.png) no-repeat top center;
    color: #FFF
    }
#subnavfooter ul li.current a {
    color: #FFF
    }
#footer #social {
    border-top: 1px solid #603866;
    border-bottom: 1px solid #603866;
    clear: left;
    list-style: none;
    margin: 0 auto;
    padding: 15px 0;
    width: 1000px
    }
#footer #social li {
    display: inline;
    float: none;
    padding: 5px 10px 0 0
    }
#footer #social li.twitter {
    background: url(../../assets2/img/footer_social.png) no-repeat;
    background-position: 0 -77px;
    padding: 5px 20px 0 20px
    }
#footer #social li.facebook {
    background: url(../../assets2/img/footer_social.png) no-repeat;
    background-position: 0 -38px;
    padding: 5px 20px 0 20px
    }
#footer #social li.rss {
    background: url(../../assets2/img/footer_social.png) no-repeat;
    background-position: 0 -116px;
    padding: 5px 20px 0 20px
    }
#footer #social li.mobile {
    background: url(../../assets2/img/footer_social.png) no-repeat;
    background-position: 0 0;
    padding: 5px 20px 0 20px
    }
#footer #social li.plus {
    background: url(../../assets2/img/footer_social.png) no-repeat;
    background-position: 0 -154px;
    padding: 5px 0 0 20px
    }
#payment-footer {
    clear: left;
    display: block;
    height: 30px;
    margin: 0 auto 15px auto;
    padding: 10px 15px 15px 20px !important;
    width: 1000px
    }
#payment-footer .payment {
    margin-right: 10px
    }
/******** HEADER NUEVO ********/
.cabecera-header {
    background: #802b83;
    background: -moz-linear-gradient(top, #802b83 0%, #7e2584 30%, #781787 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #802b83), color-stop(30%, #7e2584), color-stop(100%, #781787));
    background: -webkit-linear-gradient(top, #802b83 0%, #7e2584 30%, #781787 100%);
    background: -o-linear-gradient(top, #802b83 0%, #7e2584 30%, #781787 100%);
    background: -ms-linear-gradient(top, #802b83 0%, #7e2584 30%, #781787 100%);
    background: linear-gradient(to bottom, #802b83 0%, #7e2584 30%, #781787 100%);
    height: 100px;
    border-bottom: 1px solid #370f38
    }
.cabecera-header-left {
    float: left;
    margin: 25px 0 0 3px
    }
.cabecera-header-ciudades {
    float: left;
    color: white;
    position: absolute
    }
.cabecera-header-ciudades #city {
    position: relative;
    top: 34px;
    left: 260px;
    max-width: 550px
    }
.cabecera-header-ciudades .clicable span.actived-city {
    font-size: 22px !important
    }
#footer #container-city-slider2 #cities_slider {
    top: -40px;
    left: -275px;
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    display: none
    }
.cabecera-header-registro {
    float: right;
    margin-left: 10px;
    background-color: #4c1c4e;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    max-width: 305px
    }
.cabecera-header-registro #top-right {
    color: white
    }
.cabecera-header-registro #top-right ul {
    height: 45px
    }
.cabecera-header-registro #top-right li {
    float: right
    }
.cabecera-header-registro #top-right li.separacion-menu {
    border-left: 1px solid #802b83;
    height: 25px;
    margin-top: 9px
    }
.cabecera-header-registro #top-right li a {
    display: block;
    padding: 14px 10px 16px
    }
.cabecera-header-registro #top-right li a:hover {
    background-color: #332934
    }
.cabecera-header-registro #top-right li a.radio-izquierda {
    border-bottom-left-radius: 8px
    }
.cabecera-header-registro #top-right li a.radio-derecha {
    border-bottom-right-radius: 8px
    }
.cabecera-header-registro #top-right .logged-top {
    padding: 15px 10px 17px 10px;
    height: 15px
    }
.cabecera-header-registro #top-right .logged-top:hover {
    background-color: #332934;
    cursor: pointer;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
    }
.cabecera-header-registro #top-right .logged-top a:hover {
    text-decoration: none !important
    }
.logged-top p a {
    float: right
    }
.cabecera-header-right {
    float: right
    }
.cabecera-header-right #phone {
    color: #FFF;
    font-size: 12px;
    margin-top: 15px
    }
.cabecera-header-right #phone a {
    color: #FFF
    }
.cabecera-header-right #phone a.phone {
    background: url(../../assets2/img/top_icon.png) no-repeat -106px -2px;
    padding: 0 0 0 23px
    }
.cabecera-header-right #phone a.win10 {
    background: url(../../assets2/img/top_icon.png) no-repeat 0 0;
    padding: 0 0 0 22px;
    margin-right: 8px
    }
.menu-compra {
    margin-right: 10px
    }
/*.menu-header{background-color: #332934; height:32px; border-bottom: 1px solid #AAAAAA;}*/
.menu-header {
    background: #332934;
    background: -moz-linear-gradient(top, #332934 0%, #332934 27%, #171317 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #332934), color-stop(27%, #332934), color-stop(100%, #171317));
    background: -webkit-linear-gradient(top, #332934 0%, #332934 27%, #171317 100%);
    background: -o-linear-gradient(top, #332934 0%, #332934 27%, #171317 100%);
    background: -ms-linear-gradient(top, #332934 0%, #332934 27%, #171317 100%);
    background: linear-gradient(to bottom, #332934 0%, #332934 27%, #171317 100%);
    height: 32px;
    border-bottom: 1px solid #AAA
    }
.menu-header ul {
    list-style: none
    }
.menu-header ul li {
    float: left
    }
.menu-header a {
    color: #eee;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    padding: 9px 15px 0;
    display: block;
    height: 23px;
    border-left: 1px solid #b6b6b6
    }
.menu-header a.actual, .menu-header a.actual:hover {
    color: #251e26;
    background: #DFDFDF url(../../assets2/img/select_arrow_inv.png) no-repeat center 22px;
    height: 24px
    }
.actual-sinsubmenu {
    background-color: #efedee !important
    }
.menu-header a:hover {
    color: white;
    background-color: #171317
    }
.menu-header-izq {
    float: left;
    border-right: 1px solid #b6b6b6
    }
.menu-header-der {
    float: right;
    border-right: 1px solid #b6b6b6
    }
.submenu-header {
    background-color: #DFDFDF;
    border-bottom: 1px solid #D1D1D1
    }
.submenu-header a {
    text-decoration: none;
    padding: 3px 5px;
    font-size: 12px;
    display: block
    }
.submenu-header a.last {
    margin-right: 0 !important
    }
.submenu-header ul {
    list-style: none;
    float: left
    }
.submenu-header ul li {
    float: left;
    padding-top: 17px
    }
.submenu-header ul li img {
    float: left;
    position: relative;
    top: -3px;
    left: -5px
    }
.container-header {
    width: 1010px;
    margin: 0 auto
    }
.menu-header-der-bk {
    background: #4c1c4e;
    background: -moz-linear-gradient(top, #79217E 0%, #6F2872 15%, #4c1c4e 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #79217E), color-stop(15%, #6F2872), color-stop(100%, #4c1c4e));
    background: -webkit-linear-gradient(top, #79217E 0%, #6F2872 15%, #4c1c4e 100%);
    background: -o-linear-gradient(top, #79217E 0%, #6F2872 15%, #4c1c4e 100%);
    background: -ms-linear-gradient(top, #79217E 0%, #6F2872 15%, #4c1c4e 100%);
    background: linear-gradient(to bottom, #79217E 0%, #6F2872 15%, #4c1c4e 100%)
    }
.header-compra {
    border-bottom: 1px solid #AAA
    }
.submenu-header-menu1 {
    height: 55px
    }
.newsletter-header {
    float: right;
    margin-top: -17px;
    width: 315px
    }
.newsletter-header-txt {
    float: left;
    color: white;
    margin-top: 5px;
    margin-right: 10px
    }
.newsletter-header-input {
    width: 205px;
    color: #666
    }
@-moz-document url-prefix() {
    . newsletter-header-input {
        height: 11px;
        margin-top: 2px;
        }
    }
.newsletter-header-boton {
    border: none;
    background: url(../../assets2/img/newsletter.png) no-repeat 0 0;
    height: 20px;
    width: 20px;
    cursor: pointer;
    position: relative;
    top: 2px;
    left: -2px;
    margin-left: 3px;
    float: right
    }
.newsletter-header-boton:hover {
    background-position: 0 -40px
    }
.newsletter-header-politica {
    color: white;
    font-size: 10px;
    float: right
    }
.newsletter-header-politica a {
    color: white
    }
.buscador-header {
    float: right;
    margin-top: -17px;
    width: 293px
    }
.buscador-header-txt {
    float: left;
    color: white;
    margin-top: 5px;
    margin-right: 10px
    }
.buscador-header-input {
    width: 205px;
    color: #666
    }
@-moz-document url-prefix() {
    . buscador-header-input {
        height: 11px;
        margin-top: 2px;
        }
    }
.buscador-header-boton {
    border: none;
    background: url(../../assets2/img/buscador.png) no-repeat 0 0;
    height: 20px;
    width: 20px;
    cursor: pointer;
    position: relative;
    top: 2px;
    left: -2px;
    margin-left: 3px;
    float: right
    }
.buscador-header-boton:hover {
    background-position: 0 -40px
    }
.buscador-header-politica {
    color: white;
    font-size: 10px;
    float: right
    }
.buscador-header-politica a {
    color: white
    }
/******** HEADER NUEVO VARIABLES********/
.submenu-header a.color-actual {
    background-color: #802b83;
    color: white;
    cursor: text
    }
.submenu-header a.color {
    background-color: #CACACA;
    color: #444
    }
.submenu-header a.color:hover {
    background-color: #802b83;
    color: white
    }
.submenu-header .submenu-header-menu1 a {
    margin-right: 12px
    }
/******** PRUEBA NUEVO MENU ********/
.menu-header2 a {
    color: #eee;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    padding: 9px 0 0;
    display: block;
    height: 23px;
    border-left: 1px solid #b6b6b6;
    width: 167px;
    text-align: center
    }
/********* LAYER COOKIES *************/
.layer-cookies-contenedor {
    width: 800px;
    margin: 0 auto
    }
.layer-cookies {
    height: 55px;
    color: #4e4e4e;
    line-height: 21px;
    font-size: 14px;
    padding: 12px 100px 0;
    background-color: #DFDFDF;
    margin-bottom: 3px;
    border-bottom: 1px solid #C4C4C4;
    text-align: center
    }
.layer-cookies a {
    color: #4e4e4e;
    text-decoration: underline
    }
.layer-cookies .layer-cookies-left {
    float: left
    }
.layer-cookies .layer-cookies-right {
    float: right
    }
.layer-cookies .boton-cookies {
    text-decoration: none;
    background-color: #555;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 5px;
    color: white
    }
/****** AREA PRIVADA *******/
#layout.one-column {
    padding: 20px 0 20px 0
    }
#layout.one-column #menu-secondary {
    background: #361b3a;
    height: 18px;
    font-weight: bold;
    font-size: 13px;
    height: 38px;
    margin-bottom: 15px;
    padding: 0 10px;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    -khtml-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
    overflow: hidden;
    width: 995px
    }
#layout.one-column #menu-secondary a {
    color: #FFF;
    text-decoration: none
    }
#layout.one-column #menu-secondary ul li {
    border-right: 1px solid #847187;
    display: block;
    height: 28px;
    float: left;
    margin: 0 0 0 1px;
    padding: 10px 10px 0 10px
    }
#layout.one-column #menu-secondary ul li.active {
    background: url(../../assets2/img/selected.gif) no-repeat bottom center
    }
#layout.one-column #menu-secondary ul li a {
    display: block;
    float: left;
    padding: 0 10px
    }
#layout.one-column #menu-secondary ul li a:hover {
    text-decoration: underline
    }
/* Generals Area privada */
.area-privada h1 {
    font-size: 14px;
    font-weight: bold
    }
.area-privada fieldset {
    border: none;
    margin: 20px 0;
    padding: 15px 15px 15px 25px
    }
.area-privada fieldset legend {
    background: #FFF;
    color: #3c3c3c;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px
    }
.area-privada fieldset p {
    display: block;
    float: left;
    margin: 0 25px 25px 0
    }
.area-privada fieldset p label {
    display: block;
    padding: 0 0 4px 0
    }
.area-privada fieldset input {
    padding: 5px
    }
.area-privada fieldset select {
    padding: 5px
    }
.area-privada p.submit {
    text-align: right
    }
.area-privada input.button {
    background: url(../../assets2/img/small_standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding-top: 5px;
    height: 45px;
    padding-bottom: 10px;
    width: 170px
    }
.area-privada input.button:hover {
    background-position: 0 -50px
    }
.intro {
    background: #f8f8f8 url(../../assets2/img/mis-compras.gif) no-repeat;
    border-bottom: 1px solid #cecece;
    padding: 10px 10px 10px 60px
    }
.intro p {
    margin: 5px 0
    }
.intro-simple {
    background: #f7f7f7;
    border: 1px solid #cecece;
    padding: 10px
    }
.intro-simple p {
    margin: 5px 0
    }
table.items {
    margin: 10px 0 10px 0
    }
table.items th {
    background: #efedee;
    border-bottom: 1px solid #d5d5d5;
    font-size: 12px;
    padding: 10px;
    text-align: center;
    font-weight: bold
    }
table.items tr.tittletr th {
    background: #e8daea;
    color: #651e71;
    text-transform: uppercase;
    text-align: left
    }
table.items tr.tittletr th span#filter {
    display: block;
    float: right;
    text-transform: none !important
    }
table.items tr.tittletr th span#main {
    display: block;
    float: left;
    padding: 4px 0 0 8px
    }
table.items td {
    background: #fbfbfb;
    border-bottom: 1px solid #d5d5d5;
    padding: 10px
    }
table.items td.odd {
    background: #f8f8f8
    }
table.items td a {
    text-decoration: none;
    font-weight: bold;
    color: #5f2568 !important
    }
table.items td a:hover {
    text-decoration: underline
    }
table.items td.date, table.items td.price {
    text-align: center
    }
table.items td.actions {
    text-align: left;
    width: 130px
    }
table.items th.actions {
    text-align: left
    }
table.items td.picture {
    padding-right: 0
    }
table.items td.picture img {
    border: 1px solid #CCC
    }
table.items td.title {
    width: 420px
    }
table.items td.price {
    width: 60px
    }
table.items td.subitem {
    background: #fff;
    border-bottom: 1px solid #d5d5d5;
    padding: 10px
    }
table.items td.actions a {
    display: block
    }
table.items td.actions a.view {
    padding-bottom: 5px
    }
table.items td.actions a.address {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 0 -154px;
    padding: 0 0 5px 22px
    }
table.items td.actions a.address2 {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 0 -154px;
    padding: 0 0 5px 22px
    }
table.items td.actions a.invoid {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 0 -1px;
    padding: 0 0 5px 22px
    }
table.items td.actions a.generate_invoice, table.items td.actions a.view_invoice {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 2px -123px;
    padding: 0 0 5px 22px
    }
table.items td.actions a.incidence {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 2px -92px;
    padding: 0 0 5px 22px
    }
table.items td.actions span {
    display: block;
    padding-bottom: 5px
    }
table.items td.actions .returned {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 1px -62px;
    padding: 0 0 5px 22px
    }
table.items td.actions .finished {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 1px -309px;
    padding: 0 0 5px 22px
    }
table.items td.actions .no_cupon {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 1px -340px;
    padding: 0 0 5px 22px
    }
table.items td.actions .sent a {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 0 -31px;
    padding: 0 0 0 22px
    }
table.items td.actions .no_traking {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 0 0;
    padding: 0 0 5px 22px
    }
table.items td.actions .sending a {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 0 -246px;
    padding: 0 0 0 22px
    }
table.items td.actions .prepare a {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 0 -276px;
    padding: 0 0 0 22px
    }
table.items td.actions .traking a {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 0 -307px;
    padding: 0 0 0 22px
    }
table.items td.actions .indicent a {
    background: url(../../assets2/img/producst-list-icons.png) no-repeat 1px -184px;
    padding: 0 0 0 22px
    }
table.items tr.subtr td {
    background: #F3F3F3
    }
/* Mis datos */
#misdatos {
    background: #efedee url(../../assets2/img/mis-datos.gif) no-repeat
    }
.mis-datos fieldset.personal {
    background: #f7F7F7;
    border: 1px solid #d5d5d5;
    height: 310px;
    float: left;
    width: 550px
    }
.mis-datos fieldset.personal p {
    width: 245px
    }
.mis-datos fieldset.personal input {
    width: 220px
    }
.mis-datos fieldset.personal select {
    width: 229px
    }
.mis-datos fieldset.emails {
    background: #F7F7F7;
    border: 1px solid #d5d5d5;
    height: 90px;
    float: left;
    width: 550px
    }
.mis-datos fieldset.emails p.recibir {
    width: 250px
    }
.mis-datos fieldset.emails p.recibir input {
    width: 15px;
    float: left
    }
.mis-datos fieldset.emails input {
    width: 220px
    }
.mis-datos fieldset.password {
    background: #F7F7F7;
    border: 1px solid #d5d5d5;
    height: 310px;
    float: right;
    width: 309px
    }
.mis-datos fieldset.password input {
    width: 220px
    }
.mis-datos input.button {
    padding-bottom: 6px;
    float: right
    }
.mis-datos fieldset.personal legend, .mis-datos fieldset.emails legend, .mis-datos fieldset.password legend {
    background: #f4f4f4;
    border: 1px solid #d5d5d5;
    border-bottom: none;
    padding: 10px 10px 0 10px
    }
/* Mis compras */
#miscompras {
    background: #efedee url(../../assets2/img/mis-compras.gif) no-repeat;
    margin-right: 250px
    }
#counter {
    background: url(../../assets2/img/counter.gif) no-repeat;
    color: #FFF;
    display: block;
    float: right;
    margin: 0 -35px 0 0;
    padding: 10px 20px 15px 40px;
    text-align: center;
    width: 181px
    }
#counter p.number {
    font-size: 36px
    }
p#filter {
    background: #e0e0e0;
    margin: 10px 0 0 0;
    padding: 10px 0 10px 35px
    }
p#filter label {
    display: block;
    float: left;
    font-weight: bold;
    margin-right: 15px;
    padding-top: 5px
    }
p#filter select {
    padding: 4px
    }
table.miscompras {
    margin-top: 28px;
    font-size: 12px
    }
table.miscompras a#view_next_purchases {
    color: #4f1558 !important;
    background: #e8e8e8;
    display: block;
    padding: 5px
    }
table.miscompras.subtable tr.labels th {
    background: #e8daea
    }
.mis-compras #filteritems {
    background: #4c1c4e;
    border-bottom: 1px solid #9b9b9b;
    margin: 30px 15px 0 1px;
    padding: 0;
    display: block;
    float: left;
    width: 15%;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden
    }
.mis-compras #filteritems p {
    border: 1px solid #000;
    border-bottom: none;
    display: block;
    margin: 0
    }
.mis-compras #filteritems p.first {
    background: #622569;
    display: block;
    padding: 11px 5px 11px 13px;
    color: #FFF;
    font-style: italic
    }
.mis-compras #filteritems a {
    display: block;
    padding: 11px 5px 11px 13px;
    text-decoration: none;
    color: #FFF;
    font-weight: bold
    }
.mis-compras #filteritems a:hover {
    background: #9a7b9c
    }
.mis-compras #filteritems a.active {
    background: #9a7b9c url(../../assets2/img/compras_arrow.gif) no-repeat 142px 12px
    }
.mis-compras .subdate {
    width: 152px
    }
.mis-compras .subtitle {
    width: 466px
    }
.mis-compras .subprice {
    width: 75px
    }
#div_invoice_data {
    position: absolute;
    background-color: #FFF;
    padding: 10px;
    border: 5px #893896 solid;
    top: 390px;
    margin-left: 360px;
    display: none
    }
/* Mis direcciones */
.mis-direcciones fieldset {
    background: #F7F7F7;
    border: 1px solid #ddd;
    display: block;
    float: left;
    font-size: 14px;
    margin: 20px 0 0 0;
    padding: 30px 30px 15px 30px;
    width: 253px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px
    }
.mis-direcciones fieldset legend {
    background: #F2F2F2;
    border: 1px solid #ddd;
    border-bottom: none
    }
.mis-direcciones .delete {
    background: url(../../assets2/img/delete.png) no-repeat;
    display: block;
    float: right;
    height: 25px;
    width: 24px;
    margin: -52px -32px 0 0
    }
.mis-direcciones .delete a {
    display: block;
    height: 25px;
    width: 24px
    }
.mis-direcciones p.newone {
    padding: 20px 0 0 0;
    float: left
    }
.mis-direcciones p.submit {
    margin: 20px 0 0 0;
    float: right
    }
/* Mis tarjetas */
#mistarjetas {
    background: #EFEDEE url(../../assets2/img/mistarjetas.gif) no-repeat;
    margin-right: 250px
    }
.mis-tarjetas .creditcard {
    background: #F2F2F2;
    border: 1px solid #ddd;
    display: block;
    float: left;
    font-size: 14px;
    margin: 20px 20px 0 0;
    padding: 30px 30px 15px 30px;
    width: 253px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px
    }
.mis-tarjetas .creditcard.right {
    margin-right: 0
    }
.mis-tarjetas .creditcard .delete {
    background: url(../../assets2/img/delete.png) no-repeat;
    display: block;
    float: right;
    height: 25px;
    width: 24px;
    margin: -32px -32px 0 0
    }
.mis-tarjetas .creditcard p {
    margin: 0 0 15px 0
    }
/* Gana puntos */
/* FAQs */
#sidebar-faq {
    background: url(../../assets2/img/bk-faq.jpg) no-repeat;
    float: right;
    padding: 0 10px 200px 10px;
    width: 271px
    }
#sidebar-faq h3 {
    color: #732081;
    font-size: 18px;
    text-align: center;
    padding: 8px 5px 20px 5px
    }
#sidebar-faq h4 {
    color: #732081;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 3px 0
    }
#sidebar-faq p {
    color: #6c6c6c;
    line-height: 14px;
    margin: 0 0 20px 0
    }
#sidebar-faq p.downas {
    margin-top: 320px !important;
    font-size: 11px
    }
/* Generic */
.gana-puntos h1 {
    background: #4c1c4e;
    color: #FFF;
    font-size: 32px;
    height: 47px;
    font-weight: normal;
    margin: -5px 0 10px 0;
    padding: 5px 0 0 15px
    }
.gana-puntos form {
    background: #f7f7f7;
    border: 1px solid #ddd;
    border-bottom: none;
    float: left;
    padding: 15px 20px 0 20px;
    width: 615px
    }
.gana-puntos form p.first {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px 0
    }
.gana-puntos form fieldset h4 {
    font-size: 12px;
    margin: 0 0 10px 0
    }
.gana-puntos form a {
    color: #993d9d
    }
.clear-fix.separador {
    background: url(../../assets2/img/separador.gif) no-repeat;
    height: 10px;
    margin: 15px 0
    }
/* Podras ganar + invitar */
.gana-puntos form fieldset.ganar {
    float: right;
    display: block;
    padding: 0;
    width: 230px
    }
.gana-puntos form fieldset.ganar p {
    background: #cac9c8;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 200px;
    padding: 15px;
    text-align: center
    }
.gana-puntos form fieldset.ganar p input {
    font-size: 41px;
    font-weight: bold;
    text-align: center;
    margin: 5px 0 0 0;
    width: 205px
    }
.gana-puntos span.ok {
    background: url(../../assets2/img/ok.gif) no-repeat 0 3px;
    display: block;
    margin-left: 5px;
    font-weight: bold;
    padding: 4px 0 4px 20px
    }
.gana-puntos span.ko {
    background: url(../../assets2/img/cross.gif) no-repeat 0 3px;
    display: block;
    margin-left: 5px;
    font-weight: bold;
    padding: 4px 0 4px 20px
    }
.gana-puntos input.button.medium {
    background: url(../../assets2/img/invite_friends.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 14px;
    height: 38px;
    padding-bottom: 10px;
    width: 172px
    }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .gana-puntos form fieldset.ganar {
        float: right;
        display: block;
        padding: 0;
        width: 270px
        }
    }
@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) {
    .gana-puntos form fieldset.ganar {
        float: right;
        display: block;
        padding: 0;
        width: 270px
        }
    }
/* Invitar amigos por mails */
.gana-puntos form fieldset.invita-mails {
    margin: 0;
    padding: 0;
    width: 280px
    }
.gana-puntos form fieldset.invita-mails label {
    display: block;
    float: left;
    margin: 0 0 10px 0
    }
.gana-puntos form fieldset.invita-mails label input {
    background: url(../../assets2/img/10eurus.png) no-repeat top left;
    border: none;
    height: 34px;
    padding: 0 4px;
    width: 244px
    }
.gana-puntos form fieldset.invita-mails label input.ok {
    background: url(../../assets2/img/10eurus.png) no-repeat bottom left
    }
.gana-puntos form fieldset.invita-mails #personal-message {
    color: #514e4e;
    height: 100px;
    font-family: Arial;
    font-size: 12px;
    margin: 0 0 10px 0;
    padding: 10px;
    width: 250px
    }
/* Invitar amigos importando mails GMAIL, HOTMAIL, ... */
form#ganarpuntos {
    border-top: none;
    padding-top: 0
    }
.gana-puntos form fieldset.invita-importando {
    padding: 0;
    margin: 0
    }
.gana-puntos form fieldset.invita-importando h4 {
    padding-top: 0
    }
.gana-puntos form fieldset.invita-importando label {
    display: block;
    float: left;
    margin: 0 2% 3% 0;
    width: 34%
    }
.gana-puntos form fieldset.invita-importando label input {
    margin-top: 4px;
    width: 190px
    }
.gana-puntos form fieldset.invita-importando input.button {
    background: url(../../assets2/img/invite_friends.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 14px;
    height: 38px;
    margin-top: 10px;
    padding-bottom: 10px;
    width: 172px
    }
.gana-puntos form fieldset.invita-importando .choose ul {
    background: #FFF;
    border: 1px solid #e4e4e4;
    padding: 10px;
    height: 30px;
    clear: left;
    list-style: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.gana-puntos form fieldset.invita-importando .choose ul li {
    display: inline
    }
.gana-puntos form fieldset.invita-importando .choose a {
    color: #000
    }
.gana-puntos form fieldset.invita-importando .choose .gmail {
    background: url(../../assets2/img/gmail.png) no-repeat left top;
    display: block;
    float: left;
    height: 26px;
    padding-top: 8px;
    width: 75px;
    padding-left: 45px
    }
.gana-puntos form fieldset.invita-importando .choose .hotmail {
    background: url(../../assets2/img/hotmail.png) no-repeat left top;
    display: block;
    float: left;
    height: 26px;
    padding-top: 8px;
    width: 75px;
    padding-left: 42px
    }
.gana-puntos form fieldset.invita-importando .choose p {
    clear: left;
    margin: 0 0 10px 0
    }
.gana-puntos form fieldset.invita-importando .choose p.small {
    font-size: 11px;
    margin: 10px 0
    }
.gana-puntos form fieldset.invita-importando .import p {
    margin: 0 0 10px 0
    }
.gana-puntos form fieldset.invita-importando .import ul li a {
    color: #000
    }
.gana-puntos form fieldset.invita-importando .import ul {
    clear: left;
    list-style: none;
    margin-top: 14px
    }
.gana-puntos form fieldset.invita-importando .import ul li {
    display: block;
    float: left
    }
.gana-puntos form fieldset.invita-importando .import ul li.text {
    padding: 6px 10px 0 0
    }
.gana-puntos form fieldset.invita-importando .import ul li .gmail {
    background: url(../../assets2/img/gmail.png) no-repeat left top;
    display: block;
    float: left;
    height: 26px;
    padding-top: 8px;
    width: 65px;
    padding-left: 45px
    }
.gana-puntos form fieldset.invita-importando .import ul li .hotmail {
    background: url(../../assets2/img/hotmail.png) no-repeat left top;
    display: block;
    float: left;
    height: 26px;
    padding-top: 8px;
    width: 75px;
    padding-left: 42px
    }
.gana-puntos form fieldset.invita-importando .import #loading {
    clear: both;
    margin: -10px 0 10px 0 !important
    }
.gana-puntos form fieldset.invita-importando .import #loading img {
    float: left;
    padding-bottom: 10px;
    margin: 0 10px 0 0
    }
.gana-puntos form fieldset.invita-importando .import #loading span {
    display: block;
    float: left;
    padding: 10px 0 0 0
    }
.gana-puntos form fieldset.invita-importando .contacts_open_inviter {
    background: #FFF;
    border: 1px solid #e4e4e4;
    line-height: 18px;
    padding: 10px;
    clear: left;
    margin-top: -10px;
    height: 200px;
    overflow: scroll;
    list-style: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px
    }
.gana-puntos form fieldset.invita-importando .contacts_open_inviter a.selectall {
    display: block;
    margin-bottom: 10px
    }
.gana-puntos form fieldset.invita-importando .button_inviter {
    background: url(../../assets2/img/invite_friends.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 14px;
    height: 38px;
    margin-top: 10px;
    padding-bottom: 10px;
    width: 172px
    }
/* Invitar - other */
.gana-puntos form fieldset.other {
    margin: 0;
    padding: 0;
    float: left;
    margin: 0 15px 0 0;
    width: 305px
    }
.gana-puntos form fieldset.other.short {
    background: url(../../assets2/img/separador-right.gif) no-repeat center right;
    width: 220px
    }
.gana-puntos form fieldset.other p {
    display: block !important;
    font-size: 12px;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: bold;
    width: 100%
    }
.gana-puntos form fieldset.other p.center {
    text-align: center
    }
.gana-puntos form fieldset.other input {
    color: #862495;
    width: 100%
    }
/* Gana no logat - points */
#login-invita form {
    height: 145px;
    margin-bottom: 20px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -ms-border-radius: 10px
    }
#login-invita form p {
    margin: 5px 0 0 0
    }
#login-invita form h4 {
    color: #692c73;
    font-size: 16px;
    margin: 0 0 5px 0
    }
#login-invita form label {
    display: block;
    float: left;
    margin: 10px 0 0 0;
    width: 34%
    }
#login-invita form input {
    margin: 3px 0 0 0;
    padding: 4px;
    width: 160px
    }
#login-invita form input.button {
    margin: 20px 0 0 0;
    background: url(../../assets2/img/small_standard_button.png) no-repeat 0 0 !important;
    border: none;
    color: #FFF;
    cursor: pointer;
    height: 42px !important;
    font-size: 16px;
    font-weight: bold;
    font-family: "Trebuchet MS";
    padding: 3px 0 5px 2px;
    text-align: center;
    width: 169px !important
    }
/* Banner */
.banner-promoespecial {
    margin-top: -5px;
    margin-bottom: 15px
    }
#openinviter {
    border: 1px solid #CCC;
    overflow: auto;
    height: 130px;
    margin: 0 0 20px 0;
    width: 100%
    }
/* Balance de puntos */
#balancepuntos {
    background: #efedee url(../../assets2/img/balancepuntos.gif) no-repeat;
    margin-right: 250px
    }
.balance-puntos table.items td.points {
    text-align: center
    }
.balance-puntos p.nopoints {
    background: #F7f7f7;
    border: 1px dotted #967f9a;
    font-size: 16px;
    font-weight: bold;
    margin: 25px 0;
    padding: 15px;
    text-align: center
    }
/* Tarjeta regalo */
#tarjetaregalo {
    background: #f8f8f8 url(../../assets2/img/vale-regalo.gif) no-repeat;
    display: block;
    float: left;
    margin: 0 0 0 0;
    width: 460px
    }
.tarjeta-regalo img#example-coupon {
    float: right
    }
.tarjeta-regalo form fieldset {
    background: #f1f1f1;
    float: left;
    padding: 30px 0 0 30px;
    width: 500px
    }
.tarjeta-regalo form fieldset label {
    display: block;
    margin: 0 0 15px 0
    }
.tarjeta-regalo form fieldset span {
    display: block;
    float: left;
    width: 140px
    }
.tarjeta-regalo form fieldset input {
    width: 200px
    }
.tarjeta-regalo input#btn {
    background: url(../../assets2/img/small_standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 42px;
    padding-bottom: 10px;
    width: 169px
    }
.tarjeta-regalo #faq-puntos {
    font-size: 12px;
    clear: left;
    width: 500px
    }
.tarjeta-regalo #faq-puntos ol {
    list-style-position: inside;
    margin: 10px 0
    }
/** Recupera Password **/
.recupera-password form {
    margin: 20px 0
    }
.recupera-password form fieldset {
    padding: 10px;
    border: none
    }
.recupera-password form fieldset p {
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0
    }
.recupera-password form fieldset label {
    display: block;
    margin: 0 0 1px 2px
    }
.recupera-password form fieldset input {
    margin: 0 10px 0 2px;
    padding: 5px;
    width: 320px
    }
/** CSS ESPECIFIC LANG
		.recupera-password form fieldset input.button {background: url(../../assets2/img/recuperar.gif) no-repeat; border: none; cursor: pointer; height: 36px; width: 199px;} */
/** Recupera Password1 **/
.recupera-password2 h4 {
    margin: 0 0 15px 0
    }
.recupera-password2 form {
    background: #f2f2f2;
    margin: 20px 0;
    padding: 15px
    }
.recupera-password2 form fieldset {
    padding: 10px;
    border: none
    }
.recupera-password2 form fieldset p {
    font-weight: bold;
    margin: 0 20px 10px 0;
    padding: 0;
    float: left
    }
.recupera-password2 form fieldset label {
    display: block;
    margin: 0 0 1px 2px
    }
.recupera-password2 form fieldset input {
    margin: 2px 0 0 2px;
    padding: 5px;
    width: 350px
    }
.recupera-password2 form fieldset .submit {
    text-align: right;
    margin-right: 110px
    }
.recupera-password2 form fieldset input.button {
    background: url(../../assets2/img/small_standard_button.png) no-repeat 0 0;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 13px;
    height: 42px;
    margin-right: 60px;
    padding-bottom: 10px;
    width: 169px
    }
/** Unsuscribe **/
.unsuscribe h1 {
    margin: 0 0 15px 0
    }
.unsuscribe form {
    margin: 20px 0
    }
.unsuscribe form p {
    float: left;
    margin-bottom: 20px
    }
.unsuscribe form p input {
    margin-right: 10px;
    padding: 5px;
    width: 200px
    }
.unsuscribe form span.under {
    clear: both;
    display: block;
    font-style: italic;
    margin: 0 0 60px 0
    }
.unsuscribe .submit {
    float: left
    }
.unsuscribe .submit input {
    background: url(../../assets2/img/guardar.gif) no-repeat;
    border: none;
    color: #FFF;
    font-family: "Trebuchet MS";
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    height: 36px;
    text-align: center;
    width: 159px
    }
/** Unsuscribe Form **/
.unsuscribeform {
    font-size: 14px
    }
.unsuscribeform h1 {
    font-size: 17px;
    margin: 15px 15px 0 15px
    }
.unsuscribeform .intro-simple div {
    margin: 15px
    }
.unsuscribeform div {
    position: relative
    }
.unsuscribeform .submit {
    float: left;
    margin-top: 0
    }
.unsuscribeform .submit input {
    background: url(../../assets2/img/guardar.gif) no-repeat;
    border: none;
    color: #FFF;
    font-family: "Trebuchet MS";
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    height: 36px;
    text-align: center;
    width: 159px
    }
.unsuscribeform input#change_city, .unsuscribeform input#save_unsuscribe, .unsuscribeform #send_present {
    background: url(../../assets2/img/guardar.gif) no-repeat;
    border: none;
    color: #FFF;
    font-family: "Trebuchet MS";
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    height: 36px;
    margin-left: 10px;
    text-align: center;
    width: 159px
    }
#before-button {
    clear: both;
    margin: 10px 0 20px 0;
    width: 575px
    }
#before-button ul {
    float: right
    }
#before-button ul li {
    display: block;
    margin: 0 0 7px 0
    }
/* Opinion de campaign - campaign-rating-product */
.area-feedback #opinion h1 span {
    display: block;
    font-size: 20px;
    padding: 5px 0 0 0
    }
.area-feedback form .opinion {
    height: 290px
    }
.area-feedback form .opinion p {
    display: block;
    border-bottom: 1px solid #a5a5a5;
    margin: 5px 0;
    height: 55px;
    width: 47%
    }
.area-feedback form .opinion p label {
    display: block;
    padding: 0 0 3px 0
    }
.area-feedback form .opinion p.myopinion {
    border-bottom: none
    }
.area-feedback form .opinion p.myopinion textarea {
    width: 430px !important;
    height: 100px
    }
.area-feedback form .opinion #rightdiv {
    float: right;
    display: block;
    width: 470px;
    margin: 0;
    padding: 20px 0 0 0
    }
.area-feedback form .opinion #rightdiv p {
    float: none;
    width: 100%;
    border-bottom: none
    }
.clear-fix {
    clear: both
    }
input.globalsmallbutton {
    background: url(../../assets2/img/small_standard_button.png) no-repeat;
    color: #FFF;
    border: none;
    font-weight: bold;
    cursor: pointer;
    height: 45px;
    width: 170px
    }
/* Opinion de campaign - campaign-rating-restaurants */
.area-feedback.restaurant p.short {
    width: 31%
    }
.area-feedback.restaurant p.who {
    width: 31%
    }
.area-feedback.restaurant p.short label {
    float: left
    }
.area-feedback.restaurant p.short select {
    width: 60px !important
    }
.area-feedback.restaurant p.check {
    margin-top: -45px;
    float: left;
    width: 28%;
    margin-left: 580px
    }
.area-feedback.restaurant form p.myopinion2 textarea {
    float: left;
    width: 530px !important;
    height: 60px !important
    }
.area-feedback.restaurant form p.submit {
    margin: -30px 155px 0 0;
    float: right
    }
/* Baja emails */
#contents.baja-mails {
    background: url(../../assets2/img/down_emails.jpg) no-repeat bottom
    }
#contents.baja-mails h1 {
    color: #4c1c4e;
    font-size: 20px;
    padding: 10px 0 20px 25px
    }
#contents.baja-mails p {
    font-size: 14px;
    padding-left: 25px
    }
#contents.baja-mails form {
    margin-top: 10px;
    font-size: 14px;
    padding: 0 15px 15px 25px
    }
#contents.baja-mails fieldset {
    margin: 0 0 20px 0;
    padding: 0
    }
#contents.baja-mails fieldset p {
    display: block;
    color: #4c1c4e;
    font-weight: bold;
    width: 100%;
    margin: 0;
    padding: 0 0 8px 0
    }
#contents.baja-mails fieldset label {
    display: block;
    padding: 3px 0
    }
#contents.baja-mails fieldset label input {
    margin-right: 6px
    }
/* Promo 5 amgios */
.especial-promo-fondo {
    background-image: none;
    background-color: #CFCFCF;
    padding: 0
    }
.contenedor-especial-promo {
    width: 1060px;
    margin: 0 auto
    }
.downas-promo {
    margin-top: 50px !important;
    font-size: 11px
    }