@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic);
@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot');
    src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.svg#icomoon') format('svg'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*MF (Nuevo CSS)*/
#data {
    overflow: hidden;
}
#data div {
    padding-top: 15px;
    float: left;
    width: 275px;
}
#fb_img {
    padding: 0 !important;
    padding-left: 15px !important;
    width: 110px !important;
    text-align: left;
}
#fb_img img {
    border: double 3px solid;
    border-radius: 50%;
}
#data strong {
    font-size: 18px;
    line-height: 20px;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    width: 100%;
    text-overflow: ellipsis;
}
#data span {
    font-size: 13px;
    line-height: 13px;
}
#data span a {
    font-size: inherit !important;
    color: #3854A3;
}
#data span {
    position: relative!important;
    right: 0 !important;
    top: 0 !important;
}
#flogin .campo > span {
    position: absolute;
    right: 13px;
    top: 4px;
    background: #FFF;
    font-size: 12px;
    color: #E86161;
}
#uregistro .campo > span {
    position: absolute;
    right: -4px;
    top: 54px;
    background: #FFF;
    font-size: 12px;
    color: #E86161;
}
/**/
input, select, button {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    -o-user-select: auto;
    user-select: auto;
    outline: none;
}
html, body {
    height: 100%;
}
a {
    text-decoration: none;
    color: #515151;
}
body {
    font-family: 'PT Sans', Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #515151;
    background: #EEEEEE;
}
#all {
    margin: 0 auto;
    min-height: 100%;
    position: relative
}
.container {
    display: block;
    position: relative;
}
.container {
    width: 95%;
    max-width: 1250px;
    margin: 0 auto;
}
header {
    width: 100%;
    height: 80px;
    background: #0B0C0C;
    position: fixed;
    z-index: 999 !important;
}
header .container {
    height: inherit;
}
#main {
    overflow: hidden;
    padding: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}
