[type=radio]:checked,[type=radio]:not(:checked){display:none}
[type=radio]:checked+label,[type=radio]:not(:checked)+label{position:relative;cursor:pointer;line-height:20px;display:inline-block;color:#666;text-align:center;font-size:16px;margin-top:10px;padding:0 20px}
[type=radio]:not(:checked)+label i{color:#666;font-size:30px;margin-bottom:10px;border:2px solid #666;padding:11px 11px;border-radius:50%;width:57px;height:57px}
[type=radio]:checked+label i{color:#f60;font-size:30px;margin-bottom:10px;border:2px solid #f60;padding:11px 11px;border-radius:50%;width:57px;height:57px}
.form-group{width:100%;text-align:center}
.ocultar{display:none}
.table-scroll{position:relative;max-width:900px;margin:auto;overflow:hidden;font-size:12px}
.table-wrap{width:100%;overflow:auto}
.table-scroll table{width:100%;margin:auto;border-collapse:separate;border-spacing:0}
.table-scroll td,.table-scroll th{padding:2px 10px;background:#fff;white-space:nowrap;vertical-align:middle;text-align:center;font-size:14px}
.table-scroll th.fixed-side{text-align:left}
.table-scroll tfoot,.table-scroll thead{background:#e7eaee}
.table-scroll tfoot td{background:#ffe0cc;font-family:'Roboto Bold',sans-serif;font-size:16px;color:#777;font-weight:700}
.table-scroll td{border-bottom:1px dashed #ccc}
.clone{position:absolute;top:0;left:0;pointer-events:none}
.clone td,.clone th{visibility:hidden}
.clone td,.clone th{border-color:transparent}
.clone tbody th{visibility:visible}
.clone .fixed-side{visibility:visible}
.clone thead{background:0 0}
.clone tfoot{background-color:#545454}
th.fixed-side p{background-color:#545454;padding:8px 15px;border-top-left-radius:8px;border-bottom-left-radius:8px;margin-bottom:3px;position:relative;max-width:140px}
th.fixed-side p:after{content:"";width:0;height:0;position:absolute;top:0;left:100%;border-left:20px solid #545454;border-bottom:19px solid transparent;border-top:18.5px solid transparent}
th.fixed-side.ccfTab p:after{content:"";width:0;height:0;position:absolute;top:0;left:100%;border-left:20px solid #545454;border-bottom:30.5px solid transparent;border-top:29.5px solid transparent}
th.fixed-side p span{color:#fff}
th.fixed-side p.TotalPago{background-color:#f60}
th.fixed-side p.TotalPago:after{border-left:20px solid #f60}
.headtable td,.headtable th{background-color:#f60;color:#fff;text-align:center;padding:10px 0}
.headtable th.fixed-side{background-color:#fff}
.subheadtable td{padding:8px 0}
.notas{margin-top:30px}
.simuladorAportes .form-group .msgError{display:none}
.simuladorAportes .form-group.error h4,.simuladorAportes .form-group.error label,.simuladorAportes .form-group.error label h4{color:#bb4945}
.simuladorAportes .form-group.error label i{color:#bb4945;border-color:#bb4945}
.simuladorAportes .form-group.error select{background-color:#f2dede;border:1px solid #efd3d7}
.simuladorAportes .form-group.error input{background-color:#f2dede;border:1px solid #efd3d7}
.simuladorAportes .form-group.error .msgError{color:#bb4945;font-style:italic;display:block}
#requiredMsg{background-color:#f2dede;padding:10px 15px;margin-bottom:20px;color:#bb4945}
.headtable .aporTrabajador{background:#ff8533!important}
tfoot .aporTrabajador{background:#ffece0!important}
a.small{color:#f60}
a.small:hover{color:#777}