footer {
    height: 65px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #0B0C0C;
    z-index: 999 !important;
}
footer .container {
    max-width: 100%;
}
footer#system {
    position: fixed;
}
#copyright {
    line-height: 40px;
}
#copyright .left {
    float: left;
}
#copyright .right {
    float: right;
    padding-top: 5px;
}
footer .container {
    margin: 0 auto;
    position: relative;
    height: inherit
}
#logo {
    background: url(../images/logo.png) center no-repeat;
    width: 245px;
    height: 60px;
    display: block;
    float: left;
    padding: 10px 0;
}
#slider, #map {
    background: #000;
    position: relative;
    overflow: hidden;
}
#slider .container, #map .container {
    max-width: 1400px;
    width: 100%;
}
#slider_base, #map_base {
    width: 100%;
}
#slider_img img {
    position: absolute;
    top: 0;
    width: 100%;
}
.forward, .backward {
    background: url(../images/flechas.png);
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 77px;
    height: 77px;
    z-index: 1;
    cursor: pointer;
}
.backward {
    left: 0;
}
.forward {
    right: 0;
    background-position: -77px 0;
}
#buscador {
    float: left;
    width: 250px;
    height: 35px;
    margin-top: 22px;
    background: #3A3F44;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#ico_buscar {
    background: url(../images/ico_buscar.png) no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    border: 0;
    margin: 8px 10px 0;
    float: left;
}
#header_buscar {
    float: left;
    width: 80%;
    height: 32px;
    background: transparent;
    border: 0;
    color: #fff;
}
.login {
    float: right;
    height: inherit;
    line-height: 80px;
    color: #fff;
    font-weight: bold;
    padding: 0 25px;
    cursor: pointer;
    position: relative;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;/* Standard */
}
.login:hover {
    background-color: #151515;
}
.login span#ico {
    background: url(../images/login.png) no-repeat;
    background-size: contain;
    width: 14px;
    height: 20px;
    margin-right: 10px;
    margin-top: 29px;
    float: left;
}
#msj, #facebook {
    background: #fff;
    background-color: #fff;
    border-bottom: 1px solid #d0d0d0;
    box-shadow: 0 -1px 4px rgba(0,0,0,0.2);
    text-align: center;
}
#games {
    position: relative;
    overflow: hidden;
    width: 100%;
}
#control_user {
    display: none;
    position: absolute;
    top: 75px;
    right: 0;
    background: #151515;
    -webkit-box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.25);
    -khtml-box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.25);
    -o-box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.25);
    box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.25);
    color: #7f7f7f;
}
#control_user a#p {
    color: #fff;
    overflow: hidden;
    display: block;
    width: 100%;
    padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: transparent;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;/* Standard */
}
#control_user b {
    font-size: 13px;
    color: #fff;
}
#control_user .perfil {
    font-size: 12px;
    float: left;
    width: 200px;
}
#control_user .perfil h2 {
    text-transform: uppercase;
    color: #B3B3B3;
    font-weight: bold;
    font-size: 13px;
}
#control_user .foto {
    width: 80px;
    height: 80px;
    border: 3px solid #7D7D7D;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-right: 20px;
    margin-top: 7px;
    position: relative;
}
#control_user .foto span {
    width: 70px;
    height: 70px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#control_user .foto div.b {
    width: 80px;
    height: 80px;
    position: absolute;
    overflow: hidden;
    margin: auto;
    left: 46%;
    bottom: 46%;
}
#control_user .foto div.b:before {
    content: '';
    width: 80px;
    height: 80px;
    border: 3px solid #FCB022;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    margin: auto;
    left: -50%;
    bottom: -50%;
}
#user #f {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #fff;
    float: right;
    margin-left: 20px;
    margin-top: 37px;
}
#user.active #f {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #fff;
    border-top: 0;
}
#user .foto {
    width: 36px;
    height: 36px;
    border: 2px solid #7D7D7D;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-right: 20px;
    margin-top: 20px;
    position: relative;
}
#user .foto div.b {
    width: 36px;
    height: 36px;
    position: absolute;
    overflow: hidden;
    margin: auto;
    left: 46%;
    bottom: 43%;
}
#user .foto div.b:before {
    content: '';
    width: 36px;
    height: 36px;
    border: 2px solid #FCB022;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    margin: auto;
    left: -50%;
    bottom: -50%;
}
#user .foto span {
    width: 28px;
    height: 28px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#navigation {
    background: #0B0C0C;
    position: fixed;
    top: 68px;
    width: 245px;
    min-height: 100%;
    overflow: hidden;
    z-index: 100;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#navigation > div {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 90%;
    margin-top: 20px;
}
nav {
    float: left;
    padding: 10px 0;
    margin-top: 18px;
    margin-left: 15px;
    font-weight: bold;
}
nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
nav ul > li > a {
    padding: 5px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
}
nav ul > li.m > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
nav > ul > li {
    float: left;
    font-size: 14px;
    color: #B3B3B3;
    position: relative;
    cursor: pointer;
    background: transparent;
}
nav > ul > li:hover a {
    background: #272727;
    color: #fff;
    height: auto;
}
nav > ul > li:hover div {
    display: block;
}
nav > ul > li span {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #B3B3B3;
    float: right;
    margin-left: 10px;
    margin-top: 7px;
}
nav a {
    color: #B3B3B3;
}
nav ul li div {
    display: none;
    padding: 5px;
    background: #272727;
    position: absolute;
    -webkit-border-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-topleft: 0;
    border-radius: 5px;
    border-top-left-radius: 0;
}
nav ul li div ul li {
    float: none;
}
nav ul li div ul li a {
    display: block;
    padding: 5px 10px;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;/* Standard */
}
nav ul li div ul li a:hover {
    background: #5a5a5a;
    color: #fff;
}
nav #r {
    color: #F2C000;
}
#butt {
    padding: 0 !important;
    width: 100%;
    overflow: hidden;
    margin-top: 5px;
}
#butt a {
    margin: 10px 20px;
    display: block;
    padding: 10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-weight: bold;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;
    /* Standard */
    color: #fff;
}
#butt a.left {
    float: left;
    margin-right: 25px;
}
#butt a.right {
    float: right;
}
#butt a:hover {
    background: #5a5a5a;
}
#butt a span {
    margin-right: 6px;
    margin-top: 3px;
    display: block;
    float: left;
}
#navigation .foto {
    width: 90px;
    height: 90px;
    border: 3px solid #7D7D7D;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
}
#navigation .foto span {
    width: 80px;
    height: 80px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#navigation .foto div.b {
    width: 90px;
    height: 90px;
    position: absolute;
    overflow: hidden;
    margin: auto;
    left: 47%;
    bottom: 46%;
}
#navigation .foto div.b:before {
    content: '';
    width: 90px;
    height: 90px;
    border: 3px solid #FCB022;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    margin: auto;
    left: -50%;
    bottom: -50%;
}
#navigation .perfil {
    margin: 20px 0;
    text-align: center;
    color: #869398;
}
#navigation .perfil h2 {
    font-size: 15px;
    margin-bottom: 5px;
    color: #fff;
}
#navigation .perfil h3 {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
}
#navi {
    position: relative;
    overflow: hidden;
}
#navi .m, #navi .p {
    font-size: 13px;
    font-weight: bold;
    color: #869398;
    margin-top: 15px;
    line-height: 15px;
    cursor: pointer;
}
#navi .m:hover, #navi .p:hover, #navi .p.active, #navi .p.active a {
    color: #fff;
}
#navi .m:hover .x, #navi .m:hover .x:before, #navi .p:hover .x, #navi .p:hover .x:before {
    color: #fff;
    background: #fff;
}
#navi .m span.icon, #navi .p span.icon {
    margin-right: 8px;
    font-size: 15px;
    display: block;
    float: left;
}
#navi .m .x, #navi .p .x {
    float: right;
    height: 8px;
    width: 2px;
    background: #869398;
    display: block;
    position: relative;
    margin-right: 10px;
}
#navi .m .x:before {
    content: '';
    height: 2px;
    width: 8px;
    position: absolute;
    background: #869398;
    display: block;
    margin-left: -3px;
    margin-top: 3px;
}
#navi .c {
    display: none;
    color: #fff;
    font-weight: bold;
    position: relative;
    width: 100%;
}
#navi a {
    color: #869398;
}
#navi ul {
    margin-top: 20px;
    list-style: none;
    padding-left: 30px;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;/* Standard */
}
#navi li {
    margin-bottom: 5px;
    position: relative;
}
#navi li:before {
    content: '';
    width: 10px;
    height: 1px;
    background: #869398;
    position: absolute;
    margin-top: 9px;
    margin-left: -19px;
}
#navi li:after {
    content: '';
    width: 1px;
    height: 22px;
    background: #869398;
    position: absolute;
    margin: auto;
    left: -20px;
    top: -12px;
}
#navi li a:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #869398;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: -11px;
    top: 7px;
}
#navi li a:hover, #navi li.active a {
    color: #fff;
}
#cont {
    margin-left: 253px;
    margin-top: 6px;
}
#welcome {
    background: #fff;
    height: 65px;
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    line-height: 65px;
    font-size: 18px;
}
#welcome span {
    margin-right: 10px;
}
#welcome .left {
    float: left;
}
#welcome .right {
    float: right;
}
#flogin {
    width: 400px;
    margin: 0 auto;
    margin-bottom: 40px;
    overflow: hidden;
}
#flogin h2 {
    text-align: center;
    font-size: 28px;
    margin: 0;
    margin-bottom: 20px;
}
#flogin .campo {
    margin-bottom: 20px;
    position: relative;
}
.form-control {
    width: 89%;
    border: 0;
    padding: 15px 5%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 15px;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border: 1px solid #ccc;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
#login-normal, #olvidaste-normal {
    width: 100%;
    padding-top: 20px;
    border-top: 1px dashed #515151;
    position: relative;
    font-size: 16px;
}
#olvidaste-normal {
    display: none;
}
#olvidaste-normal h4 {
    color: #FF3E3E;
    margin: 0 0 9px;
}
#flogin button {
    background: #515151;
    border: 0;
    color: #fff;
    font-weight: bold;
    padding: 15px 55px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 15px;
    -webkit-box-shadow: inset -2px -2px 0 rgba(0,0,0,.3), inset 2px 2px 0 rgba(255,255,255,.2);
    box-shadow: inset -2px -2px 0 rgba(0,0,0,.3), inset 2px 2px 0 rgba(255,255,255,.2);
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
#flogin button.pwd {
    height: 49px;
    width: 163px;
}
#flogin .load {
    background: url(../images/load.gif) center no-repeat #FFF !important;
    color: transparent !important;
    height: 49px;
    width: 163px;
    display: block;
    position: absolute;
    border-radius: 4px;
}
#login-normal button:hover {
    background: #0C0D0F;
}
#flogin p {
    font-size: 16px;
}
#flogin a {
    font-weight: bold;
    color: #3883A3;
    font-size: 17px;
}
#flogin a:hover {
    text-decoration: underline;
}
#flogin .left {
    float: left;
}
#flogin .right {
    float: right;
}
#login-facebook, #registro-facebook {
    display: block;
    color: #FFF !important;
    font-size: inherit !important;
    text-decoration: none !important;
    width: 100%;
    text-align: center;
    background: #3854a3;
    -webkit-box-shadow: inset -2px -2px 0 rgba(0,0,0,.3), inset 2px 2px 0 rgba(255,255,255,.2);
    box-shadow: inset -2px -2px 0 rgba(0,0,0,.3), inset 2px 2px 0 rgba(255,255,255,.2);
    color: #fff;
    font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 15px 0;
    margin-bottom: 25px;
    font-size: 15px;
    cursor: pointer;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;
    /* Standard */
    position: relative;
}
#login-facebook:hover, #registro-facebook:hover {
    background: #314477;
}
#login-facebook span, #registro-facebook span {
    position: absolute;
    left: 20px;
    font-size: 22px;
    margin-top: -2px;
}
#login-normal label {
    margin-left: 10px;
}
#login-normal .left {
    margin-top: 15px;
}
#olvidaste, #regresar-login {
    margin-top: 10px;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
}
#olvidaste:hover, #regresar-login:hover {
    text-decoration: underline;
}
.cont-tabla {
    margin: 20px 0;
    background: white;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    font-size: 13px;
    position: relative;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.cont-tabla h3 a {
    color: #ED5432;
}
.cont-tabla table {
    width: 99.9%;
    max-width: 100%;
    margin: 30px 0;
}
.cont-tabla table.non {
    margin: 0;
}
.cont-tabla tr.activo {
    background: #ECECEC;
    color: #BFBFBF;
}
.cont-tabla tr.activo td > a {
    color: #BFBFBF;
}
.cont-tabla td {
    border: 1px solid #ededed;
    padding: 8px;
}
.cont-tabla table.non td {
    border: none;
    padding: 0 !important;
}
.cont-tabla tr:nth-child(2n) {
    background: #F9F9F9;
}
.cont-tabla th {
    padding: 5px;
    border: 1px solid #ededed;
    text-align: left;
}
.cont-tabla th .form-system {
    width: 80%;
}
.form-system.off {
    background: #EEEEEE;
}
.cont-tabla thead {
    border-bottom: 2px solid #ddd;
}
.cont-tabla tfoot {
    background: #F5F5F5;
}
.cont-tabla tfoot td {
    padding: 8px;
}
.pagination {
    position: relative;
    line-height: 31px;
}
.pagination .form-system {
    min-width: 40px !important;
}
.pagination .left {
    float: left;
    width: 25%;
}
.pagination .right {
    float: right;
    width: 25%;
    text-align: right;
}
.pagination .center {
    float: left;
    width: 50%;
}
.pagination .center div {
    margin: auto;
    width: 200px;
}
.pagination a {
    color: #515151;
}
.pagination .icon {
    margin-top: 9px;
    float: left;
}
.pagination span {
    float: left;
    margin-right: 5px;
}
.pagination .i {
    float: left;
    margin-right: 5px;
}
.pagination .i.active, .pagination .i:hover {
    color: #000;
    font-weight: bold;
}
.pagination .i.active {
    margin-left: 5px;
}
.pagination .icon.lst {
    margin-right: 5px;
}
.pagination .icon.off {
    color: #a9a9a9 !important;
}
.pagination .icon:hover {
    color: #000;
}
.page {
    width: 25px !important;
    float: left;
    text-align: center;
    padding: 5px 10px !important;
}
.form-system {
    width: auto;
    min-width: 100px;
    border: 0;
    padding: 5px;
    padding-left: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border: 1px solid #ccc;
}
.form-system:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
.button_list {
    position: relative;
    width: 40px;
}
.button_list div {
    padding: 4px 5px;
    font-size: 10px;
    line-height: 1.5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    background-color: #0C0D0F;
    border: 1px solid #0C0D0F;
    cursor: pointer;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;/* Standard */
}
.button_list div.active, .button_list div:hover {
    background-color: #fff;
    color: #0B0C0C;
}
.button_list div i {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    float: right;
    margin-top: 5px;
    margin-left: 5px;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;/* Standard */
}
.button_list div.active i, .button_list div:hover i {
    border-top: 4px solid #0C0D0F;
}
.button_list ul {
    display: none;
    position: absolute;
    right: 0;
    z-index: 1000;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.button_list ul a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
.button_list ul a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}
.cont {
    margin-top: 20px;
    background: white;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    font-size: 14px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px 0;
}
#registar-nuevo {
    position: relative;
    padding: 20px 0;
}
#registar-nuevo a {
    color: #fff;
    background: #0B0C0C;
    float: right;
    padding: 8px 15px !important;
    font-size: 13px !important;
    line-height: 17px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    border: 1px solid #0C0D0F;
}
#registar-nuevo a:hover {
    background: #fff;
    color: #0C0D0F;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;/* Standard */
}
#registar-nuevo a span {
    margin-right: 10px;
    margin-top: 3px;
    float: left;
    display: block;
}
.navresumen a {
    color: #515151;
}
.navresumen {
    position: relative;
    margin: 20px 0;
    color: #515151;
}
.navresumen a:hover {
    text-decoration: underline;
}
#cont #borrar {
    color: #fff;
    background: #0C0D0F;
    padding: 8px 15px !important;
    font-size: 13px !important;
    line-height: 17px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    border: 1px solid #0C0D0F;
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;/* Standard */
}
#cont #borrar span {
    margin-right: 10px;
    margin-top: 2px;
    float: left;
}
#cont #borrar:hover {
    background: #fff;
    color: #0C0D0F;
}
#games{
    padding: 40px 0;
}
#games .container > h2 {
    margin-top: 0;
    font-size: 32px;
}
#games .container > a {
    position: relative;
    float: left;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    width: 24%;
    height: 534px;
    margin-right: 1.3%;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
    text-align: center;
}
#games .container > a .con {
    padding: 10%;
}
#games .container > a:nth-child(4n) {
    margin-right: 0;
}
#games .container > a h2 {
    text-align: center;
    font-size: 32px;
    line-height: 30px;
    font-weight: normal;
}
#games .container > a .text {
    text-align: justify;
    color: #797979;
}
#games .container > a .img {
    width: 100%;
}
#games .container > a .img img {
    width: 100%;
}
#games .container > a:hover .f {
    color: #E85602;
}
#games .container > a .f {
    background-color: #f6f6f6;
    font-weight: bold;
    border-radius: 0 0 3px 3px;
    border-top: 1px solid #e7e7e7;
    box-shadow: 0 1px 0 0 #fff inset;
    padding: 15px 0;
    width: 100%;
    position: absolute;
    margin: auto;
    left: 0;
    bottom: 0;
    text-align: center;
}
#map_canvas {
    width: 100%;
}
#sys h2 {
    color: #888;
    display: block;
    font-weight: bold;
    font-size: 13px;
}
#sys .campo {
    max-width: 482px;
    padding: 10px 0;
    position: relative;
}
#sys input {
    width: 90% !important;
    padding: 10px;
}
#sys textarea {
    width: 100% !important;
    height: 150px;
    padding: 10px;
}
#sys #actualizar, #sys #guardar {
    color: #fff;
    background: #0C0D0F;
    padding: 8px 15px !important;
    font-size: 13px !important;
    line-height: 17px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    border: 1px solid #0C0D0F;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    margin-bottom: 20px;
}
#view-img {
    overflow: hidden;
}
.user_img_big {
    display: block;
    width: 100px;
    height: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#sub_img {
    box-shadow: none;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 36px;
    float: left;
    margin-right: 20px;
}
#sub_img input, .s_boton input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
    padding: 5px 0 !important;
    cursor: pointer !important;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 0;
    direction: ltr;
    min-height: 20px;
}
#sub_img .ico {
    position: relative;
    top: 2px;
    margin-right: 5px;
}
#view-img .close.icon {
    font-size: 20px !important;
    color: red !important;
    cursor: pointer;
    float: right;
}
#view-games {
    position: relative;
    font-size: 15px;
    line-height: 28px;
    padding-bottom: 20px;
}
#view-games h1 {
    color: #7c7c7c;
    font-size: 39px;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}
#view-games #b {
    background-color: #fff;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
.tabla_img_slider {
    max-width: 200px;
    margin: 10px 0;
}
.pin {
    padding-bottom: 20px;
}
#sub_excel {
    box-shadow: none;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 20px;
}
#sub_excel.cancelar {
    background-color: #d35351;
    border-color: #d35351;
}
#sub_excel input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
}
#sub_excel .ico {
    position: relative;
    top: 2px;
    margin-right: 5px;
}
.campo p {
    font-size: 14px;
    line-height: 18px;
}
#cont-games {
    position: relative;
    width: 100%;
}
#cont-games .left {
    float: left;
    width: 40%;
    border-bottom: 1px solid #e6e6e6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-bottom: 40px;
}
#cont-games .left div {
    padding: 20px;
}
#cont-games .left img {
    width: 85%;
    display: block;
    margin: 0 auto;
}
#cont-games .right {
    float: right;
    width: 55%;
    margin-bottom: 40px;
    padding-left: 3%;
    border-left: 1px solid #dedede;
    text-align: justify;
    line-height: normal;
    font-size: 14px;
}
#games_facebook {
    text-align: center;
}
#games_facebook a {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 25px;
    font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 14px;
    background-color: #008ab8;
    background-image: -moz-linear-gradient(top, #09c, #007399);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#09c), to(#007399));
    background-image: -webkit-linear-gradient(top, #09c, #007399);
    background-image: -o-linear-gradient(top, #09c, #007399);
    background-image: linear-gradient(to bottom, #09c, #007399);
    background-repeat: repeat-x;
    border-color: #007399 #007399 #00394d;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
#games_facebook a:hover {
    background-color: #007399;
}
#games_web {
    text-align: center;
}
#games_web a {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 25px;
    font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 14px;
    background-color: #008ab8;
    background: #404040;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5c5c5c), to(#252525));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#5c5c5c), to(#252525));
    background: -moz-linear-gradient(center top, #5c5c5c, #252525);
    background: linear-gradient(#5c5c5c, #252525);
    border-color: #131313;
    text-shadow: 0 1px 0 rgba(0,0,0,0.3);
    color: #fff;
}
#games_web a:hover {
    background-color: #007399;
}
#games_facebook a span, #games_web a span {
    margin-right: 15px;
}
#view-paquetes table {
    margin: 0 auto;
    width: 99%;
    text-align: center;
    font-size: 18px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 40px;
    box-shadow: 0 0 4px 1px #DEDEDE;
    border-collapse: separate;
    border-left: 0;
    overflow: hidden;
}
#view-paquetes thead tr {
    background: #fff;
    color: #7c7c7c;
}
#view-paquetes thead th {
    text-transform: uppercase;
    font-weight: bold;
    padding: 15px;
    line-height: 20px;
    border-top: 1px solid #E4E4E4;
    border-left: 1px solid #E4E4E4;
}
#view-paquetes tbody td {
    text-align: center !important;
    font-size: 16px;
    padding: 15px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #E4E4E4;
    border-left: 1px solid #E4E4E4;
}
#view-paquetes tbody tr {
    background: #f9f9f9;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fbfbfb), to(#f7f7f7));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#fbfbfb), to(#f7f7f7));
    background: -moz-linear-gradient(center top, #fbfbfb, #f7f7f7);
    background: linear-gradient(#fbfbfb, #f7f7f7);
    border: 1px solid #dedede;
    color: #4c4b4b;
}
#view-paquetes tbody tr:hover {
    background: #f2f2f2;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(whitesmoke), to(#efefef));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(whitesmoke), to(#efefef));
    background: -moz-linear-gradient(center top, whitesmoke, #efefef);
    background: linear-gradient(#f5f5f5, #efefef);
}
#view-paquetes .si {
    color: #65F965;
    font-weight: bold;
}
#view-paquetes .no {
    color: #676767;
    font-weight: bold;
}
#games-header {
    background-color: #fff;
    border-bottom: 1px solid #d0d0d0;
    white-space: nowrap;
    margin-bottom: 20px;
    position: fixed;
    width: 100%;
    z-index: 997;
    margin: auto;
    top: 80px;
    left: 0;
    height: 80px;
}
#cont-view {
    margin-top: 120px;
}
#bingresar {
    background: #0079ff;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF9900), to(#FF7800));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#FF9900), to(#FF7800));
    background: -moz-linear-gradient(center top, #FF9900, #FF7800);
    background: linear-gradient(#FF9900, #FF7800);
    border-color: #0071e0;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.3);
    padding: 8px 25px;
    float: right;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 25px;
    margin-right: 5px;
    font-weight: bold;
    font-size: 15px;
}
#bingresar:hover {
    background: #016bdc;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EB8100), to(#FF6200));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#EB8100), to(#FF6200));
    background: -moz-linear-gradient(center top, #EB8100, #FF6200);
    background: linear-gradient(#EB8100, #FF6200);
    border-color: #0055a7;
}
#bregistro:hover {
    background: #333333;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#525252), to(#151515));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#525252), to(#151515));
    background: -moz-linear-gradient(center top, #525252, #151515);
    background: linear-gradient(#525252, #151515);
    border-color: #000;
}
#bregistro {
    color: #fff;
    background: #404040;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5c5c5c), to(#252525));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#5c5c5c), to(#252525));
    background: -moz-linear-gradient(center top, #5c5c5c, #252525);
    background: linear-gradient(#5c5c5c, #252525);
    border-color: #131313;
    text-shadow: 0 1px 0 rgba(0,0,0,0.3);
    padding: 8px 25px;
    float: right;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 25px;
    font-weight: bold;
    margin-right: 40px;
    font-size: 15px;
}
#suexcel {
    display: none;
}
#pines {
    margin: 20px 0;
}
.error {
    background: #d35351;
    color: #fff;
    display: block;
    padding: 10px 15px;
    width: 350px;
    margin-bottom: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 28px;
}
.correcto {
    background: #67ba5b;
    color: #fff;
    display: block;
    padding: 10px 15px;
    width: 350px;
    margin-bottom: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 28px;
}
.error span {
    background: url(../images/notice-error.png);
    width: 28px;
    height: 28px;
    display: block;
    float: left;
    margin-right: 10px;
}
.correcto span {
    background: url(../images/notice-success.png);
    width: 28px;
    height: 28px;
    display: block;
    float: left;
    margin-right: 10px;
}
#sys select.form-system {
    height: 39px;
}
#ubigeo {
    position: relative;
    max-width: 100% !important;
    overflow: hidden;
}
#ubigeo div {
    float: left;
    margin-right: 5px;
}
#reseller {
    display: none;
}
#ver-saldo {
    position: relative;
    width: 100%;
}
#ver-saldo div {
    font-size: 13px;
    display: inline-block;
    padding: 7px 15px;
    background: rgba(65, 65, 65, 0.66);
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-weight: bold;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    color: #fff;
    margin-top: 20px;
}
#user_perfil {
    padding: 10px 35px;
    display: block;
    margin: 0 auto;
    width: 330px;
    margin-bottom: 10px;
    overflow: hidden;
}
.p.normal {
    text-transform: initial !important;
}
.tachado {
    text-decoration: line-through;
    font-size: 12px;
    margin-right: 5px;
}
.descuento {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
    color: #F99D20;
    font-size: 24px;
}
#detalle_descuento {
    position: relative;
    text-align: center;
}
#detalle_descuento div {
    display: inline-block;
    background: #F99D20;
    color: #fff;
    padding: 10px 120px;
    font-size: 32px;
    margin-top: 40px;
    border-bottom: 4px solid #E49426;
}
.btn-info {
    width: 90%;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #f9f9f9;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fbfbfb), to(#f7f7f7));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#fbfbfb), to(#f7f7f7));
    background: -moz-linear-gradient(center top, #fbfbfb, #f7f7f7);
    background: linear-gradient(#fbfbfb, #f7f7f7);
    border: 1px solid #999999;
    color: #666;
    font-size: 16px;
    font-weight: 200;
    margin: 0 auto;
    padding: 10px 20px;
}
.btn-info:hover {
    background: #f2f2f2;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(whitesmoke), to(#efefef));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(whitesmoke), to(#efefef));
    background: -moz-linear-gradient(center top, whitesmoke, #efefef);
    background: linear-gradient(#f5f5f5, #efefef);
}
.btn-info .bleft {
    float: left;
    text-align: left;
}
.btn-info .bright {
    float: right;
    text-align: right;
}
.btn-info .bleft span {
    margin-left: 5px;
}
#comprar_paquetes {
    width: 400px;
    position: relative;
    margin: 40px auto;
}
.caret {
    margin-top: 10px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
#eventos {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 5px;
    border-top: 1px dashed #d0d0d0;
    margin-bottom: 20px;
}
.evento {
    display: block;
    position: relative;
    width: 100%;
}
.r {
    /*text-align: right;*/
    float: right;
}
.l {
    /*text-align: left;*/
    float: left;
}
.evento .asunto {
    margin-top: 15px;
    padding: 12px 15px;
    border-radius: 15px;
    min-height: 33px;
    font-size: 15px;
    line-height: 16px;
}
.evento .asunto p {
    font-weight: bold;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 5px;
}
.evento .usuario {
    z-index: 994 !important;
    position: absolute;
    top: 3px;
    border-radius: 50%;
    border: 9px solid #FFF;
    width: 60px;
    height: 60px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.evento.r .usuario {
    right: -9px;
}
.evento.l .usuario {
    left: -9px;
}
.r .asunto {
    float: right;
    padding-right: 30px;
    margin-right: 50px;
    color: #272727;
    background: #EEEEEE;
}
.l .asunto {
    float: left;
    padding-left: 30px;
    margin-left: 50px;
    color: #FFF;
    background: #39697B;
}
.ui-widget-content {
    background: #FFF;
    font-family: inherit;
    font-size: 13px;
    line-height: 15px;
    transition: none;
    padding: 4px;
    border: 1px solid #66afe9 !important;
    outline: 0;
    webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6) !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.ui-autocomplete.ui-menu {
    list-style: none;
    padding: 5px;
    margin: 0;
    display: block;
    outline: none;
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    z-index: 999 !important;
}
.ui-menu .ui-menu-item {
    position: relative;
    padding: 3px 5px;
    margin: 1px 0;
    cursor: pointer;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: none;
    color: #FFF;
    background: #3875D7;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.ui-helper-hidden-accessible {
    display: none;
}
#view-contacto {
    position: relative;
    font-size: 15px;
    line-height: 28px;
}
#contacto-header {
    background-color: #fff;
    border-bottom: 1px solid #d0d0d0;
    white-space: nowrap;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    height: 80px;
    overflow: hidden;
}
#contacto-header h1 {
    color: #7c7c7c;
    font-size: 39px;
    font-weight: 300;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}
.historico_buy {
    color: #10DA10;
    font-weight: bold;
}
.historico_sell {
    color: red;
    font-weight: bold;
}
#h_aprobado {
    background: url(../images/approved.gif);
    width: 16px;
    height: 13px;
    display: block;
}
#h_cancelado {
    background: url(../images/canceled.gif);
    width: 15px;
    height: 13px;
    display: block;
}
.status span {
    float: left;
    margin-right: 10px;
}
#contacto_form {
    margin-top: 20px;
    overflow: hidden;
}
#contacto_form .left {
    float: left;
    width: 55%;
}
#contacto_form .right {
    float: right;
    width: 40%;
    margin-bottom: 20px;
    padding-left: 3%;
    border-left: 1px solid #dedede;
    text-align: justify;
    line-height: normal;
    font-size: 14px;
}
.campo {
    color: #555555;
    width: 100%;
}
#sendeo input {
    width: 304px;
    height: 39px;
    font-size: 13px;
}
#sele_contact {
    font-size: 13px;
    width: 321px;
    height: 44px;
    outline: none;
    border-color: #CDCDCD;
    border-style: solid;
    border-width: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#sendeo textarea {
    padding: 10px;
    font-size: 13px;
    width: 70%;
    height: 155px;
}
#bcontact {
    width: auto !important;
    color: #fff;
    background: #0C0D0F;
    padding: 8px 15px !important;
    font-size: 13px !important;
    line-height: 17px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    border: 1px solid #0C0D0F;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    margin-bottom: 20px;
}
span.vanadium-invalid {
    font-size: 12px;
    width: 300px;
    display: block;
    color: red;
    position: absolute;
}
.vanadium-message-value {
    font-weight: bold;
}
input.vanadium-invalid, select.vanadium-invalid, textarea.vanadium-invalid {
    border: #F00 1px solid !important;
}
#comprar_paquetes ul {
    width: 100%;
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #999999;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    background: #fff;
    margin-top: -5px;
    position: absolute;
    z-index: 999 !important;
}
#comprar_paquetes li {
    padding: 10px 20px;
    border: 0 !important;
    cursor: pointer;
    font-size: 15px;
    line-height: 22px;
}
#comprar_paquetes li:hover {
    background-color: #E9F1F8;
}
#comprar_paquetes li .descuento {
    font-size: 15px;
    line-height: 22px;
}
.games {
    border-top: 1px solid #dedede;
}
.comprar_pin {
    background-color: #ffcb08;
    border: 1px solid #815627;
    box-shadow: 0 3px 0 #815627, 0 6px 4px -2px rgba(0,0,0,0.3);
    color: #333333;
    font-weight: bold;
    font-size: 38px;
    letter-spacing: .5px;
    padding: 8px 32px;
    text-align: center;
    margin-top: 20px;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
}
.comprar_pin:hover {
    background-color: #ffd43d;
    border: 1px solid #815627;
    color: #333333;
}
#buy{
    overflow: hidden;
    margin-bottom: 30px;
}
#buy thead th {
    padding: 10px 5px;
}
#buy table {
    margin: 20px 0;
    border: 4px solid #fff;
}
#buy thead {
    border-bottom: 2px solid #EEE;
    color: #7c7c7c;
}
#buy thead th {
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
}
#buy h2 {
    margin: 5px 0;
    color: #7c7c7c;
}
#metodo {
    position: relative;
}
#metodo h2 {
    font-size: 15px;
}
.tabs {
    list-style: none;
    padding: 0;
    width: 100%;
    padding-bottom: 8px;
    border-bottom: 1px #eee solid;
    display: block;
    overflow: hidden;
}
.tabs li {
    float: left;
}
.tabs li a {
    display: block;
    padding: 10px 40px;
    border: 1px #eee solid;
    background: #F4F4F4;
    position: relative;
    outline: none;
}
.tabs li a.current {
    color: #000;
    background: #fff;
    border-bottom: 0;
}
.tabs li a.current:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
}
#medios {
    margin: 20px 0;
    padding: 20px 30px;
    background: white;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    font-size: 13px;
    position: relative;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}
#saldo_medio {
    font-size: 16px;
    margin-bottom: 10px;
}
#medio > div {
    margin-top: 20px;
}
#medio button {
    margin-bottom: 0 !important;
}
#medio button span {
    margin-right: 5px;
}
#medio .campo {
    margin-bottom: 0 !important;
}
.descargar_pin {
    font-size: 14px;
}
.descargar_pin span {
    margin-right: 5px;
}
#sendeo .campo {
    margin-bottom: 29px;
    position: relative;
}
.descargar_pin .form-system {
    padding: 7px;
    min-width: 180px;
    margin-left: 10px;
}
#desconectarse, #conectarse {
    margin-top: 10px;
    width: auto !important;
    display: inline-block;
    color: #fff;
    background: #4e69a2;
    padding: 8px 15px !important;
    font-size: 13px !important;
    line-height: 17px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #223770;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    cursor: pointer;
}
#sys #fb_img {
    padding-left: 0 !important;
    padding-right: 10px !important;
}
.code_pin {
    padding: 5px 10px;
    background: #fff;
    border: 1px solid #ededed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-left: 10px;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    -o-user-select: auto;
    user-select: auto;
    outline: none;
    color: #515151;
}
header #tick {
    float: right;
    height: inherit;
    font-size: 24px;
    line-height: 85px;
    padding: 0 20px;
    position: relative;
    color: #fff;
}
#bubble {
    position: absolute;
    margin: auto;
    top: 20px;
    right: 10px;
    font-size: 11px;
    line-height: normal;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .7);
    background-color: #dc0d17;
    background-image: -webkit-linear-gradient(#fa3c45, #dc0d17);
    background-image: linear-gradient(#fa3c45, #dc0d17);
    color: #fff;
    padding: 2px;
    min-width: 14px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);
}
.switcher {
    overflow: hidden;
}
.s_label {
    float: left;
    cursor: default;
}
.s_label .img_fb, .s_label .img_own {
    border-radius: 50%;
    display: block;
    width: 112px;
    height: 112px;
    border: 4px solid #E4E4E4;
}
.s_label .img_fb .img, .s_label .img_own .img {
    border-radius: 50%;
    border: 4px solid #FFF;
    display: block;
    width: 104px;
    height: 104px;
    margin: 0 auto;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.s_label.active .img_fb, .s_label.active .img_own {
    cursor: default !important;
    border: 4px solid #9CE26D !important;
}
.s_label .title {
    margin-top: 5px;
    display: block;
    text-align: center;
    font-weight: bold;
}
.s_checkbox {
    float: left;
    width: 68px;
    height: 34px;
    margin: 43px 9px;
    background-image: url(../images/switch.png);
    outline: none !important;
}
.s_checkbox span {
    float: left;
    width: 50%;
    height: 100%;
}
.s_checkbox.left {
    background-position: -10px -10px;
}
.s_checkbox.right {
    background-position: -10px -54px;
}
.s_checkbox span.active {
    cursor: default;
}
.s_boton {
    background-color: #3b5998;
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 0 !important;
    border-radius: 4px;
    font-size: 12px !important;
    line-height: normal !important;
    margin: 0;
    width: 135px;
}
.s_boton.image {
    margin-top: 15px;
    background-color: #5cb85c;
}
.s_boton span {
    font-size: 13px !important;
    line-height: 14px !important;
}
.s_boton .icon {
    vertical-align: -2px;
    margin-right: 2px;
}
.img_own .close.icon {
    font-size: 20px !important;
    color: red !important;
    cursor: pointer;
    float: right;
}
.ticket_img {
    display: block;
    width: 135px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    float: left;
    margin-left: 20px;
}
#view-img .ticket_img .close.s_boton{
    position: absolute;
    left: 0px;
    top: 100px;
    cursor: pointer;
    float: right;
    font-size: 13px !important;
    width: 105px !important;
    background-color: #EA4B4E !important;
}
#view-recargar {
    position: relative;
    font-size: 15px;
    line-height: 28px;
    padding-bottom: 20px;
}
#view-recargar h1 {
    color: #7c7c7c;
    font-size: 39px;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}
#view-recargar #b {
    background-color: #fff;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
#recargar-header {
    white-space: nowrap;
    width: 100%;
    z-index: 997;
    margin: auto;
    margin-top: 40px;
}
#cont-recargar, #cont-reventa {
    max-width: 100%;
}
#cont-recargar a, #cont-reventa a{
    font-weight: bold;
    color: #FF8100;
}
#cont-recargar img{
    max-width: 100%;
    display: block;
    margin: 20px auto;
}
#cont-recargar, #cont-reventa{
    overflow: hidden;
    position: relative;
    margin-top: 50px;
    text-align: center;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#cont-recargar > div, #cont-reventa div{
    padding: 80px;
    overflow: hidden;
}
#cont-recargar > div >div{
    width: 100%;
    margin-right: 3%;
    float: left;
    text-align: justify;
    margin-bottom: 20px;
    overflow: hidden;
}
.img-recargar{
    text-align: center;
}
.img-recargar img{
    max-width: 80% !important;
}
#cont-recargar > div > div:nth-last-child(1){
    min-height: 0;
}
#cont-recargar .head{
    position: relative;
    overflow: hidden;
    text-align: center;
}
#cont-recargar p{
    text-align: center;
}
#cont-recargar .head .number{
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 15px;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF9900), to(#FF7800));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#FF9900), to(#FF7800));
    background: -moz-linear-gradient(center top, #FF9900, #FF7800);
    background: linear-gradient(#FF9900, #FF7800);
}
#cont-recargar .head h2{
    display: inline-block;
    margin-top: 8px;
}
#cont-recargar h2{
    font-size: 36px;
}
.comprar_pin_regresar {
    background-color: #ffcb08;
    border: 1px solid #815627;
    box-shadow: 0 3px 0 #815627, 0 6px 4px -2px rgba(0,0,0,0.3);
    color: #333333;
    font-weight: bold;
    font-size: 38px;
    letter-spacing: .5px;
    padding: 8px 32px;
    text-align: center;
    margin-top: 20px;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    float: right;
    margin-bottom: 20px;
}
.campo.oculto{
    display: none;
}
#cont-recargar img{
    max-width: 80%;
}
#reventa {
    font-size: 18px;
}
#reventa .container > h2 {
    font-size: 32px;
    text-align: center;
}
#reventa p{
    text-align: center;
}
#reventa a{
    font-weight: bold;
    color: #FF8100;
}
.login-normal{
    overflow: hidden;
}
.login-normal .left{
    width: 49%;
    float: left;
    margin: 0 !important;
    margin-bottom: 20px;
    overflow: hidden;
}
.login-normal .right{
    width: 49%;
    float: right;
    margin: 0 !important;
    margin-bottom: 20px;
    overflow: hidden;
}
.login-normal .campo h2{
    font-size: 16px;
}

.login-normal  button {
    border: 0;
    font-weight: bold;
    padding: 15px 55px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 15px;
    -moz-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    background-color: #7ab800;
    background-image: -moz-linear-gradient(top,#8c0,#690);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#8c0),to(#690));
    background-image: -webkit-linear-gradient(top,#8c0,#690);
    background-image: -o-linear-gradient(top,#8c0,#690);
    background-image: linear-gradient(to bottom,#8c0,#690);
    background-repeat: repeat-x;
    border-color: #690 #690 #334d00;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff88cc00',endColorstr='#ff669900',GradientType=0);
    filter: pprogid:DXImageTransform.Microsoft.gradient(enabled=false);
    width: 100%;
    border: 2px solid #690;
}
.login-normal button:hover{
    color: #fff !important;
    background-color: #690 !important;
}
.login-normal input[disabled]{
    background: #dedede !important;
}
.campo.sub{
    padding-top: 20px !important;
    overflow: hidden;
}
.login-normal #ubigeo div{
    width: 32.5%;
}
.login-normal #ubigeo .form-control {
    width: 100%;
}
#medio img{
    margin-top: 20px;
    width: 80%;
}
#backups{
    overflow: hidden;
    position: relative;
    font-size: 14px;
    line-height: 22px;
    padding: 40px 0;
}
#buy p{
    line-height: 22px;
    font-size: 14px;
    padding: 0 10px;
}