/*!
 * Bootstrap v3.0.0
 */

/* EUROPLAYAS */

body {
    font-family: Arial;
}

.orange-b {
    background: #FF6600;
}

.orange-t {
    color: #FF6600;
}

.blue-b {
    background: #0066CC;
}

.blue-t {
    color: #0066CC;
}
.blue-t2 {
    color: #0099ff;
}

#nav-bar-top {
    background-color: #008AFF;
}

#nav-bar-header {
    background-color: #0049AA;
}

.login-cont img {
    display: block;
}

.login-cont img {
    position: absolute;
    z-index: -1;
}

.login-form, .login-categories {
    font-family: Arial;
    font-size: 14px;
}

.login-categories h3 {
    font-family: Georgia;
    font-size: 18px;
}

.login-form {
    background-image: url("/europlayasback/content/images/full_bar_log.png");
}

.head-login-title {
    font-family: Arial;
    font-size: 22px;
    line-height: 31px;
}

.head-login-subtitle {
    font-family: Arial;
    font-size: 14px;
    line-height: 38px;
}

.btn-login {
    background-color: #000000;
    font-weight: bold;
    text-indent: -15px;
    margin-right: 20px;
}

.footer-corp {
    background: #F5F5F5;
}

/* PANTALLA INICIO */

#login-menu > .open > .dropdown-menu {position:absolute;}
#login-menu li:hover {
    background-color: #0049AA;
}

#login-menu li > a:hover {
    background-color: #008AFF;
    color: #FFFFFF;
}

.dropdown-menu {
    background: #008AFF;
    width: 182px;
}

.dropdown-toggle {
    background: #0049AA;
}

.dropdown-toggle:hover {
    background: #008AFF;
}

.dropdown-menu li {
    background: #008AFF;
}

.dropdown-menu li a {
    color: #FFFFFF;
}

.badge-alert {
    background: #F8F8F8;
    color: #FF6600;
}

.nav-bar-bottom .nav-justified {
    background: #EFEFEF;
}

.breadcrumb {
    background: #FFFFFF;
}

.breadcrumb-item {
    color: #FF6600;
}

.search-nav, .manage-nav {
    background: #D9EEFF;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    float: left;
    height: auto;
    padding-top: 5px;
    width: 100%;
    padding:15px;
}

.btn-buscar {
    background-color: #FF9900;
}

.cantidad {
    margin-left: -90px;
}
.inputBuscar {margin: 29px 30px 0 15px;}
/*.inputBuscar:hover i.fa-search {margin:7px -40px;opacity:1;}*/
.inputBuscar i.fa-search {
    display:none;
    color: #FFF;
    position: absolute;
    margin: 7px -200px;
    opacity:0;
    cursor:pointer;
    -webkit-transition: 0.4s ease-in-out 0s;
    -moz-transition: 0.4s ease-in-out 0s;
    -o-transition: 0.4s ease-in-out 0s;
    transition: 0.4s ease-in-out 0s;
}
/*.inputBuscar:hover .btn-buscar,.inputBuscar:hover .btn-buscar:focus,.inputBuscar:hover .btn-buscar:active,.inputBuscar:hover .btn-buscar.active {*/
    /*background-color: #47a447;*/
    /*border-color: #398439;*/
    /*color: #fff;*/
/*}*/
.btn-importarTemporadas{
    background-color:#008AFF;
}

.icon-calendar:before {
    color: #CEE8FF;
}

.bar-top-footer {
    background: #0049AA;
}

.res-camp a, .nueva-res span, .nueva-res i, .mas-opc i {
    color: #FF6600;
}

.nueva-res, .res-camp, .mas-opc {
    font-size: 14px;
    color: #FF6600;
}
.nueva-res {
    cursor: pointer;
}

.submitFormLista {
    border: 0;
    /*background-color: #ffffff;*/
    color: #ff6600;
    margin: 1px 0 0 0;
}
.submitFormListaMail, .submitFormListaDescarga {
    border: 0;
    color: #ff6600;
    margin: 1px 0 0 0;
}

.fa .fa-trash-o {
    color: red;
}

.submitFormBreadCrumb {
    background-color: #FFFFFF;
    border: 0 none;
    color: #428BCA;
    margin: 1px 0 0;
}

/* CREAR RESERVA, LISTADO, USUARIO */

.form-container {
    background: #FDFDFD;
}

.form-box {
    border: 1px solid #e3e3e3;
    background: #FDFDFD;
}

.form-box h4 {
    font-size: 14px;
    font-weight: bold;
}

.form-header {
    background-color: #F5F5F5;
    border-bottom: 1px solid #e3e3e3;
}

.form-box span.grey-sp,
label.grey-sp {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: lighter;
    color: #999999;
}
.labelReserva{

    text-transform: uppercase;
    font-size: 12px;
    font-weight: lighter;
    color: #999999;
    font-weight: bold;
    margin:0 5px;
}

.form-toggle {
    border-color: #B5B5B5 transparent -moz-use-text-color;
    border-width: 7px 5px 0;
}

.form-header a {
    font-size: 13px;
    font-family: Arial;
}

#dat-reserva {
    background: #F0F7FD;
}

#dat-reserva li {
    width: auto;
    height: auto;
}

#dat-reserva li a{
    clear: both;
}

.nav-tabs li {
    border-bottom: 1px solid #dedfe0;
}

.tab-item, .tab-item-selected {
    background: #FAFCFD;
    border: 1px solid #dedfe0;
}

.tab-item i, .tab-item-selected i {
    color: #CCCCCC;
    font-size: 15px;
}

.tab-item a,
.tab-item span,
.tab-item .date,
.tab-item-selected a,
.tab-item-selected span,
.tab-item-selected .date {
    color: #666666;
}

.nav-tabs .nav-item a:hover {
    background: #FDFDFD;
}

.nav-tabs .nav-item a:hover {
    background: #FDFDFD;
}

.tab-item a.tab-title:hover,
.tab-item span.tab-subtitle:hover,
.tab-item i:hover,
.tab-item-selected a.tab-title:hover,
.tab-item-selected span.tab-subtitle:hover,
.tab-item-selected i:hover {
    background: none;
    color: #0099ff;
    border: none;
}
.tab-item-selected a.tab-title,
.tab-item-selected span.tab-subtitle,
.tab-item-selected i{
    background: none;
    color: #0099ff;
    border: none;
}

.resumen-pas span {
    font-weight: bold;
}

[id^=ap_] h3 {
    color: #0049AA;
    font-weight: bold;
}

[id^=ap_] table thead th {
    background: #ebf5ff;
    color: #666666;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 11px;
    padding: 5px;
}

[id^=ap_] table tbody {
    font-size: 11px;
}

[id^=ap_] table tbody tr {
    border-top: 1px dashed #DDDDDD;
}

[id^=ap_] table tbody tr:first-child {
    border-top: 0 none;
}

[id^=ap_] .badge {
    background: #F2F2F2;
    color: #909090;
    border-radius: 3px 3px 3px 3px;
    border: 1px solid #DFDFDF;
}

[id^=ap_] label {
    font-weight: normal;
    color: #000000;
}

.add-alerta-row .icon-calendar:before {
    color: #95CDFF;
}

.resumen-pas {
    font-size: 13px;
}

.divider-ap {
    border-bottom: 1px solid #CCC;
}

.dat-footer {
    background: #F5F5F5;
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
}

.alert-row {
    border-bottom: 1px dashed #DDDDDD;
}

.dat-footer .btn {
    background: #000000;
    font-size: 14px;
    font-weight: bold;
}

/*--------------------------------------------------BOTONES-----------------------------------------------------------*/

.btnGuardar {
    background-color: #008AFF;
    color: #ffffff;
}

.btnGuardar:hover {
    background-color: #0049AA;
    color: #ffffff;

}

#modificacionReserva.btnGuardar {
    width: 210px;
    padding: 4px 20px;
}

.btnActualizarEnvios{
    font-size: 11px;
    margin: 0;
    width: 360px;
    padding-left: 18px;
}

.btnInactivo {
    background-color: #888888 !important;
}

/*listado*/
.table-listado {
    width:100%;   margin-bottom: 0px;
}
.table-listado thead, .table-listado th {
    display: block; float: left; width:100%
}
.table-listado th {
    float: left;display: block;font-size:12px
}
.table-listado th tr {
    float: left;display: block;font-size:12px; height:26px
}

.table-listado tbody{
    display: block; overflow-y: auto;  width:100%; margin-bottom:10px
}


.table-listado tbody tr{
    display: block;clear: both; height:32px;  border-top:0px; border-bottom:1px dashed #DDDDDD;
}
.table-listado td{
    display: block;vertical-align:middle; margin-top:0px;float: left; border-top:0px !important;
}

.tbody-anadir tbody{
    display: block; overflow-y: auto;  width:100%; margin-bottom:0px ;
}

.tbody-anadir tbody tr{
    display: block;clear: both; height:35px;  border:0px !important;
}

.tbody-anadir tbody tr td{
    display: block;clear: both; height:35px;  border-top:0px !important; border-bottom:0px !important;
}
.nav-justified {
    border-bottom: 1px solid #dedfe0;
    height: 33px;
    padding:0;
}
.nav-justified > ul.mainMenu {
    margin-left: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.nav-justified > ul.mainMenu > li {
    list-style: none outside none;
    flex-grow: 1;
    position: relative;
}
/*.nav-justified > ul.mainMenu > li:first-child {width:11%;}*/
/*.nav-justified > ul.mainMenu > li:last-child {width:11%;}*/
.nav-justified > ul.mainMenu > li > a {
    display: block;
    font-weight: bold;
    line-height: 21px;
    padding: 6px 0 6px 5px;
    text-align: center;
    text-indent: 0;
    text-shadow: 0 -1px #e7e7e7;
    height: 100%;
}
.nav-justified > ul.mainMenu > li > a:active, .nav-justified > ul.mainMenu > li > a:focus {outline:0 none;height:33px;}
.nav-justified > ul.mainMenu > [class^="item"] .caret {display:none;}
.nav-justified > ul.mainMenu > [class^="item"].open .caret {display:block;}
/*.nav-justified > ul.mainMenu > li.item_1 {width:8%;}*/
/*.nav-justified > ul.mainMenu > li.item_2 {width:12%;}*/
/*.nav-justified > ul.mainMenu > li.item_3 {width:10%;}*/
/*.nav-justified > ul.mainMenu > li.item_4 {width:7%;}*/
/*.nav-justified > ul.mainMenu > li.item_5 {width:13%;}*/
/*.nav-justified > ul.mainMenu > li.item_6 {width:9%;}*/
/*.nav-justified > ul.mainMenu > li.item_7 {width:11%;}*/
/*.nav-justified > ul.mainMenu > li.item_8 {width:10%;}*/
/*.nav-justified > ul.mainMenu > li.item_9 {width:10%;}*/
.nav-justified > ul.mainMenu > li.item_2, .nav-justified > ul.mainMenu > li.item_6 {
    width:11%;
    max-width: 11%;
}
.nav-justified > ul.mainMenu > li.item_11 {
    min-width: 5%;
    width: 5%;
}
.nav-justified > ul.mainMenu > li .subMenu {
    min-width: 100%;
    position: absolute;
}
/*.nav-justified > ul.mainMenu > li.item_2 .subMenu {width: 140%;}*/
/*.nav-justified > ul.mainMenu > li.item_3 .subMenu {width: 140%;}*/
/*.nav-justified > ul.mainMenu > li.item_4 .subMenu {width: 190%;}*/
/*.nav-justified > ul.mainMenu > li.item_6 .subMenu {width: 120%;}*/
/*.nav-justified > ul.mainMenu > li.item_7 .subMenu {width: 150%;}*/
/*.nav-justified > ul.mainMenu > li.item_8 .subMenu {width: 130%;}*/
/*.nav-justified > ul.mainMenu > li.item_10 .subMenu {width: 130%;}*/

#login-menu .adminPanel, #login-menu .adminPanel:active, #login-menu .adminPanel:focus {padding:5px 10px;height:auto;}
#login-menu a.adminPanel {color:#FFFFFF;}
#login-menu .open > .adminPanel {padding:5px 10px;}
#login-menu .open .menuAdmin {width:100%;}
#login-menu .open .menuAdmin li a:hover {background:#FFFFFF;color:#008aff;}
#login-menu .open .menuAdmin li:last-child a:hover {color:red;}
#login-menu .open .menuAdmin li a:hover .fa-power-off {color:red;}
#login-menu .open .menuAdmin .divider {margin:1px 0;}


.nav-justified > ul.mainMenu > li > a:hover, .nav-justified > ul.mainMenu > li > a:focus {
    background: #008aff;
    color: #FFFFFF;
    text-shadow: inherit;
    text-decoration:none;
    -webkit-transition: 0.4s ease-in-out 0s;
    -moz-transition: 0.4s ease-in-out 0s;
    -o-transition: 0.4s ease-in-out 0s;
    transition: 0.4s ease-in-out 0s;
}
.nav-justified > ul.mainMenu > li > a:hover > b.caret, .nav-justified > ul.mainMenu > li > a:focus > b.caret {border-top-color:#FFFFFF;}
.nav-justified > ul.mainMenu > li > ul {padding:0;width:85%;min-width:inherit;border:0 none;}
.nav-justified > ul.mainMenu > li > ul > li:last-child {border-radius: 0 0 3px 3px;border-bottom:1px solid #CCC;}
.nav-justified > ul.mainMenu > li > ul > li > a {
    font-weight: bold;
    padding: 7px 0;
    text-align: center;
    border-left:1px solid #008aff;
    border-right:1px solid #008aff;
    padding-right: 10px;
}
.nav-justified > ul.mainMenu > li > ul > li > a:hover,
.nav-justified > ul.mainMenu > li > ul > li > a:focus
 {
    background:#efefef;
    color: #008aff;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.tablaFormContratoEstancia {
    background: none repeat scroll 0 0 #ebf5ff;
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    margin-top: -25px;
    padding-top: 5px;
    width: 100%;
}
.nav-justified > ul.mainMenu .subMenu {font-size:11px;width:auto;float:left;}
.nav-justified > ul.mainMenu .subMenu .subItem {
    margin-left: 0;
    padding-left: 0;
    text-indent: 0;
    width: auto;
}
.nav-justified > ul.mainMenu .subMenu > li:first-child .subItem {
    border-top: 1px solid #FFFFFF;
}
#myTable thead tr {
    background:#fafafa;
}

/*INCLUDES CONTRATO*/




/*CONTRATO ESTANCIA*/
.tablaFormContratoEstancia, #formContratoEstancia{ width: 1163px; max-width: 1163px;}
.tablaFormContratoEstancia thead tr th {text-align: center;}
.tablaFormContratoEstancia tbody tr td {text-align: left; padding:3px 0 3px 3px;}
.tablaFormContratoEstancia thead tr th, .tablaFormContratoEstancia tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}

.tablaFormContratoEstancia .tdFecha {margin-left:5px;width: 72px;}
.tablaFormContratoEstancia .tdTipo {text-align: center;width: 64px;}
.tablaFormContratoEstancia .tdNum  {text-align: center;width: 27px;}
.tablaFormContratoEstancia .tdUni  {text-align: center;width: 60px;}
.tablaFormContratoEstancia .tdOrq  {text-align: center;width: 50px;}

.tablaFormContratoEstancia .tdValoracion  {text-align: center;width: 96px;}

.tablaFormContratoEstancia .tdMod  {width: 140px;}
.tablaFormContratoEstancia .tdCar  {width: 140px;}
.tablaFormContratoEstancia .tdReg  {width: 96px;}
.tablaFormContratoEstancia .tdEdit {width: 50px;}/*padding: 0 10px;}*/
.tablaFormContratoEstancia .tdCheck {
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
    width: 22px;
}


.tablaFormContratoEstancia input {
    width:90%;
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaFormContratoEstancia input[type='checkbox']{
    width:15px;
}
.tablaFormContratoEstancia .tdCheck > input {
    margin-left: 0px;
}
.tablaFormContratoEstancia .tdTemporada select {width:100%;height: 25px;}
.tablaFormContratoEstancia .tdTipo select {width:100%;height: 25px;}
.tablaFormContratoEstancia .tdUni select {width:100%;height: 25px;}
.tablaFormContratoEstancia .tdOrq select {width:100%;height: 25px;}

.tablaFormContratoEstancia .tdValoracion  select {width:100%;height: 25px;}

#formContratoEstancia .tablaFormContratoEstancia .tdMod #s2id_modalidadContratoEstancia {
    width:95% !important;
}#formContratoEstancia .tablaFormContratoEstancia .tdCar #s2id_caracteristicaContratoEstancia {
     width:95% !important;
 }
#formContratoEstancia .tablaFormContratoEstancia .tdReg #s2id_regimenContratoEstancia {
    width:95% !important;
}
#formContratoEstancia .tablaFormContratoEstancia .tdMod #s2id_modalidadContratoEstancia .select2-container a.select2-choice {height: 25px;line-height: 21px;}
#formContratoEstancia .tablaFormContratoEstancia .tdCar #s2id_caracteristicaContratoEstancia .select2-container a.select2-choice {height: 25px;line-height: 21px;}
#formContratoEstancia .tablaFormContratoEstancia .tdReg #s2id_regimenContratoEstancia .select2-container a.select2-choice {height: 25px;line-height: 21px;}


.tablaSegmentoPropiedad tbody tr td {padding:3px 0 3px 3px;}
.tablaSegmentoPropiedad thead tr th, .tablaSegmentoPropiedad tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaSegmentoPropiedad td, .tablaFormSegmentoPropiedad td {text-align:left !important; padding-left:5px;}
.tablaSegmentoPropiedad .tdCodigo, .tdNombre  {}
.tablaSegmentoPropiedad .edit {}

.trTarifaSegmento.trSelected{background-color: #D9EEFF !important;}

.tablaContratoEstancia, #formContratoEstancia, .tablaFormContratoEstancia, .tablaSegmentoPropiedad { width: 100%; max-width: 100%;}
.tablaContratoEstancia thead tr th {text-align: center;}
.tablaContratoEstancia tbody tr td {padding:3px 0 3px 3px;}
.tablaContratoEstancia thead tr th, .tablaContratoEstancia tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}

.tablaContratoEstancia td, .tablaFormContratoEstancia td {text-align:center;}
.tablaContratoEstancia .tdFecha, .tablaFormContratoEstancia .tdFecha {margin-left:5px;width: 9%;}
.tablaContratoEstancia .tdTipo, .tablaFormContratoEstancia .tdTipo {text-align: center;width: 5%;}
.tablaContratoEstancia .tdNum, .tablaFormContratoEstancia .tdNum  {text-align: center;width: 4%;}
.tablaContratoEstancia .tdTemporada, .tablaFormContratoEstancia .tdTemporada  {width: 8%;}
.tablaContratoEstancia .tdUni, .tablaFormContratoEstancia .tdUni  {text-align: center;width: 7%;}
.tablaContratoEstancia .tdOrq, .tablaFormContratoEstancia .tdOrq  {text-align: center;width: 5%;}

.tablaContratoEstancia .tdValoracion, .tablaFormContratoEstancia .tdValoracion  {text-align: center;width: 14%;}

.tablaContratoEstancia .tdMod, .tablaFormContratoEstancia .tdMod  {width: 10%;}
.tablaContratoEstancia .tdCar, .tablaFormContratoEstancia .tdCar  {width: 10%;}
.tablaContratoEstancia .tdReg, .tablaFormContratoEstancia .tdReg  {width: 10%;}
.tablaContratoEstancia .tdEdit, .tablaFormContratoEstancia .tdEdit {width: 11%; text-align: center;}
.tablaContratoEstancia .tdCheck, .tablaFormContratoEstancia .tdCheck {
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
    width: 2%;
}

.tablaContratoEstancia tr.error{
    border: 1px solid #ff0000;
}

.tablaContratoEstancia input {
    width:90%;
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaContratoEstancia input[type='checkbox']{
    width:15px;
}
.tablaContratoEstancia .tdCheck > input {
    margin-left: 0px;
}
.tablaContratoEstancia .tdTipo select {width:100%;height: 25px;}
.tablaContratoEstancia .tdTemporada select {width:100%;height: 25px;}
.tablaContratoEstancia .tdUni select {width:100%;height: 25px;}
.tablaContratoEstancia .tdOrq select {width:100%;height: 25px;}
#formContratoEstancia .tablaContratoEstancia .tdMod #s2id_modalidadContratoEstancia {
    width:95% !important;
}#formContratoEstancia .tablaContratoEstancia .tdCar #s2id_caracteristicaContratoEstancia {
     width:95% !important;
 }
#formContratoEstancia .tablaContratoEstancia .tdReg #s2id_regimenContratoEstancia {
    width:95% !important;
}
#formContratoEstancia .tablaContratoEstancia .tdMod #s2id_modalidadContratoEstancia .select2-container a.select2-choice {height: 25px;line-height: 21px;}
#formContratoEstancia .tablaContratoEstancia .tdCar #s2id_caracteristicaContratoEstancia .select2-container a.select2-choice {height: 25px;line-height: 21px;}
#formContratoEstancia .tablaContratoEstancia .tdReg #s2id_regimenContratoEstancia .select2-container a.select2-choice {height: 25px;line-height: 21px;}
#btnContratoEstancia {margin-left: 940px; margin-bottom: 5px;}
#temporadaContratoEstancia.error {border-color: #ff0000;}

/* CONTRATO SUPLEMENTO SERVICIO DETALLE */
.tablaFormContratoSupSerDet {width:936px;max-width: 936px; text-align: center}
.tablaFormContratoSupSerDet thead th {background: none repeat scroll 0 0 #ebf5ff;}
.tablaFormContratoSupSerDet thead tr th, .tablaFormContratoSupSerDet tbody tr td {border-right:1px dashed #CCC;border-bottom:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaFormContratoSupSerDet .tdFecha {width: 76px;padding: 0 5px; text-align: center;}
.tablaFormContratoSupSerDet .tdEdit {padding: 0 10px;width: 8%;}
.tablaFormContratoSupSerDet .tdCheck input { width:15px; }
.tablaFormContratoSupSerDet .tdCheck {
    text-align: center;
    border-right:1px dashed #CCC;
    width:40px;
}
.tablaFormContratoSupSerDet input {
    border:1px solid #CCC;
    width: 50%;
    border-radius:4px;
}
.tablaFormContratoSupSerDet .bt-anadir-med{
    width: 80px !important;
}
#formContratoSupSerDet .add-alerta-row {height: auto; margin-top: auto;}
#includeContratoSupSerDet .form-container {background-color: #FFF;}
#modificarIncludeContratoSupSerDet i {font-size: 11px;}
#eliminarIncludeContratoSupSerDet.badge {
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    color: #909090;
    cursor: pointer;
}
#includeContratoSupSerDet {font-size: 12px;}
#formularioContratoSuplementoSer .btnGuardar {
    margin-bottom: 10px;
    margin-right: 12px;
}
#btnContratoSupSerDet {margin-top: 10px; margin-right: -5px;}
#btncontratoSuplemento {margin-bottom: 5px;}
#formularioContratoSuplementoSer input[type=checkbox] {width: 15px;}

/* CONTRATO SUPLEMENTO */
.tablaContratoSuplemento tbody tr td{cursor:pointer;}
.tablaContratoSuplemento {text-align: left}
.tablaContratoSuplemento tbody tr td {padding:3px 0 3px 10px;}
.tablaContratoSuplemento thead tr th, .tablaContratoSuplemento tbody tr td {border-right:1px dashed #CCC; padding:0 3px; font-size:11px !important;}
.tablaContratoSuplemento .tdLabel {width: 105px;}
.tablaContratoSuplemento .tdInput {width: 129px !important;}
.tablaContratoSuplemento .tdNum, .tablaContratoSuplemento .tdTipo {text-align: left;}
.tablaContratoSuplemento .tdDesc > input {width: 90%;}
.tablaContratoSuplemento .tdInput input, .tablaContratoSuplemento .tdInput select {width: 112px;padding: 5px;}
.tablaContratoSuplemento .tdCheck input {width:15px;}
.tablaContratoSuplemento select {height:auto; }
.tablaContratoSuplemento input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaContratoSuplemento .tdNum {width: 44px;}
.tablaContratoSuplemento .tdNum input {width:37px; margin:0; font-size:11px !important; padding:2px;}
.tablaContratoSuplemento .tdFecha {width: 50px;}
.tablaContratoSuplemento .tdFecha input, .tablaContratoSuplemento .tdFecha select {width:48px; margin:0; font-size:11px !important; padding:2px;}
#formContratoSuplemento .tablaContratoSuplemento .tdFecha input {width:113px; margin:0; font-size:11px !important; padding:2px;}
.tablaContratoSuplemento .tdSelect {width: 66px;}
.tablaContratoSuplemento .tdSelect select, .tablaContratoSuplemento .tdSelect input {width:59px; margin:0; font-size:11px !important; padding:2px;}
.tablaContratoSuplemento .tdSelect2 select {width:79px; margin:0; font-size:9px !important; padding:2px;}
.tablaContratoSuplemento .tdSelect2pq select, .tablaContratoSuplemento .tdSelect2pq input {width:36px; margin:0; font-size:11px !important; padding:2px;}
.tablaContratoSuplemento .tdSelect2 {width: 42px;}
.tablaContratoSuplemento .tdSelect2pq {width: 42px;}
.tablaContratoSuplemento .tdCheck {width: 43px;text-align: center;}
.tablaContratoSuplemento .tdCheck input {width:20px; margin:0; font-size:11px !important; padding:2px;}
/*.tablaContratoSuplemento .tdSelect2 {width: 86px;}*/
.tablaContratoSuplemento .tdSelect2 input {margin:0; font-size:11px !important; padding:2px;}
.tablaContratoSuplemento .tdSelect2 select {margin:0; font-size:11px !important; padding:2px;}
.tablaContratoSuplemento .tdSelect2 .select2-chosen {font-size:11px !important;}
.tablaContratoSuplemento .tdSelect2pq .select2-chosen {font-size:11px !important;}
.tablaContratoSuplemento .tdTipo {width: 37px;}
.tablaContratoSuplemento .tdTipo input {width:30px; margin:0; font-size:11px !important;}
.tablaContratoSuplemento .tdPorcen {width: 25px; text-align: center;}
.tablaContratoSuplemento .tdPorcen input {width:30px; margin:0; font-size:11px !important;}
.tablaContratoSuplemento .tdDesc {width: 178px;}
.tablaContratoSuplemento .tdDesc input {width:170px; margin:0; font-size:11px !important;}
.tablaContratoSuplemento .tdEdit {width: 70px; text-align: center;}
/*.tablaContratoSuplemento .tdEdit span.badge {width: 24px;}*/
.tablaContratoSuplemento .tdEdit span.badge {width: 20px;}
.tablaContratoSuplemento .bt-anadir-med{
    width: 80px !important;
}
.tablaContratoSuplemento .diaApl {width: 13px;}
#tablaContratoSuplemento{
    width: 1100px;
}
#tablaContratoSuplemento tr, #tablaContratoSuplemento2 tr{
    min-height: 22px;
}
#tablaContratoSuplemento input, #tablaContratoSuplemento select{
    height: 19px;
}

#tablaContratoSuplemento2 {margin-top: 60px;}
/*include suplemento*/
#formContratoSuplemento input[readonly] {background-color: #f0f0f0;color:#888;}


.row_a:hover{
    background-color: #DDDDDD;
}
#formContratoSuplementoNew .form-group {margin: 2rem 0 0 0;}
#formContratoSuplementoNew .form-textarea {margin: 0px;}
#formContratoSuplementoNew .btn-buscar {text-indent: 0px;}
#formContratoSuplementoNew #btncontratoSuplemento {margin: 0 5px; width: inherit;}
#formContratoSuplementoNew #btncontratoSuplementoVolver {margin: 0 5px;}
#formContratoSuplementoNew p {font-size: 13px; margin: 1.5em 0;
    font-weight: 700;}




/* CONTRATO SUPLEMENTO */
.tablaReservaProser tbody tr td{cursor:pointer;}
.tablaReservaProser {text-align: left}

.tablaReservaProser tbody tr td {padding:3px 0 3px 10px;}
.tablaReservaProser thead tr th, .tablaReservaProser tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaReservaProser .tdFecha {width: 76px;padding: 0 5px;}
.tablaReservaProser .tdValoracion {width: 181px;padding: 0 5px;}

.tablaReservaProser .tdValidacion {width: 104px;padding: 0 5px;}
.tablaReservaProser .tdRQ {width: 157px;padding: 0 5px;}
.tablaReservaProser .tdUnidad {width: 175px;padding: 0 5px;}
.tablaReservaProser .tdValEst{width: 200px;padding: 0 5px;}

.tablaReservaProser .tdCoste {width: 80px;padding: 5px;}
.tablaReservaProser .tdMed {width: 45px;padding: 3px; text-align: center;}
.tablaReservaProser .tdLoc {width:65px;padding: 3px; text-align: center;}
.tablaReservaProser .tdLocExt {padding: 3px; text-align: center;}
.tablaReservaProser .tdEst {width: 40px; padding: 3px; text-align: center;}
.tablaReservaProser .tdNum {width: 38px;padding: 3px;}
.tablaReservaProser .tdPrice {width: 60px;padding: 3px;text-align: center;}
.tablaReservaProser .tdTipo {padding:0 3px;width:40px;}
.tablaReservaProser .tdSelect2 {padding:0 7px;width:135px;}
.tablaReservaProser .tdDesc {padding:0 7px;width:135px;}
.tablaReservaProser .tdUni {padding: 0 10px 0 5px;width: 2%;}
.tablaReservaProser .tdOrq {padding: 0 5px 0 0;width: 4%;}
.tablaReservaProser thead tr th.tdMod {padding: 0 5px 0 45px;}
.tablaReservaProser .tdMod {padding: 0 0 0 10px;width: 11%;}
.tablaReservaProser .tdCar {width: 1%;}
.tablaReservaProser .tdReg {padding: 0 10px;width: 6%;}
.tablaReservaProser .tdEdit {padding: 0 3px;width: 65px;}
.tablaReservaProser .tdCheck input { width:15px; }
.tablaReservaProser .tdCheck {
    border-right:1px dashed #CCC;
    width:40px;
}
.tablaReservaProser input, .tablaReservaProser select {
    width: 90%;
}
.tablaReservaProser select {height: auto;}
.tablaReservaProser input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaReservaProser .bt-anadir-med{
    width: 80px !important;
}
/*include suplemento*/
#formReservaProser input[readonly] {background-color: #f0f0f0;color:#888;}

/* Contrato Temporada */

#tablaContratoTemporada {
    width: 100%;
}
#tablaContratoTemporada td {
    height: 20px;
    line-height: 20px;
}
#tablaContratoTemporada .td200 {
    width: 200px;
}
#tablaContratoTemporada .td100 {
    width: 100px;
}
#tablaContratoTemporada .td50 {
    width: 50px;
}
#formCrearTemporadaFecha .grey-sp.day {float:left;}
#formCrearTemporadaFecha input.dayCheck {
    clear: left;
    float: left;
    margin-left: -5px;
    width: 20px;
}
#formCrearTemporadaFecha .grey-sp.fFin {
    margin-left: 25px;
}
.formImportarTemporada .grupoTemporadaInclude {cursor: pointer;height: 29px;border-top: 1px dashed #CCC;}
.formImportarTemporada .grupoTemporadaInclude:hover {background:#EFEFEF;}
.formImportarTemporada table thead {background:#ebf5ff;height:30px;}
.formImportarTemporada .btnGuardar.btnImportarTemporadas {margin:20px 15px 10px 10px;padding:5px;height:36px;width:53%;font-size:10px;}
.formImportarTemporada {margin-bottom: 20px;}

.tb_temporadaFecha{

}

#ap_alertas.tb_temporadaInclude{
    width: 50%;
    margin: 0 10% 0 5%;
}
#ap_alertas.tb_temporada {
    width: 50%;
    margin-right: 5%;
}
#tablaFormContratoTemporada input{
    width: 100%;

}
#ap_alertas.tb_temporadaFecha, #ap_alertas.tb_temporadaFechaInclude, #ap_alertas.tb_temporada, #ap_alertas.tb_temporadaInclude{
    float: left;
}

#ap_alertas.tb_temporadaFecha{
    width: 30%;
    margin-top: 38px;
    text-align: center !important;
}
#ap_alertas.tb_temporadaFecha thead tr {
    border-bottom:1px dashed #CCCCCC;
}
#ap_alertas.tb_temporadaFechaInclude{
    width: 30%;

}
.temporadaSelected, .conSupSerSelected, .mantenimientoTarifaSelected{
    background-color: #d9eeff !important;
}
.mercadoSelected, .grupoMenuSelected {
    background-color: #d9eeff !important;
}
#formCrearTemporada, #formCrearTemporadaFecha{
    margin: 0 0 10px;
    padding: 0 10px;
}
#formCrearTemporadaFecha td > #fechaInicio, #formCrearTemporadaFecha td > #fechaFin  {float:right;}
#formCrearTemporadaFecha td > .ui-datepicker-trigger {
    float:left;
    margin-top:4px;
}
#tablaFormContratoSuplemento tbody tr{
    border:none;
}
#containerTempordas .edit-list, #containerTempordaFecha .edit-list {float: right;}
#containerTempordas #eliminarIncludeContratoTemporada i, #containerTempordaFecha #eliminarIncludeContratoTemporadaFecha i {color: #959595;}
#containerTempordas #eliminarIncludeContratoTemporada:hover i, #containerTempordaFecha #eliminarIncludeContratoTemporadaFecha:hover i  {color: red;}

/* CONTRATOS > GASTOS */

/*
#tablaContratoGasto thead tr th {
    float: left;
    padding: 5px 10px;
    width: auto;
}
#tablaFormContratoGasto tbody tr td.tdCheck {
    padding: 5px 10px;
    width: auto;
}
#tablaFormContratoGasto tbody tr td.tdFecha {width:8%;}
#tablaFormContratoGasto {width:100%;}
#tablaFormContratoGasto input {width:55px;}
#tablaContratoGasto {width:100%;}
#formContratoGasto {width:100%;}
#formContratoGasto .add-alerta-row {width:100%;}
*/

.tablaContratosPest{width:100%;}


/*CONTRATO REGIMEN*/

.tablaFormContratoRegimen tbody tr td {padding:3px 0 3px 10px;}
.tablaFormContratoRegimen thead tr th, .tablaFormContratoRegimen tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaFormContratoRegimen .tdFecha {width: 100px;padding: 0 0 0 10px;}
.tablaFormContratoRegimen .tdFecha:not(:first-child) {width: 95px;}
.tablaFormContratoRegimen .tdTemporada {width: 100px;padding: 0 0 0 10px;}
.tablaFormContratoRegimen .tdTemporada:not(:first-child) {width: 95px;}
.tablaFormContratoRegimen .tdUni {padding: 0 10px 0 5px;text-align: center;width: 55px;}
.tablaFormContratoRegimen thead tr th.tdMod {padding: 0 5px 0 45px;}
.tablaFormContratoRegimen .tdMod {padding: 0 0 0 10px;text-align: left;width: 100px;}
.tablaFormContratoRegimen .tdNum {width:40px;text-align:center;padding-left:0px;}
.tablaFormContratoRegimen .tdCar {text-align: center;width: 40px;}
.tablaFormContratoRegimen .tdReg {padding: 0 10px;text-align: center;width: 140px;}
.tablaFormContratoRegimen .tdEdit {padding: 0 10px;width: 130px; text-align: center;}
.tablaFormContratoRegimen input {
    width:90%;
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaFormContratoRegimen .bt-anadir-med{
    width: 80px !important;
}
.tablaFormContratoRegimen .selectUnidad{
    height: 25px;
    width: 100%;
}
.tablaFormContratoRegimen .selectTemporada{
    height: 25px;
    width: 92%;
}

#tablaContratoRegimen {
    margin-bottom: 0px;
}

#tablaFormContratoRegimen td{
    background: none repeat scroll 0 0 #ebf5ff;
}
#formContratoRegimenCambiarVistaFechas input[type="radio"] {
    width: 18px;
}
#formContratoRegimenCambiarVistaFechas label {
    display: inline;
    margin: 0;
    font-weight: normal;
    font-size: 12px;
}
#formContratoEstanciaCambiarVistaFechas input[type="radio"] {
    width: 18px;
}
#formContratoEstanciaCambiarVistaFechas label {
    display: inline;
    margin: 0;
    font-weight: normal;
    color:#666;
    font-family:'Verdana','Helvetica','Arial', sansn-serif;
    font-size:10px;
}

#formContratoComisionCambiarVistaFechas input[type="radio"] {
    width: 18px;
}
#formContratoComisionCambiarVistaFechas label {
    display: inline;
    margin: 0;
    font-weight: normal;
    color:#666;
    font-family:'Verdana','Helvetica','Arial', sansn-serif;
    font-size:10px;
}
#temporadaContratoComision.error {border-color: #ff0000;}

/*CONTRATO ENTRADA*/
.tablaFormContratoEntrada, #formContratoEntrada { width:100%;max-width:100%;overflow:hidden;}
#ap_alertas .table-cont #tablaContratoEntrada, #formContratoEntrada #tablaFormContratoEntrada {table-layout:fixed;}
.tablaFormContratoEntrada thead tr th {text-align: center;}
.tablaFormContratoEntrada tbody tr td {padding:3px 0 3px 10px;}
.tablaFormContratoEntrada thead tr th, .tablaFormContratoEntrada tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaFormContratoEntrada .select2-container {float: left;margin-left: -4px;margin-right: -25px;width: 100%;}
.tablaFormContratoEntrada .tdFecha {width: 8%;}/*padding: 0 0 0 10px;}*/
.tablaFormContratoEntrada .tdEntSal {width:8%;}/*text-align:center;padding-left:0px;}*/
.tablaFormContratoEntrada .tdDiaEntrada {width: 8%;}/*padding: 0 10px 0 5px;text-align: center;}*/
.tablaFormContratoEntrada .tdOrq {width: 5%;}/*padding: 0 5px 0 0;text-align: center;}*/
.tablaFormContratoEntrada .tdMod {width:135px;}/*padding:0 7px;}*/
.tablaFormContratoEntrada .tdCar {width:135px;}/*padding:0 7px;}*/
.tablaFormContratoEntrada .tdReg {width:135px;}/*padding:0 7px;}*/
.tablaFormContratoEntrada .tdCheck {width:25px;}
.tablaFormContratoEntrada .tdEdit {width: 11%;}/*padding: 0 10px;}*/
.tablaFormContratoEntrada .tdCheck {
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
}
.tablaFormContratoEntrada .tdEdit .badge.eliminarIncludeContratoEntrada {margin-left:3px;}
.tablaFormContratoEntrada .tdEdit .badge.eliminarIncludeContratoEntrada i.fa-trash-o {}

/* Hover Botones/Badges en tablas */
.tablaFormContratoEntrada span.badge, .tdEdit span.badge  {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    height: 20px;
    padding: 2px 4px;
    width: 25px;
}
.tablaFormContratoEntrada span.badge:hover, .tdEdit span.badge:hover {background:#F0F0F0;border:1px solid #CCCCCC;}
.tablaFormContratoEntrada .tdEdit span.eliminarIncludeContratoEntrada i, .tdEdit span i {color:#959595;font-size:14px;}
.tablaFormContratoEntrada .tdEdit span.eliminarIncludeContratoEntrada:hover i, .tdEdit span:hover i.fa-trash-o {color:red;}
.tablaFormContratoEntrada .tdEdit span.modificarIncludeContratoEntrada:hover i, .tdEdit span:hover i.fa-pencil {color:#ff6600;}
.tablaFormContratoEntrada .tdFecha, .tablaFormContratoEntrada .tdEntSal, .tablaFormContratoEntrada .tdDiaEntrada, .tablaFormContratoEntrada .tdOrq {padding-left: 0; padding-right: 0; text-align: center;}


.tablaFormContratoEntrada input, .tablaFormContratoEntrada select {
    width: 90%;
}

.tablaFormContratoEntrada input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaFormContratoEntrada .bt-anadir-med{
    width: 80px !important;
}

.tablaFormContratoEntrada input[type='checkbox']{
    width: 15px;
}

.tablaFormContratoEntrada td input.error{
    border-color: #ff0000;
}

#tablaFormContratoEntrada td{
    background: none repeat scroll 0 0 #ebf5ff;
}
.tablaFormContratoEntrada .form-control {margin: 0 auto;}
#btnContratoEntrada {margin-left: 940px; margin-bottom: 5px;}

.tablaFormContratoEntrada td input.error{
    border-color: #ff0000;
}

.tablaFormContratoEntrada td select.error{
    border-color: #ff0000;
}


/* contrato tarifas includes */
.tablaIncludeContratoTarifa {width: 100%;}
.tablaIncludeContratoTarifa tbody tr td {padding:3px 0 3px 10px; text-align: center; border: 1px dashed #ccc;}
.tablaIncludeContratoTarifa thead tr th, #tablaIncludeContratoTarifa tbody tr td {border:1px dashed #CCC;padding-top:5px;padding-bottom:5px;text-align: center}
.tablaIncludeContratoTarifa input {width: 100px; display: inline;}
.tablaIncludeContratoTarifa .selectedRow, .tablaContratoSuplemento .selectedRow, .tablaFormContratoGratuidad .selectedRow, .paxesReserva .selectedRow, #tablaReservaProserRstcans .selectedRow {background-color: #d9eeff !important;}
.tablaIncludeContratoTarifa .tdEdit {width: 70px;padding-left:0px;}
.tablaIncludeContratoTarifa tr:last-child {border-top: 1px dashed #CCC;}
.tablaIncludeContratoTarifa .tdNum, .tablaIncludeContratoTarifa .tdCheck {padding-left: 0; padding-right: 0; text-align: center;}
.tablaIncludeContratoTarifa thead tr th{
    background: none repeat scroll 0 0 #ebf5ff;
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
}
#s2id_tarifa {margin: -3px 20px 0;position: relative;width: 215px;}
#s2id_tarifa a.select2-choice {height:23px;width:100%;}
#s2id_tarifa a.select2-choice span.select2-arrow {margin-right: 0px !important;height: 23px !important;}
/* contrato capacidad */
.tablaFormContratoCapacidad {width: 100%;}
.tablaFormContratoCapacidad tbody tr td {padding:3px 0 3px 10px; text-align: center; border-right: 1px dashed #ccc;}
.tablaFormContratoCapacidad thead tr th, #tablaFormContratoCapacidad tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;text-align: center}
.tablaFormContratoCapacidad input {width: 100px; display: inline;}
.tablaFormContratoCapacidad .selectedRow {background-color: #d9eeff !important;}
.tablaFormContratoCapacidad .tdEdit {width: 70px;}
.tablaFormContratoCapacidad tr:last-child {border-top: 1px dashed #CCC;}
.tablaFormContratoCapacidad .tdNum, .tablaFormContratoCapacidad .tdCheck {padding-left: 0; padding-right: 0; text-align: center;}

/* contrato capacidad restricciones */
.tablaFormContratoCapacidadRest {width: 100%;}
.tablaFormContratoCapacidadRest tbody tr td {padding:3px 0 3px 10px; text-align: center; border-right: 1px dashed #ccc;}
.tablaFormContratoCapacidadRest thead tr th, #tablaFormContratoCapacidadRest tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;text-align: center}
.tablaFormContratoCapacidadRest input {width: 100px;}
.tablaFormContratoCapacidadRest .selectedRow {background-color: #EEEEEE !important;}
.tablaFormContratoCapacidadRest .tdEdit {width: 140px;}
.tablaFormContratoCapacidadRest tr:last-child {border-top: 1px dashed #CCC;}
.tablaFormContratoCapacidadRest .tdNum, .tablaFormContratoCapacidadRest .tdCheck {padding-left: 0; padding-right: 0; text-align: center;}
#formContratoCapacidadRest .add-alerta-row {
    background: none repeat scroll 0 0 #ebf5ff;
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    height: 39px;
    margin-top: -25px;
    padding-top: 5px;
    width: 100%;
}
.tablaFormContratoCapacidadRest input, .tablaFormContratoCapacidadRest select {
    width:100px;
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
    padding: 3px;
    margin: -5px 0 0 5px;
}
#tablaContratoCapacidadRest input, #tablaContratoCapacidadRest select {display: inline; margin: 0 0 0 5px;}

.tableForm  td input.error{
    border-color: #ff0000;
}

/* Styling for Select2 with error */
a.select2-choice.error{
    border: 1px solid red;
}


/*  PARA LOS OK y KO   */
i.resultado-ok {
    color:green;
    font-size:18px;
}
i.resultado-ko {
    color:red;
    font-size:18px;
}

input.error{
    border-color: red;
}
 textarea.error{
	 border: 1px solid #ff0000 !important;
}



.select2-drop-mask {
    z-index: 10000;
}
.select2-drop {
    z-index: 10001;
}
.select2-search {
    z-index: 10002;
}

/*contrato pasajero*/
#formContratoPasajero .add-alerta-row {
    background: none repeat scroll 0 0 #ebf5ff;
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    height: 39px;
    margin-top: -25px;
    padding-top: 5px;
    width: 100%;
}
/*#tablaformContratoPasajero tbody tr > td {float:left;}*/
.tablaFormContratoPasajero input, .tablaFormContratoPasajero select {
    width:100px;
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
    padding: 3px;
    margin: 0;
}
#tablaFormContratoPasajero {width: 100%;}
.tablaFormContratoPasajero thead tr th {text-align: center;}
.tablaFormContratoPasajero tbody tr td {padding:3px 0 3px 10px;}
.tablaFormContratoPasajero thead tr th, .tablaFormContratoPasajero tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px; padding-left:0}
.tablaFormContratoPasajero .tdEdit {width: 150px;}/*padding: 0 10px;}*/
.tablaFormContratoPasajero .tdTipoPasajero, .tablaFormContratoPasajero .tdEdadMin, .tablaFormContratoPasajero .tdEdadMax, .tablaFormContratoPasajero .tdEdit {padding-left: 0; padding-right: 0; text-align: center;}
.tablaFormContratoPasajero {width: 100%;}
.tablaFormContratoPasajero input, .tablaFormContratoPasajero select {
    display: inline;
    width: 100px;
}
.tablaFormContratoPasajero input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaFormContratoPasajero .bt-anadir-med{
    width: 80px !important;
}

.tablaFormContratoPasajero input[type='checkbox']{
    width: 15px;
}

.tablaFormContratoPasajero td input.error{
    border-color: #ff0000;
}
#tablaFormContratoPasajero td{
    background: none repeat scroll 0 0 #ebf5ff;
    text-align: center;
}

/*contrato TTOO  cliente del contrato*/

.tablaFormContratoCliente {width:100%;height:200px; font-size:11px; margin: 5px 0}

#tablaTipoClienteContratoCliente .tipoClienteSelected{
    background-color: #d9eeff !important;
}

#tablaTipoClienteContratoCliente .clienteSelected{
    background-color: #d9eeff !important;
}

.tablaFormContratoCliente th {
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
    color:#666666;
    text-transform:uppercase;
    font-weight:normal;
}

.tablaFormContratoCliente th{
    background: none repeat scroll 0 0 #ebf5ff;
}
.tablaFormContratoCliente th.tdFecha, .tablaFormContratoCliente td.tdFecha {width: 19%;}
.tablaFormContratoCliente th.tdCodTipo, .tablaFormContratoCliente td.tdCodTipo    {width: 9%;}
.tablaFormContratoCliente th.tdTipo, .tablaFormContratoCliente td.tdTipo     {width: 15%;}
.tablaFormContratoCliente th.tdCodCliente, .tablaFormContratoCliente td.tdCodCliente {width: 14%;}
.tablaFormContratoCliente th.tdCliente, .tablaFormContratoCliente td.tdCliente  {width: 41%;}
.tablaFormContratoCliente th.tdIncluir, .tablaFormContratoCliente td.tdIncluir {width: 8%;}
.tablaFormContratoCliente th.tdEdit, .tablaFormContratoCliente td.tdEdit {width: 13%;}
.tablaFormContratoCliente td.tdIncluir input {width: 100%;margin:0 auto;}
.tablaFormContratoCliente th ,.tablaFormContratoCliente td {width:5%;text-align:center;border-right:1px dashed #CCCCCC;height:100%;padding-top:8px;}
.tablaFormContratoCliente th:last-child, .tablaFormContratoCliente td:last-child {border-right:0 none;border-top:0 none;}
.tablaFormContratoCliente th.tdTodos  {width: 19%;}
span#eliminarIncludeContratoComision {margin-left:0 !important;}
.formBoxClienteContratoCliente tbody td:last-child {border-right:1px dashed #CCCCCC;}

/* Hover Botones/Badges en tablas */
.tablaFormContratoCliente span.badge {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    height: 20px;
    padding: 2px 4px;
    width: 25px;
}
.tablaFormContratoCliente span.badge:hover {background:#F0F0F0;border:1px solid #CCCCCC;}
.tablaFormContratoCliente span > i {color:#959595;font-size:14px;}
.tablaFormContratoCliente span.badge:hover i.fa-trash-o {color:red;}

#tablaContratoCliente td label, #tablaTipoClienteContratoCliente tbody td,
#tablaIntegracionTarifaPaqCli td label, #tablaIntegracionTarifaPaqCli tbody td,
.tablaInclusionCliente td label, .tablaTipoClienteInclusionCliente tbody td {
    color:#222222;
    font-weight:normal;
}
/*contrato TTOO tipo cliente*/

.tablaFormContratoClienteTipoCliente {cursor:pointer;width:100%;font-size:11px}

.tablaFormContratoClienteTipoCliente th {
    text-align:left;
    padding-left: 5px;
    padding-right: 0;
    border-right:1px dashed #CCC;
}

.tablaFormContratoClienteTipoCliente th{
    background: none repeat scroll 0 0 #ebf5ff;
    color:#666666;
    text-align:center;
    text-transform:uppercase;
    font-weight:normal;
    border-bottom:1px dashed #CCCCCC;
}
.tablaFormContratoClienteTipoCliente th.tdCodTipo {width: 70px}
.tablaFormContratoClienteTipoCliente th.tdNombre {width: 170px}



/*contrato TTOO cliente*/

.tablaFormContratoClienteCliente {cursor:pointer;width:100%;font-size:11px}

.tablaFormContratoClienteCliente th td{
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
}

.tablaFormContratoClienteCliente th{
    background: none repeat scroll 0 0 #ebf5ff;
}
.tablaFormContratoClienteCliente .tdCodTipo {width: 100px}
.tablaFormContratoClienteCliente .tdNombre  {width: 180px}
#tablaContratoCliente tr, #tablaIntegracionTarifaPaqCli tr, .tablaInclusionCliente tr {height:100%;border-bottom:1px dashed #CCCCCC;}
.tb_comisiones .table-cont div.form-box {
    clear: none;
    float: right;
    margin: 10px;
    width: 30%;
}
.tb_comisiones .table-cont div.form-box.listClient {
    clear: none;
    float: right;
    margin: 10px;
    width: 65%;
}
#tablaContratoCliente thead th, #tablaContratoCliente thead th, .formBoxClienteContratoCliente thead th, .formBoxClienteContratoCliente tbody tr td,
#tablaIntegracionTarifaPaqCli thead th,
.tablaInclusionCliente thead th {
    padding-bottom:5px;
    font-family:'Verdana','Arial',sans-serif;
    font-size: 11px;
    padding-top: 5px;
}
.tb_comisiones table thead tr {height:26px;}
.tb_comisiones tr {height:32px;border-bottom:1px dashed #CCCCCC;}
.tb_comisiones tr:last-child td:last-child {border-right:0 none;}
.tb_comisiones .tipClient td.tdCodTipo, .tb_comisiones .tipClient td.tdNombre {text-align:center;border-right:1px dashed #CCCCCC;}
.tb_comisiones .formBoxClienteContratoCliente td.tdCodTipo, .tb_comisiones .formBoxClienteContratoCliente td.tdNombre {text-align:center;border-right:1px dashed #CCCCCC;}
#btnTipoClienteContratoCliente, #btnClienteContratoCliente, #btnIncluyeTodosClientesContratoTarifa,
#btnTipoClienteIntegracionTarifaPaqCli, #btnClienteIntegracionTarifaPaqCli,
.btnTipoClienteInclusionCliente, .btnClienteInclusionCliente {
    margin: 0 10px;
    width: 100px;
    text-indent: 0
}
#tablaTipoClienteContratoCliente thead > tr > th:last-child, #tablaTipoClienteContratoCliente tbody > tr > td:last-child {border-right:0 none;}
#tablaContratoCliente .btnTipoClienteContratoCliente {float:right;margin-top:15px;}
#tablaContratoCliente thead tr, #tablaIntegracionTarifaPaqCli thead tr, .tablaInclusionCliente thead tr {float:left;width:100%;}
.tablaInclusionCliente tbody tr {
    height: 40px;
}
.formBoxClienteContratoCliente thead, .formBoxClienteContratoCliente tr {float:left;width:100%;height:26px;}
.formBoxClienteContratoCliente thead th {width:40%;}
.formBoxClienteContratoCliente thead th {border-right: 1px dashed #ccc;border-bottom:1px dashed #CCCCCC;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    text-transform:uppercase;
    font-weight:normal;
    color:#666666;
    background:none repeat scroll 0 0 #ebf5ff;
    float:left;
    width:50%;
    height:26px;
}
.formBoxClienteContratoCliente thead th:last-child {border-right:0 none;}
.formBoxClienteContratoCliente tbody {float:left;width:100%;}
.formBoxClienteContratoCliente tbody tr {font-size:12px;font-family:'Verdana','Arial',sans-serif;padding-top:3px;height:32px;}
.formBoxClienteContratoCliente tbody tr td {text-align:center;width:100%;}

input.error{
    border-color: #ff0000;
}
.tablaFormContratoClienteCliente .tdNombre  {width: 204px}
#tablaFormContratoPasajero {width: 100%;}

/*CONTRATO GRATUIDAD*/
.tablaFormContratoGratuidad{
    width: 1090px;
}

.tablaFormContratoGratuidad .tdCodigo{
    width: 50px;
}

.tablaFormContratoGratuidad .tdDescripcion{
    width: 140px;
}

.tablaFormContratoGratuidad .tdFecha{
    width: 70px;
}
.tablaFormContratoGratuidad .tdNum{
    width: 48px;
}

.tablaFormContratoGratuidad .tdCar {
    width: 120px;
}

.tablaFormContratoGratuidad .tdEdit{
    width: 100px;
}

.tablaFormContratoGratuidad tbody tr td{
    cursor: pointer;
}

.tablaFormContratoGratuidad tbody tr td, .tablaFormContratoGratuidad thead th {
    border-right: 1px dashed #CCC;
}

.tablaFormContratoGratuidad tr.error{
    border: 1px solid #ff0000;
}

#tablaContratoGratuidad2{
    width: 100%;
}

#tablaContratoGratuidad2 td{
    width: 135px;
}


.tablaDetalleContratoGratuidad input, .tablaDetalleContratoGratuidad select {
    width: 90%;
}

.tablaDetalleContratoGratuidad input {
    border: 1px solid #CCC;
    border-radius: 4px;
    height: 25px;
}

.tablaDetalleContratoGratuidad td{
    width: 117px;
}

.tablaDetalleContratoGratuidad{
    width: 936px;
}

.tablaDetalleContratoGratuidad  tbody tr td {
    cursor: pointer;
}

.tablaDetalleContratoGratuidad  tbody tr td.tdLabel {
    width: 100px;
    padding-left: 5px;
}

.tablaDetalleContratoGratuidad  tbody tr td.tdInput {
    width: 134px;
    text-align: center;
}

.tablaDetalleContratoGratuidad  tbody tr td.tdCheck {
    text-align: left;
    padding-left: 5px;
}

.tablaDetalleContratoGratuidad  tbody tr td.tdCheck input{
    width: 15px;
}

.tablaDetalleContratoGratuidad tbody tr td {
    border-right: 1px dashed #CCC;
}

.tablaDetalleContratoGratuidad td input.error, .tablaDetalleContratoGratuidad td select.error{
    border-color: #ff0000;
}

#tablaContratoGratuidad .tdEdit {width:125px; text-align: center}
#tablaContratoGratuidad .tdSelect2 {width:90px;}
#tablaContratoGratuidad .tdSelect {width:70px;text-align: center;}
#tablaContratoGratuidad .tdSelect select {width:60px;}
#tablaContratoGratuidad .tdNum {width:48px;}
#tablaContratoGratuidad .tdNum input {width:38px;}
#tablaContratoGratuidad .tdDescripcion {width:120px;text-align: center;}
#tablaContratoGratuidad .tdDescripcion input {width:110px;}
#tablaContratoGratuidad .tdFecha {width:75px;}
#tablaContratoGratuidad .tdFecha input {width:65px;text-align: center;}

#formContratoGratuidadNew .form-group {margin: 2rem 0 0 0;}
#formContratoGratuidadNew .form-textarea {margin: 0px;}
#formContratoGratuidadNew .btn-buscar {text-indent: 0px;}
#formContratoGratuidadNew #btncontratoGratuidad {margin: 0 5px; width: inherit;}
#formContratoGratuidadNew #btncontratoGratuidadVolver {margin: 0 5px;}
#formContratoGratuidadNew p {font-size: 13px; margin: 1.5em 0; font-weight: 700;}

/* NUEVO CONTRATO GASTOS */

.tablaFormContratoGasto tbody tr td {padding:3px 0 3px 10px;}
.tablaFormContratoGasto thead tr th, .tablaFormContratoGasto tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaFormContratoGasto .tdFecha, .tablaContratoGasto .tdFecha {width: 8%;padding: 0 0 0 10px;}
.tablaFormContratoGasto .tdFecha {padding: 0;text-align: center;width: 8%;}
.tablaFormContratoGasto .tdTemporada {width: 100px;padding: 0 0 0 10px;}
.tablaFormContratoGasto .tdTemporada:not(:first-child) {width: 95px;}
.tablaFormContratoGasto .tdUni, .tablaContratoGasto .tdUni {text-align: center;width: 11%;padding:0;}
.tablaFormContratoGasto thead tr th.tdMod {padding: 0 5px 0 45px;}
.tablaFormContratoGasto .tdMod {padding: 0 0 0 10px;text-align: left;width: 100px;}
.tablaFormContratoGasto .tdNum, .tablaContratoGasto .tdNum {width:4%;text-align:center;padding-left:0px;}
.tablaFormContratoGasto .tdNum.apl, .tablaContratoGasto .tdNum.apl
.tablaFormContratoGasto .tdCar {text-align: center;width: 40px;}
.tablaFormContratoGasto .tdReg {padding: 0 10px;text-align: center;width: 140px;}
.tablaFormContratoGasto .tdEdit {padding: 0;width: 12%;text-align: center;}
.tablaFormContratoGasto .tdCheck, .tablaContratoGasto .tdCheck {
    width: 5%;
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
}
.tablaFormContratoGasto input {
    width:90%;
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaFormContratoGasto #btnContratoGasto {width: 80px;
margin-right: 5px;}
.tablaFormContratoGasto .bt-anadir-med{
    width: 80px !important;
}
.tablaFormContratoGasto .selectUnidad{
    height: 25px;
    width: 93%;
}
.tablaFormContratoGasto .selectTemporada{
    height: 25px;
    width: 92%;
}

#tablaContratoGasto {
    margin-bottom: 0px;
    width:100%;
}
#formContratoGasto table {float:left;width:100%;}
#tablaFormContratoGasto td{
    background: none repeat scroll 0 0 #ebf5ff;
}
.tablaFormContratoGasto td input.error{
    border-color: #ff0000;
}
.tablaFormContratoGasto input[type='checkbox']{
    width: 15px;
}

.tablaFormContratoGasto tr.error{
    border: 1px solid #ff0000;
}

.tablaFormContratoGasto td input.error{
    border-color: #ff0000;
}

.tablaFormContratoGasto td select.error{
    border-color: #ff0000;
}

.contenedorDatePickerCells a {
    cursor: default;
}

/* CONTRATO COMISION */

.tablaFormContratoComision tbody tr td {padding:3px 0 3px 10px;}
.tablaFormContratoComision thead tr th, .tablaFormContratoComision tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaFormContratoComision .tdFecha {width: 100px;padding:0; text-align:center;}
.tablaFormContratoComision .tdFecha:not(:first-child) {width: 95px;}
.tablaFormContratoComision .tdComision {width: 100px;padding:0; text-align:center;}
.tablaFormContratoComision .tdComision:not(:first-child) {width: 95px;}
.tablaFormContratoComision thead tr th.tdMod {padding:0; text-align:center;}
.tablaFormContratoComision .tdMod {padding: 0 0 0 10px;text-align: left;width: 180px;}
.tablaFormContratoComision .tdEdit {padding: 0 10px;width: 145px; text-align: center;}
.tablaFormContratoComision .tdCheck {
    width: 45px;
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
}
.tablaFormContratoComision input {
    width:90%;
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaFormContratoComision .bt-anadir-med{
    width: 80px !important;
}
.tablaFormContratoComision .selectUnidad{
    height: 25px;
    width: 100%;
}
.tablaFormContratoComision .tdTemporada select {
    height: 25px;
    width: 140px;
    margin: 0 auto;
}
.tablaFormContratoComision .tdComision input {
    height: 25px;
    width: 80px;
    margin: 0 auto;
}

#tablaContratoComision {
    margin-bottom: 0px;
    width:100%;
}
#tablaContratoComision tr:last-child td:last-child {border-right:1px dashed #CCCCCC;}
#tablaFormContratoComision {width: 100%;margin-top: 10px;height: 37px;}
#tablaFormContratoComision tr {border:0 none;}
#tablaFormContratoComision td{
    background: none repeat scroll 0 0 #ebf5ff;
}
.tablaFormContratoComision td, #tablaContratoComision td {text-align:center;}

.tablaFormContratoComision input[type='checkbox']{
    width: 15px;
}
.tablaFormContratoComision .select2med{
    width: 120px;
}

.tablaFormContratoComision tr.error{
    border: 1px solid #ff0000;
}

.tablaFormContratoComision td input.error{
    border-color: #ff0000;
}

.tablaFormContratoComision #fechaInicioComision, .tablaFormContratoComision #fechaFinComision{
    width: 90%;
}



/*  CONTRATO IMPRESION */
.contratoImpresion .cajaForm{
    padding-left: 20px;
    width: 100%;
    float:left;
}
.cajaForm .inputDatos{
    width:500px;
}


/*.contratoTablaImpresionDatos {*/
    /*width:100%;*/
/*}*/
/*.contratoTablaImpresionDatos thead tr{*/
    /*background-color: #efefef;*/
    /*font-weight: bold;*/
    /*text-align: center;*/
    /*padding:4px;*/
/*}*/
/*.contratoTablaImpresionDatos tbody td{*/
    /*padding:3px;*/
/*}*/

  
/* CONTRATO INCOMPATIBILIDAD */

#tablaContratoImcompatibilidad tr td.incompatibilidad{
    cursor: pointer;
}

#formCrearIncompatibilidad{
    padding: 10px;
}

#tablaContratoImcompatibilidad th{
    text-align: center;
}

.tablaFormContratoImcompatibilidad .badge {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    height: 20px;
    padding: 2px 4px;
    width: 25px;
}
.tablaFormContratoImcompatibilidad .badge i {
    color: #959595;
    font-size: 14px;
}
.tablaFormContratoImcompatibilidad .badge:hover {
    background: none repeat scroll 0 0 #f0f0f0;
    border: 1px solid #cccccc;
}
.tablaFormContratoImcompatibilidad .badge:hover i.fa-pencil {
    color: #ff6600;
}
.tablaFormContratoImcompatibilidad .badge:hover i.fa-trash-o {
    color: red;
}
.tablaFormContratoImcompatibilidad .form-control{
    margin: 0;
}

.tablaFormContratoImcompatibilidad .badge i.fa-trash-o{
    color: #909090;
}

.tablaFormContratoImcompatibilidad tr.incompatibilidadSelected{
    background-color: #d9eeff !important;
}

#tablaContratoImcompatibilidad td {
    padding: 0;
}

.tablaFormContratoImcompatibilidad .tdIncompTipo {
    width: 100px;
}


.tablaFormContratoImcompatibilidad .tdIncompOrden {
    width: 50px;
}

.tablaFormContratoImcompatibilidad td.tdIncompOrden{
    text-align: right;
}

.tablaFormContratoImcompatibilidad .tdIncompFecha{
    width: 98px;
}

.tablaFormContratoImcompatibilidad td.tdIncompFecha{
    text-align: center;
}

.tablaFormContratoImcompatibilidad .tdIncompUser{
    width: 100px;
}

.tablaFormContratoImcompatibilidad .tdIncompEdit{
    text-align: right;
}

.tablaFormContratoImcompatibilidad td input, .tablaFormContratoImcompatibilidad td select{
    width: 90%;
}


/* DETALLE INCOMPATIBILIDAD */

.tablaFormContratoImcompDet .badge {
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    color: #909090;
}

.tablaFormContratoImcompDet .form-control{
    margin: 0;
}

#tablaContratoImcompDet th{
    text-align: center;
}

#formCrearIncompDet{
    padding: 10px;
}

.tablaFormContratoImcompDet .badge i.fa-trash-o{
    color: #909090;
}

/* CSS PARA AUTOCOMPLETAR */

ul.ui-menu.ui-widget {
    -webkit-transition: 0s ease-in-out 0.1s;
    -moz-transition: 0s ease-in-out 0.1s;
    -o-transition: 0s ease-in-out 0.1s;
    transition: 0s ease-in-out 0.1s;
}
.ui-menu.ui-front.ui-widget.ui-autocomplete li.ui-menu-item a {font-size:11px;font-family:'Helvetica Neue', 'Verdana', 'Arial', sans-serif;}
.ui-menu.ui-front.ui-widget.ui-autocomplete li.ui-menu-item a.ui-state-focus,
.ui-menu.ui-front.ui-widget.ui-autocomplete li.ui-menu-item a:hover {background:#ebf5ff;border:1px solid #CCCCCC;}

#tablaContratoImcompDet td {
    padding: 0;
}

.tablaFormContratoImcompDet td input:not([type=submit]), .tablaFormContratoImcompDet td select{
    width: 90%;
}

.tablaFormContratoImcompDet .tdIncompDetSelect, .tablaFormContratoImcompDet .tdIncompDetGrupo{
    width: 200px;
}
.tdIncompDetGrat, .tdIncompDetGrupo {text-align: center;}

.tablaFormContratoImcompDet .tdIncompDetEdit{
    text-align: right;
}
.manage-nav #managerInventario h4 {
    background: #fefefe;
    border-bottom: 1px solid #ccc;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 5px 5px;
    text-transform: uppercase;
    width: 100%;
    font-weight: bold;
    color: #666666;
    border-radius: 0 0 0 0;
    margin-top:15px;
}
.manage-nav #managerInventario > h4.firstTit {margin-top:0px;}

/* CONTRATO DATOS */
ul.tinyTabs {height:26px;}
ul.tinyTabs li a {
    background: none repeat scroll 0 0 #efefef;
    border: 1px solid #9e9e9e;
    border-radius: 4px;
    color: #999999;
    font-size: 10px;
    margin-bottom: -3px;
    margin-left: 0;
    margin-right: 3.3px;
    padding: 6px 12px;
    text-transform: uppercase;
}
ul.tinyTabs li:last-child {border-bottom-right-radius:0px;}
ul.tinyTabs li.active {border-bottom:0 none;}
ul.tinyTabs li.active a {
    border-bottom: 0 solid #efefef;
    border-color: #9e9e9e #9e9e9e #efefef;
    border-width: 1px 1px 0;
    color: #0066ff;
    height: 28px;
    padding-bottom: 10px;
    z-index: 9999;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
ul.tinyTabs li a:hover {color: #0066ff;border-color:#CCCCCC;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
ul.tinyTabs li.active a:hover {border-bottom:1px solid #EFEFEF;}
#formContratoDato > [id^=mce] {border-top-left-radius: 0;border-top-right-radius: 0;background:#efefef;}
.serviciosAsociados table#myTable {background:#FDFDFD;border:1px solid #9e9e9e;border-top:0 none;margin-bottom:0;}
.serviciosAsociados h3 {
    background-color: #f5f5f5;
    border-bottom: 1px solid #9e9e9e;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 28px;
    margin: 0;
    padding: 5px 20px;
    width: 100%;
    color:#333333;
    text-transform:uppercase;
    border-left:1px solid #9e9e9e;
    border-right:1px solid #9e9e9e;
    border-top:1px solid #9e9e9e;
}
.infoServAsoc #formDescServAsoc > [id^=mce] {border-top:0 none;border-color:#9e9e9e;}
.btnGuardar {}

/*CONTRATO Paro*/
.tablaFormContratoParo, #formContratoParo, #tablaContratoParo {width:100%; max-width: 100%;}
#ap_alertas .table-cont #tablaContratoParo, #formContratoParo #tablaFormContratoParo {table-layout:fixed;}
.tablaFormContratoParo thead tr th {text-align: center;}
.tablaFormContratoParo tbody tr td {padding:3px 0 3px 10px;text-align: center;}
.tablaFormContratoParo thead tr th, .tablaFormContratoParo tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaFormContratoParo .select2-container {float: left;margin-left: -4px;margin-right: -25px;width: 100%;}
.tablaFormContratoParo .tdFecha {width: 8%;}/*padding: 0 0 0 10px;}*/
.tablaFormContratoParo .tdFecha input {width: 90%;}
.tablaFormContratoParo .tdSelect2 {width: 12%;}/*padding: 0 5px 0 0;text-align: center;}*/
.tablaFormContratoParo .tdSelect {width: 12%;}/*padding: 0 5px 0 0;text-align: center;}*/
.tablaFormContratoParo .tdCheck:first-child {width: 5%;}
.tablaFormContratoParo .tdCheck {width: 3%;}
.tablaFormContratoParo .tdEdit {width: 70px; max-width: 70px;}/*padding: 0 10px;}*/
.tablaFormContratoParo .tdCheck {
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
}
.tablaFormContratoParo .tdCheck input#activo {width: 15px; margin: 0;}
.tablaFormContratoParo .tdEdit .badge.eliminarIncludeContratoParo {margin-left:3px;}
.tablaFormContratoParo .tdEdit .badge.eliminarIncludeContratoParo i.fa-trash-o {}
/* Hover Botones/Badges en tablas */
.tablaFormContratoParo span.badge {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    height: 20px;
    padding: 2px 4px;
    width: 25px;
}
.tablaFormContratoParo .tdFecha, .tablaFormContratoParo .tdEntSal, .tablaFormContratoParo .tdDiaParo, .tablaFormContratoParo .tdOrq {padding-left: 0; padding-right: 0; text-align: center;}


.tablaFormContratoParo select, .tablaFormContratoParo input {
    width: 90%;
}

.tablaFormContratoParo input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
    margin: 0;
}
.tablaFormContratoParo .bt-anadir-med{
    width: 80px !important;
}

.tablaFormContratoParo input[type='checkbox']{
    width: 15px;
}

.tablaFormContratoParo td input.error{
    border-color: #ff0000;
}

#tablaFormContratoParo td{
    background: none repeat scroll 0 0 #ebf5ff;
}
#btnContratoParo {margin-left: 940px; margin-bottom: 5px;}
.btnCabeceraContratoParo {
    font-family: Arial !important;
    padding-right: 0px;
    padding-left: 13px;
    margin: 0;
}

.formContratoTarifa input#cupoCompartido,
.formContratoTarifa input#anulada,
.formContratoTarifa input#impresion,
.formContratoTarifa input#noReembolsable,
.formContratoTarifa input#oferta,
.formContratoTarifa input#empaquetar
{width:25px;margin-top:-2px;}

.formContratoTarifa .error {border:1px solid #F00;}

.tablaServicioModalidad, .tablaServicioFacilidad, .tablaServicioSubtipo{
    width:100%;
}

/*SERVICIO MEDIA*/
.tablaFormServicioMedia, #formServicioMedia { width:1100px;max-width:1100px;overflow:hidden;}
.tablaFormServicioMedia thead tr th {text-align: center;}
.tablaFormServicioMedia tbody tr td {padding:3px 0 3px 0px; text-align: center;}
.tablaFormServicioMedia tbody tr td select {text-align: center;}
.tablaFormServicioMedia thead tr th, .tablaFormServicioMedia tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaFormServicioMedia .select2-container {margin-left: 20px;}
.tablaFormServicioMedia .tdNum {width:70px;}/*padding:0 7px;}*/
.tablaFormServicioMedia .tdTipo {width:100px;}/*padding:0 7px;}*/
.tablaFormServicioMedia .tdUrl {width:200px;}/*padding:0 7px;}*/
.tablaFormServicioMedia .tdMod {width:200px;}/*padding:0 7px;}*/
.tablaFormServicioMedia .tdEdit {width:50px;}/*padding:0 7px;}*/
.tablaFormServicioMedia .tdImagen {width:250px;}/*padding:0 7px;}*/
.tablaFormServicioMedia .tdCheck {
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
}
.tablaFormServicioMedia .tdEdit .badge.eliminarIncludeServicioMedia {margin-left:3px;}
.tablaFormServicioMedia .tdEdit .badge.eliminarIncludeServicioMedia i.fa-trash-o {}

/* Hover Botones/Badges en tablas */
.tablaFormServicioMedia span.badge, .tdEdit span.badge  {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    height: 20px;
    padding: 2px 4px;
    width: 25px;
    margin-left: 0 !important;
}
.tablaFormServicioMedia span.badge:hover, .tdEdit span.badge:hover {background:#F0F0F0;border:1px solid #CCCCCC;}
.tablaFormServicioMedia .tdEdit span.eliminarIncludeServicioMedia i, .tdEdit span i {color:#959595;font-size:14px;}
.tablaFormServicioMedia .tdEdit span.eliminarIncludeServicioMedia:hover i, .tdEdit span:hover i.fa-trash-o {color:red;}
.tablaFormServicioMedia .tdEdit span.modificarIncludeServicioMedia:hover i, .tdEdit span:hover i.fa-pencil {color:#ff6600;}
.tablaFormServicioMedia .tdFecha, .tablaFormServicioMedia .tdEntSal, .tablaFormServicioMedia .tdDiaEntrada, .tablaFormServicioMedia .tdOrq {padding-left: 0; padding-right: 0; text-align: center;}


.tablaFormServicioMedia input, .tablaFormServicioMedia select {
    width: 90%;
}

.tablaFormServicioMedia input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaFormServicioMedia .bt-anadir-med{
    width: 80px !important;
}

.tablaFormServicioMedia input[type='checkbox']{
    width: 15px;
}

.tablaFormServicioMedia td input.error{
    border-color: #ff0000;
}

#tablaFormServicioMedia td{
    background: none repeat scroll 0 0 #ebf5ff;
}
#btnServicioMedia {margin-left: 940px; margin-bottom: 5px;}
#tablaServicioMedia .imagenHidden {
    border: 0;
    position: relative;
    margin: 0;
}
#tablaServicioMedia .tdImagen img {width: 200px;}

#formDescripcionIdioma .add-row {margin-top: 15px;}


#divCrearNuevaTarifa p{ margin-top: 15px; float: left; }
#nuevaTarifaNombre{ display: inline;}

.btn-buscar-cabecera {
    margin: 27px 0 0 25px;
}

/*ContratoTarifaObs*/
.tablaIncludeContratoTarifaObs {width: 100%; font-family: Verdana,Arial,sans-serif; }
.tablaIncludeContratoTarifaObs td, .tablaIncludeContratoTarifaObs th{font-size: 11px;}
.tablaIncludeContratoTarifaObs tbody tr td {text-align: center; border: 1px dashed #ccc;}
.tablaIncludeContratoTarifaObs thead tr th, #tablaIncludeContratoTarifaObs tbody tr td {border:1px dashed #CCC;padding-top:5px;padding-bottom:5px;text-align: center}
.tablaIncludeContratoTarifaObs input {width: 100px; display: inline;}
.tablaIncludeContratoTarifaObs .selectedRow {background-color: #EEEEEE !important;}
.tablaIncludeContratoTarifaObs .tdEdit {width: 70px;padding-left:0px;}
.tablaIncludeContratoTarifaObs tr:last-child {border-top: 1px dashed #CCC;}
.tablaIncludeContratoTarifaObs .tdNum, .tablaIncludeContratoTarifaObs .tdCheck {padding-left: 0; padding-right: 0; text-align: center;}
.tablaIncludeContratoTarifaObs thead tr th{
    background: none repeat scroll 0 0 #ebf5ff;
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
}
.tablaIncludeContratoTarifaObs td{
    vertical-align: top;
    padding-top: 10px;
    padding-bottom: 10px;
}

.tablaIncludeContratoTarifaObs .tdCheck{
    width: 50px;
    padding-left: 0;
    padding-right: 0;
}
.tablaIncludeContratoTarifaObs .tdCheck input{
    width: 15px;
    height: 15px;
}

.tablaIncludeContratoTarifaObs .tdTipo,
.tablaIncludeContratoTarifaObs .tdFecha{
    width: 110px;
    padding-left: 0;
    padding-right: 0;
}
.tablaIncludeContratoTarifaObs .tdObs{
    padding-left: 0;
    padding-right: 0;
}

.tablaIncludeContratoTarifaObs .tdObs textarea {
    width: 97%;
    height: 75px;
    resize: none;
}

.tablaIncludeContratoTarifaObs td.tdObs {
    text-align: left;
    padding-left: 10px;
}

.tablaIncludeContratoTarifaObs .tdEdit{
    width: 90px;
}

#tablaFormContratoTarifaObs td {
    background: none repeat scroll 0 0 #ebf5ff;
}


.trTarifaSegmento{cursor:pointer;}
/*ContratoTarifaSeg*/
.tablaIncludeContratoTarifaSeg, .tablaIncludePaqueteSegmento {width: 100%; font-family: Verdana,Arial,sans-serif; }
.tablaIncludeContratoTarifaSeg td, .tablaIncludeContratoTarifaSeg th, .tablaIncludePaqueteSegmento td, .tablaIncludePaqueteSegmento th{font-size: 11px;}
.tablaIncludeContratoTarifaSeg tbody tr td, .tablaIncludePaqueteSegmento tbody tr td {text-align: center; border: 1px dashed #ccc;}
.tablaIncludeContratoTarifaSeg thead tr th, .tablaIncludePaqueteSegmento thead tr th, .tablaIncludePaqueteSegmento tbody tr td, #tablaIncludeContratoTarifaSeg tbody tr td {border:1px dashed #CCC;padding-top:5px;padding-bottom:5px;text-align: center}
.tablaIncludeContratoTarifaSeg input, .tablaIncludePaqueteSegmento input {width: 100px; display: inline;}
.tablaIncludeContratoTarifaSeg .selectedRow, .tablaIncludePaqueteSegmento .selectedRow {background-color: #EEEEEE !important;}
.tablaIncludeContratoTarifaSeg .tdEdit, .tablaIncludePaqueteSegmento .tdEdit {width: 70px;padding-left:0px;}
.tablaIncludeContratoTarifaSeg tr:last-child, .tablaIncludePaqueteSegmento tr:last-child {border-top: 1px dashed #CCC;}
.tablaIncludeContratoTarifaSeg .tdNum, .tablaIncludePaqueteSegmento .tdNum, .tablaIncludePaqueteSegmento .tdCheck, .tablaIncludeContratoTarifaSeg .tdCheck {padding-left: 0; padding-right: 0; text-align: center;}
.tablaIncludeContratoTarifaSeg thead tr th, .tablaIncludePaqueteSegmento thead tr th{
    background: none repeat scroll 0 0 #ebf5ff;
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
}
.tablaIncludeContratoTarifaSeg td, .tablaIncludePaqueteSegmento td{
    vertical-align: top;
    padding-top: 10px;
    padding-bottom: 10px;
}

.tablaIncludeContratoTarifaSeg .tdSelect2, .tablaIncludePaqueteSegmento .tdSelect2{
    width: 180px;
    padding-left: 10px;
    padding-right: 0;
}

.tablaIncludeContratoTarifaSeg .tdSelect2 div#s2id_propiedad, .tablaIncludePaqueteSegmento .tdSelect2 div#s2id_propiedad, .tablaIncludePaqueteSegmento .tdSelect2 div#s2id_segmento, .tablaIncludeContratoTarifaSeg .tdSelect2 div#s2id_segmento{
    width: 160px;
}

.tablaIncludeContratoTarifaSeg .tdValor, .tablaIncludePaqueteSegmento .tdValor{
    padding-left: 10px;
    padding-right: 10px;
}

#tablaIntegracionTarifaPaqSeg .tdValor {
    width: 570px;
}

.tablaIncludeContratoTarifaSeg .tdValor input, .tablaIncludePaqueteSegmento .tdValor input{
    width: 100%;
    margin: 0;
}

.tablaIncludeContratoTarifaSeg .tdEdit, .tablaIncludePaqueteSegmento .tdEdit{
    width: 130px;
}

#tablaFormContratoTarifaSeg td {
    background: none repeat scroll 0 0 #ebf5ff;
}

.tablaFormContratoRegimen td select.error{
    border-color: #ff0000;
}
#formFormaPagoEmpresaN, #formFormaPagoEmpresaS, #formAviso, #tablaUsuario{
    width: 99%;
}
.avisos-container {

}
.avisos-container .tdFecha { width: 100px; }
.avisos-container .tdTrigg { width: 150px; }
.avisos-container .tdTrigg select { width: 140px; }
.avisos-container .tdTipo { width: 150px; text-align: left; }
.avisos-container .tdTipo select { width: 140px; }
.avisos-container .tdObs { width: 575px; }
.avisos-container .tdObs input { width: 565px; }
.avisos-container .tdEdit { width: 135px; }
.avisos-container .add-alerta-row { width: 975px; }
.avisos-container #btnAviso { margin-top: -1px; }


#formBuscar .btn-buscar{
    margin-top: 28px;

}
form.btn-buscar{
    margin-top: 28px;

}


/*tester*/
#divTester input.fecha {
    width: 60px;
}
#divTester .select2 {
    width: 170px;
}
#divTester .edad {
    width: 50px;
}
#divTester select.error {
    border-color: #ff0000;
}


/*********** VALIDADOR ********************/

.panelValidar{
    display: none;
}

.panelValidar .list-group-item-head.badge {
    border:1px solid #ddd;
    border-bottom:0 none;
    border-radius: 2px;
    color: #505050;
    margin-top: 0;
    background:#FAF0E6;
}
.panelValidar .list-group-item {padding:2px 15px;font-size:12px;font-family:'Open Sans','Helvetica Neue', 'Arial', sans-serif;}
.panelValidar .list-group-item-head {padding:2px 7px;font-size:10px;text-transform:uppercase;}
.panelValidar ul.list-group {box-shadow:0;}
.panelValidar .list-group-item .fa-times {margin-right:10px;font-size:11px;}
/*.panelValidar .badge.list-danger {background:#f2dede;}*/
.panelValidar .list-danger {background-image:linear-gradient(to bottom, #f2dede 0px, #e7c3c3 100%);}
.panelValidar .list-danger .fa-times {color:#b94a48;}

/*.panelValidar .badge.list-warning {background:#fcf8e3;}*/
.panelValidar .list-warning {background-image:linear-gradient(to bottom, #fcf8e3 0px, #f8efc0 100%);}
.panelValidar .list-warning .fa-times {color:#c09853;}

/*.panelValidar .badge.list-success {background:#dff0d8;}*/
.panelValidar .list-success {background-image:linear-gradient(to bottom, #dff0d8 0px, #c8e5bc 100%);}
.panelValidar .list-success .fa-times {color:#468847;}

.panelValidar .panel-heading {background:#F1F1F1;}

span:hover .fa-files-o{color:blue;}
span:hover .fa-trash-o{color:red;}
span.badge:hover {background:#F0F0F0;border:1px solid #CCCCCC;}
.highlightRojo{
    background-color: #ff0000;
}
.highlightVerde{
    background-color: #00ff00;
}
.highlightAmarillo{
    background-color: #ffff00;
}
.highlightNaranja{
    background-color: #FFA000;
}
.highlightAzul{
    background-color: #5accff;
}
tr.highlight td{
    background: none repeat scroll 0 0 #ebf5ff;
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    padding: 5px;
    text-transform: uppercase;
}

/*coste*/
#contratoCosteOverFlow form.formContratoCosteFila:nth-child(odd),
#contratoCosteOverFlow form.formContratoCosteFila:nth-child(odd) input,
#contratoCosteOverFlow form.formContratoCosteFila:nth-child(odd) select{
    background-color: #DDDDDD;
}

.formContratoCosteFila input.error{border: 1px solid #ff0000;}
#contratoCosteOverFlow .badge, .formContratoCosteNuevo .badge {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    height: 20px;
    margin-left: 0 !important;
    padding: 2px 4px;
    width: 25px;
    color: #959595;
}

table.paxesReserva input{
    width:120px;
}
table.datosReserva, table.paxesReserva{
    width: 100%;
}
table.paxesReserva .tdEdit {
    width: 100px;
}
table.datosReserva .num{
    font-weight: bold;
    margin: 0 5px;
}
table.datosReserva tbody tr{
    height: 15px;
    border-bottom: 1px solid #eaeaea;
}
.datosReserva td {
    padding: 4px 2px;
}
.datosReserva label {
    color: #333;
    font-size: 12px;
}
.datosReserva span {
    color: #666;
    font-size: 12px;
}
tr.subHeader{
    border-bottom: 1px solid #ccc;
    height: 20px;
}

tr.subHeader td{
    padding: 0 0 10px 0;
}

span.highlightBlue{
    color:#0099ff;
    font-weight: bold;
}
span.highlightGrey{
    color:#aaa;
    font-weight: bold;
}
span.highlightOrange{
    color: #ff7802;
    font-weight: bold;
}
span.highlightRed{
    color: red;
    font-weight: bold;
}

#selectEstadoReserva{
    display: inline-block;
}

/*RESERVA PAGOS*/
#tablaReservaPagos .tdEstado {width: 65px;}
#tablaReservaPagos .tdFecha {width: 85px;}
#tablaReservaPagos .tdFormaPago {width: 100px;}
#tablaReservaPagos .tdObs {width: 250px;}
#tablaReservaPagos .tdText {width: 123px;}
#tablaReservaPagos .tdNum {width: 90px; text-align: left;}
#tablaReservaPagos .tdEdit {width: 70px;}

#tablaReservaPagos .tdEstado select {width: 50px;}
#tablaReservaPagos .tdFecha input {width: 70px;}
#tablaReservaPagos .tdFormaPago select {width: 85px;}
#tablaReservaPagos .tdObs input {width: 235px;}
#tablaReservaPagos .tdText input {width: 108px;}
#tablaReservaPagos .tdNum input {width: 75px;}

/*RESERVA OBS*/
#tablaReservaObs .tdTipo {width: 125px;}
#tablaReservaObs .tdFecha {width: 130px;}
#tablaReservaObs .tdUsuario {width: 160px;}
#tablaReservaObs .tdObs {width: 342px;}
#tablaReservaPagos .tdEdit {width: 70px;}

#tablaReservaObs .tdTipo select {width: 110px;}
#tablaReservaObs .tdFecha input {width: 115px;}
#tablaReservaObs .tdUsuario input {width: 145px;}
/*#tablaReservaObs .tdObs input {width: 327px;}*/

#tablaReservaRstcans{width:100%;}

#tablaReservaRstcans .tdEdit{
    text-align: right;

}

.anadirPax, .anadirTransporteIda, .anadirTransporteVuelta, .anadirAlojamiento, .anadirPago, .anadirObs,
.anadirServ, .anadirRstcan, .anadirRstdep, .anadirReclamacion, .cancelarReservaProser, .badgeBtn {
    float:right;
    color:#0099ff !important;
}
.anadirPax.disabled,
.anadirServ.disabled,
.anadirPago.disabled,
.anadirRstcan.disabled,
.anadirRstdep.disabled,
.cancelarReservaProser.disabled,
.crearIncludeReservaProserRstcan.disabled,
.crearIncludeReservaProserRstcan.disabled i {
    cursor: not-allowed;
}
.tablaImportes input {width:80px !important;}
.tablaImportes input#editarImportes {width:142px !important;}

/*CREAR RESERVA_PROSER*/
.btnCrearReservaProser {cursor: pointer;}
.tablaCreaReservaProser {text-align: left}

.tablaCreaReservaProser tbody tr td {padding:3px 0 3px 10px;}
.tablaCreaReservaProser thead tr th, .tablaCreaReservaProser tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaCreaReservaProser .tdLabel {width: 90px;}
.tablaCreaReservaProser .tdValor {width: 142px;}
.tablaCreaReservaProser .tdCheck {
    border-right:1px dashed #CCC;
    width:40px;
}
.tablaCreaReservaProser input, .tablaCreaReservaProser select {
    width: 90%;
}
.tablaCreaReservaProser select {height: auto;}
.tablaCreaReservaProser input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaCreaReservaProser input.error {border:1px solid #F00;}
.tablaCreaReservaProser .bt-anadir-med{
    width: 80px !important;
}
.tablaCreaReservaProser .select2-container {width: 120px;}

/*EDITAR RESERVA_OBS*/
.btnEditarReservaObs {cursor: pointer;}
.tablaEditaReservaObs {text-align: left}
.tablaEditaReservaObs tbody tr td {padding:3px 0 3px 10px;}
.tablaEditaReservaObs thead tr th, .tablaEditaReservaObs tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaEditaReservaObs .tdLabel {width: 90px;}
.tablaEditaReservaObs .tdLabel .label {width: 75px;}
.tablaEditaReservaObs .tdValor {width: 142px;}
.tablaEditaReservaObs .tdValor select {width: 127px;}
.tablaEditaReservaObs select {height: auto;}
.tablaEditaReservaObs input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaEditaReservaObs input.error {border:1px solid #F00;}

/*CREAR RESERVA_PROSER_RSTCAN*/
.tablaCreaReservaProserRstcan {text-align: left;margin-bottom:0px !important;}

.tablaCreaReservaProserRstcan tbody tr td {padding:3px 0 3px 10px;}
.tablaCreaReservaProserRstcan thead tr th,
.tablaCreaReservaProserRstcan tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaCreaReservaProserRstcan .tdFecha {width: 140px;}
.tablaCreaReservaProserRstcan .tdNum {width: 90px;}
.tablaCreaReservaProserRstcan .tdText {width: 450px;}

.tablaCreaReservaProserRstcan input, .tablaCreaReservaProserRstcan select {
    width: 90%;
}
.tablaCreaReservaProserRstcan input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaCreaReservaProserRstcan input.error {border:1px solid #F00;}

/**** FRANKIE ***/
#divMapeoFichas div.form-container div{
    margin-top: 20px;
    margin-bottom: 20px;
}

#divSubirCSV{
    margin-left: 20px;
    float: left;
    width: 490px;
}

#btnImportarCSV{
    width: 170px;
}

#csv{
    float: left;
    width: 300px;
}

#divBorrarTabla{
    margin-right: 20px;
    float: right;
    width: 340px;
}
.divAcciones{
    margin-top: 40px;
    margin-left: 20px;
}

.divAcciones input{
    margin-right: 30px;
    width: 180px;
}

.pBloqueFrankie{
    font-weight: bold;
    margin-bottom: 20px;
}

#formImportatCSV{
    display: inline-block;
    width: 490px;
}

#selectProveedor{
    float: left;
}

#selectGeneraCSVTodos{
    float: left;
    margin-right: 30px;
}
/* //FRANKIE */



/* CREAR RESERVA */
#tablaCrearReserva #ageEmail{
    width: 438px;
}

#tablaCrearReserva #adultos,
#tablaCrearReserva #ninos,
#tablaCrearReserva #bebes{
    width: 50px;
}

#tablaCrearReserva #s2id_tipoReservaByTipoReservaId,
#tablaCrearReserva #s2id_clienteByClienteId,
#tablaCrearReserva #s2id_clienteBySucursalId,
#tablaCrearReserva #s2id_usuarioByUsuarioCreacionId{
    width: 159px;
}


.rentabilidadRojo{
    padding:2px 5px 2px 5px;
    background-color: red;
    color:#000000;
}
.rentabilidadVerde{
    padding:2px 5px 2px 5px;
    background-color: green;
    color:#ffffff;
}

.rentabilidadReserva{
    text-align:right;
}

.reservaPagada{
    margin-left:20px;

}

.detalleReservaTextareaForm{
    height:auto !important;
}
#enviarMailConfirmacion,
#enviarMailProforma,
#enviarEmailBono,
#enviarModConfirmacionAge,
#enviarEmailAgencia {
    font-size: 14px;
    color: #428bca;
    text-decoration: none;
}
#enviarMailConfirmacion:hover,
#enviarMailProforma:hover,
#enviarEmailBono:hover,
#enviarModConfirmacionAge:hover,
#enviarEmailAgencia:hover {
    color: #2a6496;
    text-decoration: underline;
}

#enviarEmailProveedor {
    width: 180px;
    text-indent: 0;
}

#eliminaGastos {
    background: #F00;
    width: 180px;
    text-indent: 0;
}
#eliminaGastos[readonly] {
    background-color: #f0f0f0;
    color:#888;
    cursor: not-allowed;
    border: 1px solid #888;
}
#textoGastosEliminados, #textoReservaEnviosPendientes {
    color:#F00;
    font-weight: bold;
}

.enviosEstadoNO{

}
.enviosEstadoOK{
    padding:5px 2px 5px 2px;
    background-color: green;
    color:#FFFFFF;
}
.enviosEstadoEN{
    padding:5px 2px 5px 2px;
    background-color: #ffff00;
}
.enviosEstadoKO{
    padding:5px 2px 5px 2px;
    background-color: red;
    color:#FFFFFF;
}
.enviosEstadoCA{
    padding:5px 2px 5px 2px;
    background-color: #000000;
    color:#FFFFFF;
}


/*** MAPEO SERVICIOS ***/

#containerMapeoServicios{
    max-width: 1280px;
    width: 1280px;
}

#criterioResultados{
    width: 140px;
}

div.divMapeoServicio{
    margin-bottom: 50px;
}

div.servProvHeader {
    background: none repeat scroll 0 0 #1c688a;
    color: #ffffff;
}

table.tablaMapeoServicio{
    float: right;
    margin-right: 20px;
    margin-bottom: 10px;
    width: 1180px;
}

table.tablaMapeoServicio th{
    padding-left: 5px;
}

table.tablaMapeoServicio td{
    height: 35px;
}

table.tablaCandidatos{
    float: right;
    margin-right: 20px;
    margin-bottom: 10px;
    width: 1100px;
}

table.tablaCandidatos th{
    background-color:  #1c688a;
    color: #FFFFFF;
    padding-left: 5px;
    cursor: pointer;
}
table.tablaCandidatos td{
    height: 35px;
}
table.tablaCandidatos td.coincidencia{
    font-weight: bold;
    color: black;
}

div.divMapeoServicio p.mapeoManual{
    margin-right: 20px;
    text-align: right;
    clear: both;
}

div.divMapeoServicio p.mapeoManual input.form-control{
    display: inline-block;
}

div.divMapeoServicio p.pSinCandidatos{
    text-align: center;
}

div.divMapeoServicio input.checkboxMapeo{
    width: 13px;
    cursor: pointer;
}

table.tablaCandidatos tr.odd{
    background-color: #EFEFEF;
}

div.divMapeoServicio .proveedor{
    width: 80px;;
}
div.divMapeoServicio .nombre{
    width: 300px;
}
div.divMapeoServicio .categoria{
    width: 100px;
}
div.divMapeoServicio .telefono1{
    width: 110px;
}
div.divMapeoServicio .telefono2{
    width: 100px;
}
div.divMapeoServicio .poblacion{
    width: 100px;
}
div.divMapeoServicio .nombreVia{
    width: 170px;
}
div.divMapeoServicio .codigoPostal{
    width: 100px;
}
div.divMapeoServicio .acciones{
    width: 75px;
    text-align: center;
}

div.divMapeoServicio input.inputServicio{
    width: 90px;
}

/*** fin MAPEO SERVICIOS ***/

.subTitulo{
    float:right;
    color:#ff7802;
    cursor:pointer;
}

/*CREAR RESERVA_PROSER_RSTCAN*/
.tablaReservaHistorico {text-align: left;margin-bottom:0px !important;
    width: 100%;}

/*HISTORICO RESERVA*/
.tablaReservaHistorico thead tr th,
.tablaReservaHistorico tbody tr td {padding:5px;}
.tablaReservaHistorico td.tdFecha {width: 140px;}
.tablaReservaHistorico td.tdUsuario {width: 156px;}
.tablaReservaHistorico td.tdEstado {width: 186px;}
.tablaReservaHistorico td.tdNombreClase {width: 186px;}
.tablaReservaHistorico td.tdAccion {width: 156px;}
.tablaReservaHistorico td.tdEdit {width: 61px;}
.tablaReservaHistorico tbody tr th {
    background: none repeat scroll 0 0 #fafafa;
    border: 0 none;
    color: #666666;
    cursor: pointer;
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
}
.tablaReservaHistorico .ocultar td { background-color: #ebf5ff; }


/*DISPONIBILIDAD TESTER*/
/*.tablaDispo {width: 100%;}*/
/*.tablaDispo tbody tr td {padding:3px 0 3px 10px; text-align: center; border-right: 1px dashed #ccc;}*/
/*.tablaDispo thead tr th, #tablaDispo tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;text-align: center}*/
/*.tablaDispo input {width: 100px; display: inline;}*/
/*.tablaDispo .selectedRow {background-color: #d9eeff !important;}*/
/*.tablaDispo .tdEdit {width: 70px;}*/
/*.tablaDispo tr:last-child {border-top: 1px dashed #CCC;}*/
/*.tablaDispo .tdNum, .tablaDispo .tdCheck {padding-left: 0; padding-right: 0; text-align: center;}*/

.trVehiculo{
    display:none;
}

td.disponibilidadCoste {
    color: red;
    font-weight: bold;
}

td.disponibilidadPvp {
    color: #009900;
    font-weight: bold;
}

#tablaZonaInstalacion .tdPrioridad input {width:120px;}
#tablaModalidadRestriccion {width:100%;}
#tablaModalidadRestriccion .tdEdit {width:95px;}

/*dispo contrato tester*/
#tablaDispoDiasCaro .fechaCaro {width:530px;}
#tablaDispoDiasCaro .costeCaro {width:395px;}
#tablaDispoDiasCaro .pvpCaro {width:125px;}

#tablaDispoDiasBarato .fechaBarato {width:530px;}
#tablaDispoDiasBarato .costeBarato {width:395px;}
#tablaDispoDiasBarato .pvpBarato {width:125px;}

.tablaDispoDias .nocheFechaDias {width:530px;}
.tablaDispoDias .nocheCosteDias {width:395px;}
.tablaDispoDias .nochePvpDias {width:125px;}

.tablaDispoDias .estanciaFecha {width:260px;}
.tablaDispoDias .estanciaFechaFin {width:260px;}
.tablaDispoDias .estanciaCoste {width:395px;}
.tablaDispoDias .estanciaPvp {width:125px;}

.tablaDispoDias .paxTipo {width:88px;}
.tablaDispoDias .paxEdad {width:62px;}
.tablaDispoDias .paxCosteBase {width:125px;}
.tablaDispoDias .paxCosteRegimen {width:125px;}
.tablaDispoDias .paxCosteTotal {width:125px;}
.tablaDispoDias .paxPvpBase {width:125px;}
.tablaDispoDias .paxPvpRegimen {width:125px;}
.tablaDispoDias .paxPvpTotal {width:125px;}

.tablaDispoDias .habCosteBase {width:210px;}
.tablaDispoDias .habCosteRegimen {width:210px;}
.tablaDispoDias .habCosteTotal {width:125px;}
.tablaDispoDias .habPvpBase {width:125px;}
.tablaDispoDias .habPvpRegimen {width:125px;}
.tablaDispoDias .habPvpTotal {width:125px;}

.tablaDispoDias .supSuplemento {width:120px;}
.tablaDispoDias .supPorcen {width:95px;}
.tablaDispoDias .supAplicacion {width:95px;}
.tablaDispoDias .supCoste {width:395px;}
.tablaDispoDias .supPvp {width:125px;}

/*include duplicar costes por modalidad*/
.tablaContratoCosteAux tbody tr td{cursor:pointer;}
.tablaContratoCosteAux {text-align: left}
.tablaContratoCosteAux tbody tr td {padding:3px 0 3px 10px;}
.tablaContratoCosteAux thead tr th, .tablaContratoCosteAux tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaContratoCosteAux .tdLabel {width: 105px;}
.tablaContratoCosteAux .tdInput {width: 180px !important;}
.tablaContratoCosteAux .tdInput select {width:160px !important; padding:5px;}
.tablaContratoCosteAux input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaContratoCosteAux .bt-anadir-med{
    width: 80px !important;
}
.tablaContratoCosteAux .error {border:1px solid #F00;}
.tablaContratoCosteAux .tdFecha {width:100px;}
.tablaContratoCosteAux .tdFecha input {width:70px;}
.tablaContratoCosteAux .tdNum {width:80px;}
.tablaContratoCosteAux .tdCheck, .tablaContratoCosteAux .tdCheck input{padding: 0 2px;text-align: center;width: 15px;}
.tablaContratoCosteAux .tdNum input {width:50px;}
.tablaContratoCosteAux .tdSelect2 {width:240px;}
.tablaContratoCosteAux .tdSelect2 input {width:220px;}
.tablaContratoCosteAux .tdSelect {width:140px;}
.tablaContratoCosteAux .tdSelect select {width:120px; padding:5px 12px; height:25px;}

.tablaPoliticaMedida{
    width: 100%;
}
.tablaPoliticaMedidaEdit{
    width: 100%;
}
.tablaContratoCosteAux .tdSelect select {width:120px; padding:5px 12px; height:25px;}



/** PoliticaHotel **/

#divResultadosPoliticaHotel {
    height: 300px;
    max-height: 300px;
    overflow-y: scroll;
}

#tablaPoliticaHotel td{
    cursor: pointer;
}
.tablaPoliticaHotel td {
    border: none;
}
.tablaPoliticaHotel td input{
    width: 90%;
}

.tablaPoliticaHotel .tdOrden{
    width: 50px;
}
.tablaPoliticaHotel .tdCodigo{
    width: 130px;
}
.tablaPoliticaHotel .tdNombre{
    width: 250px;
    text-align: left;
}
.tablaPoliticaHotel .tdAplicacion{
    width: 130px;
}
.tablaPoliticaHotel .tdFecha{
    width: 80px;
}
.tablaPoliticaHotel .tdPorcenImporte{
    width: 100px;
}
.tablaPoliticaHotel .tdTipoPolitica{
    width: 150px;
}

.tablaPoliticaHotel #selectTipoPolitica{
    width: 90%;
}

#tablaPoliticaHotel .tdEdit{
    text-align:  right;
    width: 200px;
}



#tablaProser tr.selectedRow {background-color: #d9eeff !important;}
#tablaInvType tr.selectedRow {background-color: #d9eeff !important;}
#tablaInvCapacidad tr.selectedRow {background-color: #d9eeff !important;}
#tablaPoliticaHotel tr.selectedRow td {background-color: #d9eeff !important;}

#formPoliticaHotel{
    margin-top: 5px;
}

#btnPoliticaHotel{
    margin-right: 40px;
    width: 142px;
}



/** PoliticaHotelFechas **/
.tablaPoliticaHotelFechas{
    width: 100%;
}

.tablaPoliticaHotelFechas .tdEdit{
    text-align:  right;
}

.tablaPoliticaHotelFechas input{
    width: 90%;
}

.tablaPoliticaHotelFechas .tdFecha{
    width: 100px;
}



/** PoliticaHotelMercado **/
.tablaPoliticaHotelMercado{
    width: 100%;
}
.tablaPoliticaHotelMercado .tdEdit{
    text-align:  right;
}

/** PoliticaHotelCliente **/
.tablaPoliticaHotelCliente{
    width: 100%;
}
.tablaPoliticaHotelCliente .tdEdit{
    text-align:  right;
}

/** PoliticaHotelContrato **/
.tablaPoliticaHotelContrato{
    width: 100%;
}
.tablaPoliticaHotelContrato .tdEdit{
    text-align:  right;
}

/** PoliticaHotelTiprescom **/
.tablaPoliticaHotelTiprescom{
    width: 100%;
}
.tablaPoliticaHotelTiprescom .tdEdit{
    text-align:  right;
}

/** PoliticaHotelServicio **/
.tablaPoliticaHotelServicio{
    width: 100%;
}
.tablaPoliticaHotelServicio .tdEdit{
    text-align:  right;
}

/** PoliticaHotelSistema **/
.tablaPoliticaHotelSistema{
    width: 100%;
}
.tablaPoliticaHotelSistema .tdEdit{
    text-align:  right;
}

/** PoliticaHotelGrupoSer **/
.tablaPoliticaHotelGrupoSer{
    width: 100%;
}
.tablaPoliticaHotelGrupoSer .tdEdit{
    text-align:  right;
}

/** PoliticaHotelProveedor **/
.tablaPoliticaHotelProveedor{
    width: 100%;
}
.tablaPoliticaHotelProveedor .tdEdit{
    text-align:  right;
}

/** PoliticaHotelZona **/
.tablaPoliticaHotelZona{
    width: 100%;
}
.tablaPoliticaHotelZona .tdEdit{
    text-align:  right;
}

.tablaPoliticaMedida .tdEdit .edit-nav{
    min-width: 75px;
}
.tablaPoliticaMedida .tdEdit .edit-nav li{
    width: 24px;
}

.tablaPoliticaMedida thead th{
    text-align: center !important;
}
.tablaPoliticaMedida tbody{
    text-align: center !important;
}
/*
.tablaPoliticaMedida .fechaBarraAuto{
    width: 70px;
}
*/
.tablaPoliticaCliente .fechaBarraAuto, .tablaPoliticaCliente #margen{
    width: 64px;
}
.tablaPoliticaMedida tr td input, .tablaPoliticaMedida tr td select{
    height: 28px;
}
.tablaPoliticaMedida tr td.tdFecha, .tablaPoliticaMedida tr th.tdFecha{
    width: 7%;
}
.tablaPoliticaMedida tr td.tdTse, .tablaPoliticaMedida tr th.tdTse{
    width: 7%;
}
.tablaPoliticaMedida tr td.tdEntest, .tablaPoliticaMedida tr th.tdEntest{
    width: 7%;
}
.tablaPoliticaMedida tr td.tdCon, .tablaPoliticaMedida tr th.tdCon{
    width: 7%;
}
.tablaPoliticaMedida tr td.tdMargen, .tablaPoliticaMedida tr th.tdMargen{
    width: 4%;
}
.tablaPoliticaMedida tr td.tdCli, .tablaPoliticaMedida tr th.tdCli{
    width: 8%;
}
.tablaPoliticaMedida tr td.tdGru, .tablaPoliticaMedida tr th.tdGru{
    width: 9%;
}
.tablaPoliticaMedida tr td.tdInt, .tablaPoliticaMedida tr th.tdInt{
    width: 8%;
}
.tablaPoliticaMedida tr td.tdMer, .tablaPoliticaMedida tr th.tdMer{
    width: 8%;
}
.tablaPoliticaMedida tr td.tdSer, .tablaPoliticaMedida tr th.tdSer{
    width: 9%;
}
.tablaPoliticaMedida tr td.tdSis, .tablaPoliticaMedida tr th.tdSis{
    width: 8%;
}
.tablaPoliticaMedida tr td.tdEdit, .tablaPoliticaMedida tr th.tdEdit{
    min-width: 6%;
}
.tablaPoliticaMedida tr td.tdComi, .tablaPoliticaMedida tr th.tdComi{
    width: 60px;
}
.tablaPoliticaMedida tr td.tdPasRes, .tablaPoliticaMedida tr th.tdPasRes{
    width: 80px;
}

.tablaPoliticaMedida .select2-container{
    width: 90%;
}

    /* ----- */

.tablaPoliticaMedidaEdit .tdEdit .edit-nav{
    min-width: 75px;
}
.tablaPoliticaMedidaEdit .tdEdit .edit-nav li{
    width: 24px;
}

.tablaPoliticaMedidaEdit thead th{
    text-align: center !important;
}
.tablaPoliticaMedidaEdit tbody{
    text-align: center !important;
}

.tablaPoliticaMedidaEdit .fechaBarraAuto{
    width: 70px;
}
.tablaPoliticaMedidaEdit tr td{
    padding: 0 !important;
}
.tablaPoliticaMedidaEdit tr td input, .tablaPoliticaMedidaEdit tr td select{
    height: 28px;
}
.tablaPoliticaMedidaEdit tr td.tdFecha, .tablaPoliticaMedidaEdit tr th.tdFecha{
    width: 5%;
}
.tablaPoliticaMedidaEdit tr td.tdEntest, .tablaPoliticaMedidaEdit tr th.tdEntest{
    width: 7%;
}
.tablaPoliticaMedidaEdit tr td.tdCon, .tablaPoliticaMedidaEdit tr th.tdCon{
    width: 7%;
}
.tablaPoliticaMedidaEdit tr td.tdMargen, .tablaPoliticaMedidaEdit tr th.tdMargen{
    width: 4%;
}
.tablaPoliticaMedidaEdit tr td.tdCli, .tablaPoliticaMedidaEdit tr th.tdCli{
    width: 8%;
}
.tablaPoliticaMedidaEdit tr td.tdGru, .tablaPoliticaMedidaEdit tr th.tdGru{
    width: 9%;
}
.tablaPoliticaMedidaEdit tr td.tdInt, .tablaPoliticaMedidaEdit tr th.tdInt{
    width: 7%;
}
.tablaPoliticaMedidaEdit tr td.tdMer, .tablaPoliticaMedidaEdit tr th.tdMer{
    width: 8%;
}
.tablaPoliticaMedidaEdit tr td.tdSer, .tablaPoliticaMedidaEdit tr th.tdSer{
    width: 9%;
}
.tablaPoliticaMedidaEdit tr td.tdSis, .tablaPoliticaMedidaEdit tr th.tdSis{
    width: 8%;
}
.tablaPoliticaMedidaEdit tr td.tdEdit, .tablaPoliticaMedidaEdit tr th.tdEdit{
    min-width: 6%;
}
.tablaPoliticaMedidaEdit tr td.tdComi, .tablaPoliticaMedidaEdit tr th.tdComi{
    width: 60px;
}
.tablaPoliticaMedidaEdit tr td.tdPasRes, .tablaPoliticaMedidaEdit tr th.tdPasRes{
    width: 80px;
}

.tablaPoliticaMedidaEdit .select2-container{
    width: 90%;
}

    /* ----- */


.tablaPoliticaCliente{
    table-layout: auto;
}
.tablaPoliticaCliente tr td{
    overflow: hidden;
    text-align: center;
}
.tablaPoliticaCliente tr th{
    overflow: hidden;
    text-align: center !important;
}
.tablaPoliticaCliente tr td input, .tablaPoliticaCliente tr td select{
    width: 100%;
    height: 28px;
}
.tablaPoliticaCliente tr td.tdFecha, .tablaPoliticaCliente tr th.tdFecha{
    width:5%;
}
.tablaPoliticaCliente tr td.tdMargen, .tablaPoliticaCliente tr th.tdMargen{
    width: 5%;
}
.tablaPoliticaCliente tr td.tdCli, .tablaPoliticaCliente tr th.tdCli{
    width: 9%;
}
.tablaPoliticaCliente tr td.tdGru, .tablaPoliticaCliente tr th.tdGru{
    width: 9%;
}
.tablaPoliticaCliente tr td.tdInt, .tablaPoliticaCliente tr th.tdInt{
    width: 7%;
}
.tablaPoliticaCliente tr td.tdMer, .tablaPoliticaCliente tr th.tdMer{
    width: 9%;
}
.tablaPoliticaCliente tr td.tdSer, .tablaPoliticaCliente tr th.tdSer{
    width: 9%;
}
.tablaPoliticaCliente tr td.tdSis, .tablaPoliticaCliente tr th.tdSis{
    width: 9%;
}
.tablaPoliticaCliente tr td.tdEdit, .tablaPoliticaCliente tr th.tdEdit{
    width: 10%;
}
.tablaPoliticaCliente tr td.tdComi, .tablaPoliticaCliente tr th.tdComi{
    width: 60px;
}
.tablaPoliticaCliente tr td.tdPasRes, .tablaPoliticaCliente tr th.tdPasRes{
    width: 80px;
}

.tablaPoliticaCliente .select2-container{
    width: 90%;
}

    /* ----- */


.tablaPoliticaClienteEdit{
    table-layout: auto;
    width: 100%;
}
.tablaPoliticaClienteEdit tr td{
    overflow: hidden;
    text-align: center;
    padding: 0px !important;
}
.tablaPoliticaClienteEdit tr th{
    overflow: hidden;
    text-align: center !important;
}
.tablaPoliticaClienteEdit tr td input, .tablaPoliticaClienteEdit tr td select{
    width: 100%;
    height: 28px;
    padding: 0px;
    text-align: center;
}
.tablaPoliticaClienteEdit tr td.tdFecha, .tablaPoliticaClienteEdit tr th.tdFecha{
    width: 7%;
}
.tablaPoliticaClienteEdit tr td.tdMargen, .tablaPoliticaClienteEdit tr th.tdMargen{
    width: 5%;
}
.tablaPoliticaClienteEdit tr td.tdCli, .tablaPoliticaClienteEdit tr th.tdCli{
    width: 8%;
}
.tablaPoliticaClienteEdit tr td.tdGru, .tablaPoliticaClienteEdit tr th.tdGru{
    width: 11%;
}
.tablaPoliticaClienteEdit tr td.tdInt, .tablaPoliticaClienteEdit tr th.tdInt{
    width: 7%;
}
.tablaPoliticaClienteEdit tr td.tdMer, .tablaPoliticaClienteEdit tr th.tdMer{
    width: 5%;
}
.tablaPoliticaClienteEdit tr td.tdSer, .tablaPoliticaClienteEdit tr th.tdSer{
    width: 9%;
}
.tablaPoliticaClienteEdit tr td.tdSis, .tablaPoliticaClienteEdit tr th.tdSis{
    width: 7%;
}
.tablaPoliticaClienteEdit tr td.tdEdit, .tablaPoliticaClienteEdit tr th.tdEdit{
    min-width: 14%;
}
.tablaPoliticaClienteEdit tr td.tdComi, .tablaPoliticaClienteEdit tr th.tdComi{
    width: 60px;
}
.tablaPoliticaClienteEdit tr td.tdPasRes, .tablaPoliticaClienteEdit tr th.tdPasRes{
    width: 80px;
}

.tablaPoliticaClienteEdit .select2-container{
    width: 90%;
}

#tablaGrupoServicios td.tdEdit, #tablaClienteMercados td.tdEdit, #tablaServicioZonas td.tdEdit, #tablaGrupoMenuClientes td.tdEdit {
    text-align: center;
    width: 40%;
}
#tablaGrupoServicios td.td100, #tablaServicioZonas td.td100{
    width: 60%;
    padding-left: 5px;
}
#tablaClienteMercados td.td100, #tablaGrupoMenuClientes td.td100, #tablaClienteTipoClientes td.td100 {
width:32%;
}

#tablaGrupoServicios td.tdEdit .eliminarGrupoServicioServicio, #tablaClienteMercados td.tdEdit .eliminarGrupoServicioServicio, #tablaServicioZonas td.tdEdit .eliminarGrupoServicioServicio {
    visibility: hidden;
}
#tablaGrupoServicios, #tablaClienteMercados , #tablaServicioZonas, #tablaGrupoMenuClientes, #tablaClienteTipoClientes {
    border-bottom: 1px solid #EAEAEA;
}

#tablaGrupoServicios thead > tr, #tablaClienteMercados thead > tr, #tablaServicioZonas thead > tr, #tablaGrupoMenuClientes thead > tr {
    border: 1px solid #EAEAEA;
}

#tablaGrupoServicios tbody > tr > td, #tablaClienteMercados tbody > tr > td, #tablaServicioZonas tbody > tr > td,
#tablaGrupoMenuClientes tbody > tr > td, #tablaClienteTipoClientes tbody > tr > td {
    border-top: 1px dashed #DDDDDD;
    height: 30px;
}

#tablaGrupoServicios thead > tr > th, #tablaClienteMercados thead > tr > th, #tablaServicioZonas thead > tr > th, #tablaGrupoMenuClientes thead > tr > th {
    background: #FAFAFA;
    border: 0 none;
    text-transform: uppercase;
    text-align: left;
    font-size: 10px;
    color: #666666;
    font-weight: normal;
    cursor: pointer;
}

#tablaGrupoServicios tbody, #tablaClienteMercados tbody, #tablaServicioZonas tbody, #tablaGrupoMenuClientes tbody, #tablaClienteTipoClientes tbody  {
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    color: #000000;
    background: #FFFFFF;
}

#tablaGrupoServicios tbody > tr >td span.hour, #tablaClienteMercados tbody > tr >td span.hour, #tablaServicioZonas tbody > tr >td span.hour, #tablaGrupoMenuClientes tbody > tr > td span.hour {
    color: #999999;
    margin-left: 5px;
}

#tablaGrupoServicios tbody > tr > td:last-child, #tablaClienteMercados tbody > tr > td:last-child,
#tablaServicioZonas tbody > tr > td:last-child, #tablaGrupoMenuClientes tbody > tr > td:last-child,
#tablaClienteTipoClientes tbody > tr > td:last-child
{
    cursor: pointer;
}

#containerGrupoServicio .table-cont{
    max-height: 301px;
    overflow: auto;
}
.tablaServicioModalidad{
    margin-bottom: 0px !important;
}
.tablaServicioModalidad tr{
    cursor:pointer;
}
.tablaServicioModalidad .tdCod{width: 80px;}
.tablaServicioModalidad .tdNom{width: 200px;}
.tablaServicioModalidad .tdnum{}
.tablaServicioModalidad .tdEdit{width: 80px;}


#tablaServicioModalidadRest td.tdEdit{
    text-align: center;
    width: 20%;
}
#tablaServicioModalidadRest td.td100{
    width: 20%;
    padding-left: 5px;
}

#tablaServicioModalidadRest td.tdEdit .edit-nav{
    visibility: hidden;
}
#tablaServicioModalidadRest {
    border-bottom: 1px solid #EAEAEA;
}

#tablaServicioModalidadRest thead > tr {
    border: 1px solid #EAEAEA;
}

#tablaServicioModalidadRest tbody > tr > td {
    border-top: 1px dashed #DDDDDD;
    height: 30px;
}

#tablaServicioModalidadRest thead > tr > th {
    background: #FAFAFA;
    border: 0 none;
    text-transform: uppercase;
    text-align: left;
    font-size: 10px;
    color: #666666;
    font-weight: normal;
    cursor: pointer;
}

#tablaServicioModalidadRest tbody {
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    color: #000000;
    background: #FFFFFF;
}

#tablaServicioModalidadRest tbody > tr >td span.hour {
    color: #999999;
    margin-left: 5px;
}

#tablaServicioModalidadRest tbody > tr > td:last-child {
    cursor: pointer;
}

.tablaServicioModalidadRest, .tablaServicioModalidad{
    min-width: 70%;
}
.contenedorPoliticas{
    max-width: 100%;
    overflow: auto;
    width: 100%;
}

/*CONTRATO*/
.zebra {
    background-color: #efefef;
}

img.flag {
    height: 10px;
    width: 15px;
    padding-right: 10px;
}

.proSer-result td {
    vertical-align: top
}

.proSer-image {
    width: 100px;
}

.proSer-image img {
    height: 60px;
    width: 100px;
}

.proSer-info {
    padding-left: 10px;
    vertical-align: top;
}

.proSer-title {
    font-size: 1.1em;
    padding-bottom: 5px;
}

.proSer-synopsis {
    font-size: .8em;
    color: #888;
}

.select2-highlighted .proSer-synopsis {
    font-size: .8em;
    color: #eee;
}

.bigdrop.select2-container .select2-results {
    max-height: 300px;
}

.bigdrop .select2-results {
    max-height: 300px;
}

/* CONTRATO SUPLEMENTO */
.tablaDuplicarContrato tbody tr td{cursor:pointer;}
.tablaDuplicarContrato {text-align: left}
.tablaDuplicarContrato tbody tr td {padding:3px 0 3px 10px;}
.tablaDuplicarContrato thead tr th, .tablaDuplicarContrato tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaDuplicarContrato .tdLabel {width: 105px;}
.tablaDuplicarContrato .tdInput {width: 129px;}
.tablaDuplicarContrato .tdProveedor {width: 358px;}
.tablaDuplicarContrato .tdNum, .tablaDuplicarContrato .tdTipo {text-align: left;}
.tablaDuplicarContrato .tdDesc > input {width: 99%;}
.tablaDuplicarContrato .tdInput input, .tablaDuplicarContrato .tdInput select {width: 112px;padding: 5px;}
.tablaDuplicarContrato .tdFecha input {width:90px; float:left;}
.tablaDuplicarContrato .tdFecha img {margin-top:3px;}
.tablaDuplicarContrato .tdCheck input {width:15px;}
.tablaDuplicarContrato select {height: auto;}
.tablaDuplicarContrato input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaDuplicarContrato .bt-anadir-med{
    width: 80px !important;
}
.tablaDuplicarContrato .form-control[disabled] {background:#eee; cursor:not-allowed;}
.tablaDuplicarContrato input[type="checkbox"] {width:15px; float:left; margin:3px 10px 0 0;}
.tablaDuplicarContrato span.grey-sp {margin-left:0 !important;}

div.imagenFlotante{
    position: absolute;
    display: none;
}
div.imagenFlotante img{
    max-width: 200px;
}

/*con netopvp*/
/*.tablaIntegraciones .tdSelect2 {width:175px;}*/
/*.tablaIntegraciones .tdCheck {width:170px; text-align:center;}*/
/*.tablaIntegraciones .tdCodigo {width:130px;}*/
/*.tablaIntegraciones .tdCodigo input {width:120px; height:28px;}*/
/*.tablaIntegraciones .tdSistema {width:170px;}*/
/*.tablaIntegraciones .tdSistema input {width:160px; height:28px;}*/
/*.tablaIntegraciones .tdNetoPvp {width:90px;}*/
/*.tablaIntegraciones .tdNetoPvp select {width:80px; height:28px;}*/
/*.tablaIntegraciones .tdPorcen  {width:150px;}*/
/*.tablaIntegraciones .tdPorcen input {width:70px; height:28px;}*/
/*.tablaIntegraciones tr.selectedRow {background-color: #d9eeff !important;}*/
.tablaIntegraciones .tdCodigo {width:84px;}
.tablaIntegraciones .tdCodigo input {width:74px; height:28px;}
.tablaIntegraciones .tdSistema {width:225px;}
.tablaIntegraciones .tdSistema input {width:160px; height:28px;}
.tablaIntegraciones .tdSelect2 {width:220px;}
.tablaIntegraciones .tdCheck {width:120px; text-align:center;}
.tablaIntegraciones .tdCheck input {width:50px;}
.tablaIntegraciones .tdPorcen {width: 100px;}
.tablaIntegraciones .tdPorcen input {height:28px; width: 90px;}
.tablaIntegraciones .tdNetoPvp {width: 70px;}
.tablaIntegraciones .tdNetoPvp select {height:28px; width: 70px; margin-left: 0}
.tablaIntegraciones tr.selectedRow {background-color: #d9eeff !important;}
.tablaIntegraciones .tdEdit {width:100px; text-align:center;}

.form-container.crearIntegracion .grey-sp {
    width: 100px;
}

#tablaIntegracionServicio.table-listado tbody {
    overflow-y: hidden;
}
#tablaIntegracionServicio.table-listado tbody tr,
.table-search #tablaIntegracionServicio.table tbody > tr > td {
    height: auto;
}
.form-box #tablaIntegracionServicio .form-control {
    margin: 0 5px 0 0;
}
.paginado-integracionServicio {
    font-size: 14px;
    font-family: Arial;
}
.paginado-integracionServicio .table-pag-num {
    height: 20px;
    padding: 0;
    margin: 0 0 0 5px;
}
.paginado-Integracion {
    font-size: 14px;
    font-family: Arial;
}
.paginado-Integracion .table-pag-num {
    height: 20px;
    padding: 0;
    margin: 0 0 0 5px;
}

.paginado-integracionServicio .search-nav-input,
#tabsEtour .search-nav-input {
    margin: 0 0 0 15px;
}
#formBuscarIntegracionServicio .btn-buscar {
    margin-top: 28px;
    color: #FFF;
    font-size: 11px;
}
#formBuscarIntegracionServicio .buscadorField.select2,
#formBuscarIntegracionModalidad .buscadorField.select2,
#formBuscarIntegracionRegimen .buscadorField.select2 {
    width: 270px;
}

.tablaServicioPvpObligatorio .tdEdit {width:100px;}
.tablaServicioPvpObligatorio .tdCodigo {width:140px;}
.tablaServicioPvpObligatorio .tdAlias {width:350px;}
.tablaServicioPvpObligatorio .tdPorcen {width:65px;}
.tablaServicioPvpObligatorio .tdPorcen input {width:80px;}
.tablaServicioPvpObligatorio .tdNeto, .tablaServicioPvpObligatorio .tdTodos {width:64px;}
.tablaServicioPvpObligatorio .tdNeto input, .tablaServicioPvpObligatorio .tdTodos input {width:30px;}
.tablaServicioPvpObligatorio .selectedRow {background-color: #d9eeff !important;}

.tablaServicioIntComision .tdEdit {width:100px;}
.tablaServicioIntComision .tdCodigo {width:140px;}
.tablaServicioIntComision .tdAlias {width:571px;}
.tablaServicioIntComision .tdPorcen {width:170px;}
.tablaServicioIntComision .tdPorcen input {width:100px;}
.tablaServicioIntComision .tdNeto {width:60px;}
.tablaServicioIntComision .tdNeto input {width:30px;}

.tablaFormMarkup{
    width: 100%;
    max-width: 100%;
}
.tablaFormMarkup td{
    padding:5px;
}
.tablaFormMarkup .tdFecha{
    width: 100px;
}
.tablaFormMarkup .tdFecha input{
    width: 100%;
}
.tablaFormMarkup .tdPro{
    width: 200px;
    max-width: 200px;
}
.tablaFormMarkup .tdMarkup{
    width: 100px;
}
.tablaFormMarkup .tdEdit{
    width: 116px;
}
.tablaFormMarkup input{
    height: 28px;
}

/*PREPAGOS*/
.tablaPrepagos tr.selected {
    background-color: #eee !important;
}
.tablaPrepagos .tdSel input {
   width: 15px;
}
.boxObsAvisos {
    margin-top: 10px;
}
.boxObsAvisos li.obsAvisos {
    color: #666;
    font-size: 12px;
}
.boxObsAvisos span.titleObsAvisos {
    color: #333;
    font-size: 14px;
}
.boxObsAvisos ul {
    margin-top: 5px;
}
.page-content-2 {
    margin-top: 70px;
}
.form-container #tipoEnvio {
    margin-top: 15px;
    float: right;
}
.form-container #btnEnviar {
    float: right;
}

/*configuracion buscador*/
input#chkscm, input#soloida, input#lowcost, input#checkboxChkscmObligatorio {
    width: 20px;
    height: auto;
}

/*modulo*/
.submitFormListaDuplicar {
    color: #0000ff;
}


#myTable tr.conReservas{
    background-color: pink !important;
}
#tablaContratoSuplemento tr.conReservas{
    background-color: pink !important;
}

/*calendario push*/
.checksView {
    float: left;
    margin-right: 20px;
}
.checksView input {
    height: 17px;
    width: 20px;
    margin-top: 0;
}

.listChecks {
    background: #fafafa;
    border: 1px solid #eaeaea;
    border-bottom: none;
    float: left;
    width: 100%;
    padding: 5px;
}
.rowHeader {
    background: #D9EEFF;
    color: #000;
    font-weight: bold;
}
.rowHeader td {
    padding: 10px 5px;
}
.calendarioPushContent #myTable td.greenTD {
    background: #366D29;
    color: #FFF;
    text-align: center;
}
.calendarioPushContent #myTable td.redTD {
    background: #B81A1A;
    color: #FFF;
    text-align: center;
}
.calendarioPushContent #myTable td.titleTD {
    text-align: left;
    font-weight: bold;
}
.calendarioPushContent input[type="checkbox"] {
    width: 20px;
}
.calendarioPushContent #myTable th, .calendarioPushContent #myTable td {
    text-align: center;
}
.calendarioPushContent #myTable .estandarHeader td {
    text-align: left;
    font-size: 13px;
}
.calendarioPushContent #myTable #fechaPag {
    width: 70px;
    margin: 0 5px;
}
.calendarioPushContent #myTable th.datepicker i {
    font-size: 16px;
    margin: 5px 2px;
}
.calendarioPushContent #myTable th.datepicker {
    min-width: 150px;
}
.calendarioPushContent #myTable .trServ {
    background: #eeeeee none repeat scroll 0 0;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #eaeaea;
    border-bottom: none;
}
.calendarioPushContent #myTable .trHabTar {
    border: 1px solid #eaeaea;
    border-bottom: 20px solid #ffffff !important;
}
.calendarioPushContent #myTable .trHabTar.derivada {
    border: 1px solid #f00;
    border-bottom: 20px solid #ffffff !important;
}
.calendarioPushContent #myTable .trCupoNoRate {
    background: #B81A1A;
    color: #FFF;
}
.calendarioPushContent #myTable .trCupo {
    border: 1px solid #eaeaea;
    font-weight: bold;
    background: #fce8ae none repeat scroll 0 0;
}
.calendarioPushContent #myTable .rateBaseAdd {
    text-transform: none;
    height: 100%;
    width: 100%;
}
.calendarioPushContent #myTable .tdRateBaseAdd {
    height: 100%;
}
.calendarioPushContent #myTable .trRateBaseAdult {
    background: #D9EEFF none repeat scroll 0 0;
}
.calendarioPushContent #myTable .trRateBaseNin {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVQYlY3KOREAIAwEwGhHEWJozkQsHBUMT75iuxUomWl9UCoJyjiuFMYzufFNZrTSF710xSjtmCUoKZUEJSfNuXGE+Wy1DgAAAABJRU5ErkJggg==) repeat;
}
.calendarioPushContent #myTable .trRateAddAdult {
    background: #f2dede none repeat scroll 0 0;
}
.calendarioPushContent #myTable .trRateAddNin {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAP0lEQVQYlY3KqREAIAwEwPTv0uAZOrgGgoLhySfWrRCwylA16SQCeVwpjWcK45vc6KUvRumKWdqxSgRMOomATRo8aQr6/S+AAAAAAElFTkSuQmCC) repeat;
}
.calendarioPushContent .table-search .table tbody > tr > td {
    border: none;
}
.calendarioPushContent .trHabTar > td,
.calendarioPushContent .trRateBaseAdult > td,
.calendarioPushContent .trRateBaseNin > td,
.calendarioPushContent .trRateAddAdult > td,
.calendarioPushContent .trRateAddNin > td {
    padding: 0;
}
.leyenda {
    width: 300px;
}
.leyenda .color {
    width: 50px;
}
.leyenda .desc {
    width: 250px;
}
.leyenda .colorCupo {
    background: #fce8ae none repeat scroll 0 0;
}
.leyenda .colorRateBaseAdult {
    background: #D9EEFF none repeat scroll 0 0;
}
.leyenda .colorRateBaseNin {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVQYlY3KOREAIAwEwGhHEWJozkQsHBUMT75iuxUomWl9UCoJyjiuFMYzufFNZrTSF710xSjtmCUoKZUEJSfNuXGE+Wy1DgAAAABJRU5ErkJggg==) repeat;
}
.leyenda .colorRateAddAdult {
    background: #f2dede none repeat scroll 0 0;
}
.leyenda .colorRateAddNin {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAP0lEQVQYlY3KqREAIAwEwPTv0uAZOrgGgoLhySfWrRCwylA16SQCeVwpjWcK45vc6KUvRumKWdqxSgRMOomATRo8aQr6/S+AAAAAAElFTkSuQmCC) repeat;
}
.leyenda .colorNoRates {
    background: #B81A1A none repeat scroll 0 0;
}
.divLeyenda ul {
    padding-left: 0;
}
.divLeyenda ul li {
    padding-left: 10px;
}

/* Mapeos Push */
.tablaFormInvCapacidad tr.selectedRow {
    background-color: #d9eeff !important;
}

.tablaFormInvCapacidad{
    font-size: 11px;
}

.tablaFormInvCapacidad .tdProser{ width: 400px;}
.tablaFormInvCapacidad .tdInvType{ width: 100px;}
.tablaFormInvCapacidad .tdMod{ width: 100px;}
.tablaFormInvCapacidad .tdCar{ width: 100px;}
.tablaFormInvCapacidad .tdCapMin{ width: 100px;}
.tablaFormInvCapacidad .tdCapMax{ width: 100px;}
.tablaFormInvCapacidad .tdCheck{ width: 100px;}
/*.tablaFormInvCapacidad .tdEdit{ width: 100px;}*/


.tablaFormInvCapacidad .tdProser input{ width: 90%}
.tablaFormInvCapacidad .tdInvType input{ width: 90%;}
.tablaFormInvCapacidad .tdMod input{ width: 90%;}
.tablaFormInvCapacidad .tdCar input{ width: 90%;}
.tablaFormInvCapacidad .tdCapMin input{ width: 90%;}
.tablaFormInvCapacidad .tdCapMax input{ width: 90%;}
.tablaFormInvCapacidad .tdCheck input{ width: 20px;}

#divInvCapacidadRest{ margin-top: 35px;}


/*.tablaFormInvCapacidadRest{*/
    /*width: 80%;*/
/*}*/


.tablaFormInvCapacidadRest { font-size: 11px; }

.tablaFormInvCapacidadRest .tdTipo{ width: 100px;}
.tablaFormInvCapacidadRest .tdAdu{ width: 100px;}
.tablaFormInvCapacidadRest .tdNin{ width: 100px;}
.tablaFormInvCapacidadRest .tdBeb{ width: 100px;}
.tablaFormInvCapacidadRest .tdEdit{ width: 100px;}

.tablaFormInvCapacidadRest .tdTipo input{ width: 90%;}
.tablaFormInvCapacidadRest .tdAdu input{ width: 90%;}
.tablaFormInvCapacidadRest .tdNin input{ width: 90%;}
.tablaFormInvCapacidadRest .tdBeb input{ width: 90%;}




.tablaFormRatePlan tr.selectedRow {
    background-color: #d9eeff !important;
}

.tablaFormRatePlan{
    width: 100%; font-size: 11px;
}

.tablaFormRatePlan .tdProser{ width: 305px;}
.tablaFormRatePlan .tdRate{ width: 150px; padding-top: 0px;}
.tablaFormRatePlan .tdNom{ width: 150px; padding-top: 0px;}
.tablaFormRatePlan .tdDesc{ width: 150px;padding-top: 0px;}
.tablaFormRatePlan .tdReg{ width: 150px;padding-top: 0px;}
.tablaFormRatePlan .tdEdMinAdu{ width: 60px;padding-top: 0px;}
.tablaFormRatePlan .tdEdMaxAdu{ width: 60px;padding-top: 0px;}
.tablaFormRatePlan .tdEdMinNin{ width: 60px;padding-top: 0px;}
.tablaFormRatePlan .tdEdMaxNin{ width: 60px;padding-top: 0px;}
.tablaFormRatePlan .tdEdMinBeb{ width: 60px;padding-top: 0px;}
.tablaFormRatePlan .tdEdMaxBeb{ width: 60px;padding-top: 0px;}
.tablaFormRatePlan .tdEmpaquetar{ width: 80px;padding-top: 0px;}


.tablaFormRatePlan .tdProser input{ width: 90%;}
.tablaFormRatePlan .tdRate input{ width: 90%;}
.tablaFormRatePlan .tdNom input{ width: 90%;}
.tablaFormRatePlan .tdDesc input{ width: 90%;}
.tablaFormRatePlan .tdReg input{ width: 90%;}
.tablaFormRatePlan .tdEdMinAdu input{ width: 90%;}
.tablaFormRatePlan .tdEdMaxAdu input{ width: 90%;}
.tablaFormRatePlan .tdEdMinNin input{ width: 90%;}
.tablaFormRatePlan .tdEdMaxNin input{ width: 90%;}
.tablaFormRatePlan .tdEdMinBeb input{ width: 90%;}
.tablaFormRatePlan .tdEdMaxBeb input{ width: 90%;}
.tablaFormRatePlan .tdEmpaquetar input{ width: 90%;}

#divRatePlanGasto{ margin-top: 35px;}


.tablaFormRatePlanGasto{ width: 100%; font-size: 11px; }

.tablaFormRatePlanGasto .tdFecha{ width: 85px; }
.tablaFormRatePlanGasto .tdNum{ width: 60px; }
.tablaFormRatePlanGasto .tdUni{ width: 120px; }
.tablaFormRatePlanGasto .tdCheck{ width: 60px; }

.tablaFormRatePlanGasto .tdFecha input{ width: 90%; }
.tablaFormRatePlanGasto .tdNum input { width: 90%; }
.tablaFormRatePlanGasto .tdUni input { width: 90%; }
.tablaFormRatePlanGasto .tdCheck input { width: 90%; }


#divRatePlanSupl { margin-top: 35px; }
.tablaFormRatePlanSupl { width: 100%; font-size: 11px; }
.tablaFormRatePlanSupl td {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.tablaFormRatePlanSupl label.grey-sp { margin: 0; }
.tablaFormRatePlanSupl th { text-align: center; }
.tablaFormRatePlanSupl .tdText { width: 100px; }
.tablaFormRatePlanSupl .tdText input { width: 90%; }
.tablaFormRatePlanSupl .tdFecha { width: 60px; }
.tablaFormRatePlanSupl .tdFecha input { width: 90%; }
.tablaFormRatePlanSupl .tdNum { width: 55px; }
.tablaFormRatePlanSupl .tdNum input { width: 90%; }
.tablaFormRatePlanSupl .tdSelect { width: 100px; }
.tablaFormRatePlanSupl .tdSelect input { width: 90%; }
.tablaFormRatePlanSupl .tdCheck { width: 28px; }
.tablaFormRatePlanSupl .tdCheck input { width: 90%; }
.tablaFormRatePlanSupl #btnRatePlanSupl { width:75px; text-indent: 0; }

.tablaInvType{ width: 100%; font-size: 11px; }

.tablaInvType .tdCode{ width: 150px; }
.tablaInvType .tdName{ width: 250px; }
.tablaInvType .tdDescription{ width: 250px; }
.tablaInvType .tdMod{ width: 280px; }
.tablaInvType .tdEdit{ width: 180px; }

.tablaInvType .tdCode input { width: 90%; }
.tablaInvType .tdName input { width: 90%; }
.tablaInvType .tdDescription input { width: 90%; }
.tablaInvType .tdMod input { width: 90%; }
.tablaInvType .tdEdit input { width: 90%; }




.tablaInvCapacidad{ width: 100%; font-size: 11px; }

.tablaInvCapacidad .tdCapMin{ width: 150px; }
.tablaInvCapacidad .tdCapMax{ width: 150px; }
.tablaInvCapacidad .tdCheck{ width: 450px; }

.tablaInvCapacidad .tdCapMin input { width: 90%; }
.tablaInvCapacidad .tdCapMax input { width: 90%; }
.tablaInvCapacidad .tdCheck input { width: 90%; }




.inputPush{
    visibility: hidden;
}

.inputArbolPaquete{
    height: 23px !important;
    margin-left: 8px !important;
    margin-top: 1px !important;
    width: 22px;
}

.jstree-anchor{
    display: inline-flex !important;
}

/* Copia Push */
.listaCopia{
    margin-top: 12px;
    margin-bottom: 10px;
    list-style: none outside none;
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    color: #000000;
}

.listaCopia li input{
    width: 30px;
}

/* VISTA FECHAS/TEMPORADAS */

.formContratoCambiarVistaFechas label {
    display: inline;
    margin: 0;
    font-weight: normal;
    color: #666;
    font-family: 'Verdana','Helvetica','Arial', sansn-serif;
    font-size: 10px;
}

.formContratoCambiarVistaFechas input[type="radio"] {
    width: 18px;
}

.row_b{
    display:none;
}

.ajaxLoaderModificador{
    display: none;
    margin-left: 15px;
    width: 30px;
}
.contenedorReservaPax, .contenedorDatosReservaImportes, .contenedorDatosReservaProsers, .contenedorReservaPago, .contenedorReservaObs, .contenedorReservaRstcan,.contenedorReservaRstdep, .contenedorReservaEnvio{
    display: none;
}

.mb-15 {
    margin-bottom: 15px;
}
#descargaVentas, #descargaAcceso {
    margin-right: 15px;
}

.table-cont .datosReservaCont {
    border-top: 1px dashed #0099ff;
    padding: 10px 0 0;
}

.tableDatosReserva .tdLoc {width: 62px;padding: 5px;}
.tableDatosReserva .tdPrice {width: 62px;padding: 5px;}
.tablaReservaProser .tdPrice {font-weight: bold;}
.tableDatosReserva .tdEst {width: 62px;padding: 5px;}
.tableDatosReserva .tdMed {width: 62px;padding: 5px;}

.ml-15 { margin-left: 15px;}

.reportOutput td.green {
    background: #00FF00;
}
.reportOutput td.orange {
    background: orange;
}
.reportOutput td.yellow {
    background: #FFFF00;
}
.reportOutput td.black {
    background: #000000;
    color: #FFFFFF;
}
.reportOutput td.sm {
    background: #FF0099;
    color: #FFFFFF;
}

#blueTxt {
    margin: 0 !important;
    color: #00F;
}
#redTxt {
    margin: 0 !important;
    color: #F00;
}

#divHistoricoCb {

}
#divHistoricoCb .form-box {
    border: 0;
    background: transparent;
}
#divHistoricoCb .form-box .form-header {
    padding: 0 15px 15px 15px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    color: #1c688a;
    letter-spacing: 1px;
    height: auto;
    background: transparent;
    border-bottom: 1px dashed #6b6b6b;
    margin-bottom: 15px;
}
#divHistorico {
    padding: 0;
}
#divHistoricoCb .form-container {
    padding: 0;
}
#divHistorico table {
    display: table;
    padding: 0;
}
#divHistorico table tr {
    display: table-row;
}
#divHistorico table tr td {
    display: table-cell;
    border: 1px dashed #c7c7c7;
    border-width: 0 1px 0 1px;
    font-family: "Open Sans", Arial;
    font-size: 12px;
    padding: 2px 10px;
}
#divHistorico table tr td:first-child,
#divHistorico table tr:first-child th:first-child {
    border-left: 0;
}
#divHistorico table tr td:last-child,
#divHistorico table tr:first-child th:last-child {
    border-right: 0;
}
#divHistorico table tr:first-child {
    background: #DDD;
    text-transform: capitalize;
    font-family: "PT Sans", Arial, sans-serif;
}
#divHistorico table tr:first-child th {
    border: 1px dashed #848484;
    border-width: 0 1px 0 1px;
    text-align: center;
    padding: 5px 15px;
}
td.col-xs-1.hist_revFecha {
    min-width: 140px;
}

/*reserva manual*/
#reservaManualColorBox label.grey-sp {
    width: 105px;
}
#reservaManualColorBox div.fila100 {
    margin-bottom: 10px;
}

/*servicio manual*/
#servicioManualColorBox label.grey-sp {
    width: 155px;
}
#servicioManualColorBox div.fila100 {
    margin-bottom: 10px;
}

.login-form {
    background: rgba(0, 0, 0, 0.65);
    color: #ffffff;
}

div.disabled, div.disabled span, div.disabled span i {
    cursor: not-allowed !important;
}

.load-container {
    position: relative;
}
.load-container:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
    opacity: 0.75;
    z-index: 1300;
}
.load-container:before {
    font-family: FontAwesome;
    font-size: 4.2rem;
    animation: fa-spin 1s infinite steps(8);
    -webkit-animation: fa-spin 1s infinite steps(8);
    color: #336699;
    text-align: center;
    top: 43%;
    display: inline-block;
    content: "\f110";
    position: absolute;
    margin: 0 48%;
    z-index: 1400;
}

#detallePreciosColorBox #detalleListadoServicios > div.listado {height: auto;margin-bottom: 15px;}
.fs-info {
    display: block;
    padding: 10px;
}
.fs-info h5, .fs-info > label {
    border-bottom: 1px dashed #999;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.fs-info .des-header {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    cursor: pointer;
}
/*.fs-info .des-header:after {float: right;}*/
/*.fs-info .des-header:after {content: "\f106";}*/
/*.fs-info .des-header.open:after {content: "\f107";}*/
.fs-info .descripcion {
    display: inline-block;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    height: 0;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 10px;
}
.fs-info .descripcion.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
}
.fs-info i {margin-right: 5px;color: #1c688a;}
.fs-info *:before, .fs-info *:after {
    display: inline-block;
    margin-right: 5px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.fs-info .direccion:before, .fs-info .prov-dir:before {content: "\f041";}
.fs-info .tel:before, .fs-info .prov-tel:before {content: "\f095";}
.fs-info .prov-email:before {content: "\f0e0";}
.ficha-servicio-info .main-img {width: 38%;margin-right: 2%;max-width: 205px;float: left;}
.ficha-serv-bl {float: left;width: 60%;line-height: 2.3;}
.weekDays{
    width: 20px;
    vertical-align: middle;
}

#menuTable tr.selected {
    background-color: #d9eeff !important;
}


/*ParquesTarifa*/
.tablaIncludeParquesTarifa {width: 100%; font-family: Verdana,Arial,sans-serif; }
.tablaIncludeParquesTarifa td, .tablaIncludeParquesTarifa th{font-size: 11px;}
.tablaIncludeParquesTarifa tbody tr td {text-align: center; border: 1px dashed #ccc;}
.tablaIncludeParquesTarifa thead tr th, .tablaIncludeParquesTarifa tbody tr td {border:1px dashed #CCC;padding-top:5px;padding-bottom:5px;text-align: center}
.tablaIncludeParquesTarifa input {width: 100px; display: inline;}
.tablaIncludeParquesTarifa .selectedRow {background-color: #d9eeff !important;}
.tablaIncludeParquesTarifa .tdEdit {/*! width: 70px; */padding-left:0px;}
.tablaIncludeParquesTarifa tr:last-child {border-top: 1px dashed #CCC;}
.tablaIncludeParquesTarifa .tdNum, .tablaIncludeParquesTarifa .tdCheck {padding-left: 0; padding-right: 0; text-align: center;}
.tablaIncludeParquesTarifa thead tr th{
    background: none repeat scroll 0 0 #ebf5ff;
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
}
.tablaIncludeParquesTarifa td{
    vertical-align: top;
    padding-top: 10px;
    padding-bottom: 10px;
}

.tablaIncludeParquesTarifa .tdCheck{
    width: 50px;
    padding-left: 0;
    padding-right: 0;
}
.tablaIncludeParquesTarifa .tdCheck input{
    width: 80px;
    height: 15px;
}

.tablaIncludeParquesTarifa .tdCodigo,
.tablaIncludeParquesTarifa .tdNombre {
    padding-left: 0;
    padding-right: 0;
}

.tablaIncludeParquesTarifa .tdCodigo input,
.tablaIncludeParquesTarifa .tdNombre input {
    width: 97%;
    resize: none;
    text-align: center;
}

.tablaIncludeParquesTarifa td.tdCodigo,
.tablaIncludeParquesTarifa td.tdNombre {
    text-align: center;
    padding-left: 10px;
}

.tablaIncludeParquesTarifa td.tdCodigo {
    width: 200px !important;
}


.tablaIncludeParquesTarifa .tdEdit{
    width: 90px;
}

.paquete-detalle {
    width: 50%;
    height: 540px;
    border: 1px solid #e3e3e3;
    float: left;
    margin-bottom: 10px;
}

.paquete-detalle-arbol {
    float: left;
    height: 340px;
    overflow: auto;
    margin-top: 4px;
    width: 100%;
}

.paquete-detalle-arbol-hotel {
   height: 418px;
}

/* Configuración buscador zona */
.includeZona .tdCodigo {
    width: 120px;
}

.includeZona .tdNombre {
    width: 500px;
    text-align:left;
    border: none;
}

.includeZona .tdOrden {
    width: 300px;
}

.includeZona .tdEdit {
    width: 100px;
    text-align: right;
}

#formCrearConfiguracionBuscadorZona td {
    border: none;
}

.form-header span.historicoIncludeContratoTarifa,
.form-header span.historicoIncludeContratoTarifaObsHeader,
.form-header span.historicoIncludeContratoTarifaSegHeader,
.form-header span.historicoIncludeContratoClienteHeader,
.form-header span.historicoIncludeContratoTemporadaHeader,
.form-header span.historicoIncludeContratoTemporadaFechaHeader,
.form-header span.historicoIncludeContratoIncompatibilidadHeader,
.form-header span.historicoIncludeContratoIncompDetHeader,
.form-header span.historicoIncludePaqueteHeader {
    float: right;
    margin: -1px 20px;
}

.historicoIncludePaqueteSegmentoHeader {
    cursor: pointer;
}


.tablaDuplicarPaquete tbody tr td{cursor:pointer;}
.tablaDuplicarPaquete {text-align: left}
.tablaDuplicarPaquete tbody tr td {padding:3px 0 3px 10px;}
.tablaDuplicarPaquete thead tr th, .tablaDuplicarPaquete tbody tr td {border-right:1px dashed #CCC;padding-top:5px;padding-bottom:5px;}
.tablaDuplicarPaquete .tdNum, .tablaDuplicarPaquete .tdTipo {text-align: left; width: 30px;}
.tablaDuplicarPaquete input, .tablaDuplicarPaquete .diasDesplazamiento { width:98%}
.tablaDuplicarPaquete .tdFecha input {width:90px; float:left;}
.tablaDuplicarPaquete .tdFecha img {margin-top:3px;}
.tablaDuplicarPaquete .tdCheck input {width:15px;}
.tablaDuplicarPaquete select {height: auto;}
.tablaDuplicarPaquete input {
    border:1px solid #CCC;
    border-radius:4px;
    height:25px;
}
.tablaDuplicarPaquete .bt-anadir-med{
    width: 80px !important;
}
.tablaDuplicarPaquete .form-control[disabled] {background:#eee; cursor:not-allowed;}
.tablaDuplicarPaquete input[type="checkbox"] {width:15px; float:left; margin:3px 10px 0 0;}
.tablaDuplicarPaquete span.grey-sp {margin-left:0 !important;}

.tablaDuplicarPaquete .colgroup-label { width: 80px}
.tablaDuplicarPaquete .colgroup-input { width: 120px}

.btn-delete {
     margin-top: 10px;
     width: auto;
     padding-left: 20px;
     margin-left: -70px;
}

.btn-delete-success {
    color: #fff;
    background-color: red;
    border-color: #4cae4c;
}


/* integracion tarifa */
#formBuscarIntegracionTarifaPorServicio .buscadorIntegracionServicio {
    width: 120px;
}

#formBuscarIntegracionTarifaPorServicio #integracionServicioId {
    width: 240px
}

#formBuscarIntegracionTarifaPorServicio .btn-buscar {
    margin-top: 28px;
    margin-left: 30px;
}

#tablaIntegracionTarifa tbody {
    height:200px;
}

#tablaIntegracionTarifa .selectedRow {background-color: #d9eeff !important;}

#tablaIntegracionTarifa .tdCodext {
    width:220px;
    vertical-align:middle;
    margin-top:0
}
#tablaIntegracionTarifa .tdCodext input {
    width: 200px;
}

#tablaIntegracionTarifa .tdNombre {
    width:470px;
    vertical-align:middle;
    margin-top:0
}
#tablaIntegracionTarifa .tdNombre  input {
    width:450px;
}

#tablaIntegracionTarifa .tdIncluyeTodos {
    width:100px;
    vertical-align:middle;
    margin-top:0;
    text-align: center;
}

#tablaIntegracionTarifa .tdIncluyeTodos input {
    width: 80px;
}

#tablaIntegracionTarifa .tdEmpaquetar {
    width: 100px;
    vertical-align: middle;
    margin-top: 0;
}

#tablaIntegracionTarifa .tdActivo {
    width:100px;
    vertical-align:middle;
    margin-top:0;
    text-align: center;
}

#tablaIntegracionTarifa .tdActivo input {
    width: 80px;
}

#tablaIntegracionTarifa .tdEdit {
    width: 70px;
    vertical-align: middle;
    margin-top: 0;
}

#tablaIntegracionTarifa tr.nuevo #anadirIntegracionTarifaBtn {
    width:68px;
    margin-top:0px;
    text-indent: 0;
    float: left;
}





/*cliente nacionalidad */
/*nacionalidad de contrato tarifa */

.tablaFormContratoNacionalidad {width:100%;height:200px; font-size:11px; margin: 5px 0}


.tablaFormContratoNacionalidad th {
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
    color:#666666;
    text-transform:uppercase;
    font-weight:normal;
}

.tablaFormContratoNacionalidad th{
    background: none repeat scroll 0 0 #ebf5ff;
}
.tablaFormContratoNacionalidad th.tdFecha, .tablaFormContratoNacionalidad td.tdFecha {width: 19%;}
.tablaFormContratoNacionalidad th.tdCodTipo, .tablaFormContratoNacionalidad td.tdCodTipo    {width: 9%;}
.tablaFormContratoNacionalidad th.tdTipo, .tablaFormContratoNacionalidad td.tdTipo     {width: 15%;}
.tablaFormContratoNacionalidad th.tdCodNacionalidad, .tablaFormContratoNacionalidad td.tdCodNacionalidad {width: 20%;}
.tablaFormContratoNacionalidad th.tdNacionalidad, .tablaFormContratoNacionalidad td.tdNacionalidad  {width: 41%;}
.tablaFormContratoNacionalidad th.tdIncluir, .tablaFormContratoNacionalidad td.tdIncluir {width: 8%;}
.tablaFormContratoNacionalidad th.tdEdit, .tablaFormContratoNacionalidad td.tdEdit {width: 13%;}
.tablaFormContratoNacionalidad td.tdIncluir input {width: 100%;margin:0 auto;}
.tablaFormContratoNacionalidad th ,.tablaFormContratoNacionalidad td {width:5%;text-align:center;border-right:1px dashed #CCCCCC;height:100%;padding-top:8px;}
.tablaFormContratoNacionalidad th:last-child, .tablaFormContratoNacionalidad td:last-child {border-right:0 none;border-top:0 none;}
.tablaFormContratoNacionalidad th.tdTodos  {width: 19%;}
span#eliminarIncludeContratoComision {margin-left:0 !important;}
.formBoxNacionalidadContratoNacionalidad tbody td:last-child {border-right:1px dashed #CCCCCC;}

/* Hover Botones/Badges en tablas */
.tablaFormContratoNacionalidad span.badge {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    height: 20px;
    padding: 2px 4px;
    width: 25px;
}
.tablaFormContratoNacionalidad span.badge:hover {background:#F0F0F0;border:1px solid #CCCCCC;}
.tablaFormContratoNacionalidad span > i {color:#959595;font-size:14px;}
.tablaFormContratoNacionalidad span.badge:hover i.fa-trash-o {color:red;}

#tablaContratoNacionalidad td label tbody td {color:#222222;font-weight:normal;}




/*contrato TTOO cliente*/

.tablaFormContratoNacionalidadCliente {cursor:pointer;width:100%;font-size:11px}

.tablaFormContratoNacionalidadCliente th td{
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    border-right:1px dashed #CCC;
}

.tablaFormContratoNacionalidadCliente th{
    background: none repeat scroll 0 0 #ebf5ff;
}
.tablaFormContratoNacionalidadCliente .tdCodTipo {width: 100px}
.tablaFormContratoNacionalidadCliente .tdNombre  {width: 180px}
#tablaContratoNacionalidad tr {height:100%;border-bottom:1px dashed #CCCCCC;}
.tb_comisiones .table-cont div.form-box {
    clear: none;
    float: right;
    margin: 10px;
    width: 30%;
}
.tb_comisiones .table-cont div.form-box.listClient {
    clear: none;
    float: right;
    margin: 10px;
    width: 65%;
}
#tablaContratoNacionalidad thead th, #tablaContratoNacionalidad thead th, .formBoxNacionalidadContratoNacionalidad thead th, .formBoxNacionalidadContratoNacionalidad tbody tr td {padding-bottom:5px;font-family:'Verdana','Arial',sans-serif;font-size: 11px;padding-top: 5px;}
.tb_comisiones table thead tr {height:26px;}
.tb_comisiones tr {height:32px;border-bottom:1px dashed #CCCCCC;}
.tb_comisiones tr:last-child td:last-child {border-right:0 none;}
.tb_comisiones .tipClient td.tdCodTipo, .tb_comisiones .tipClient td.tdNombre {text-align:center;border-right:1px dashed #CCCCCC;}
.tb_comisiones .formBoxNacionalidadContratoNacionalidad td.tdCodTipo, .tb_comisiones .formBoxNacionalidadContratoNacionalidad td.tdNombre {text-align:center;border-right:1px dashed #CCCCCC;}
#btnNacionalidadContratoNacionalidad, #btnIncluyeTodasNacionalidadesContratoTarifa {margin: 0 10px; width: 100px; text-indent: 0}
#tablaContratoNacionalidad thead tr {float:left;width:100%;}
.formBoxNacionalidadContratoNacionalidad thead, .formBoxNacionalidadContratoNacionalidad tr {float:left;width:100%;height:26px;}
.formBoxNacionalidadContratoNacionalidad thead th {width:40%;}
.formBoxNacionalidadContratoNacionalidad thead th {border-right: 1px dashed #ccc;border-bottom:1px dashed #CCCCCC;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    text-transform:uppercase;
    font-weight:normal;
    color:#666666;
    background:none repeat scroll 0 0 #ebf5ff;
    float:left;
    width:50%;
    height:26px;
}
.formBoxNacionalidadContratoNacionalidad thead th:last-child {border-right:0 none;}
.formBoxNacionalidadContratoNacionalidad tbody {float:left;width:100%;}
.formBoxNacionalidadContratoNacionalidad tbody tr {font-size:12px;font-family:'Verdana','Arial',sans-serif;padding-top:3px;height:32px;}
.formBoxNacionalidadContratoNacionalidad tbody tr td {text-align:center;width:100%;}

/* ZonaInstalacion */
#tablaZonaInstalacion .selectedRow, #tablaServiciosZonaInstalacion .selectedRow {background-color: #d9eeff !important;}
#instalacion-contenedor-servicios, #instalacion-contenedor-integracion-servicio {
    float: left;
    width: 50%;
}

.tablaComision .tdSel input,
.tablaPoliticaMedida .tdSel input,
.tablaPoliticaCliente .tdSel input,
.tablaTarifasEspeciales .tdSel input,
.tablaTarifasIntegracionEspeciales .tdSel input,
.tablaHorarioPvpObligatorio .tdSel input,
.tablaServicio .tdSel input {
    width: 15px;
    margin-top: 0;
}
.datosReserva .btnGuardar {
    margin: 10px 0;
}
.datosReserva .btnGuardar#generaEnvios {
    margin-left: 10px;
}

.lightgreen {
    background-color: lightgreen;
}
.red {
    background-color: #ffcccb;
}
.trAdd {
    background-color: #ebf5ff;
    border: 1px solid #dcdcdc;
}
#plantillaTarifasEspecialesTable input {
    border: 1px solid #CCC;
    border-radius: 4px;
    height: 25px;
    width: 70px;
}
#plantillaTarifasEspecialesTable input.hour {
    width: 40px;
}
#plantillaTarifasEspecialesTable input[type="checkbox"] {
    width: 15px;
}


/* PoliticaExclusionMejoraCostes */
.tablaFormPoliticaExclusionMejoraCostes .tdSelect2 {
    width: 190px;
}

.tablaFormPoliticaExclusionMejoraCostes .tdSelect2 .select2-container {
    width: 180px;
}


.tablaFormPoliticaExclusionMejoraCostes .tdText {
    width: 100px;
}

.tablaFormPoliticaExclusionMejoraCostes .tdText input {
    width: 95%;
}

/* ServicioTipoContratacion */

#tablaFiltroTipoContratacion,
#tablaFiltroIntegracion,
#tablaFiltroPais,
#tablaFiltroZonaServicio {
    margin-top: 28px;
    width:100%;
}

#anadirFiltroTipoContratacion,
#anadirFiltroIntegracion,
#anadirFiltroPais,
#anadirFiltroZonaServicio{
    margin-top: 28px;
}

#tablaFiltroTipoContratacion tbody tr:nth-child(odd),
#tablaFiltroIntegracion tbody tr:nth-child(odd),
#tablaFiltroPais tbody tr:nth-child(odd),
#tablaFiltroZonaServicio tbody tr:nth-child(odd){
    background-color:white;
}

#tablaFiltroIntegracion tbody tr:nth-child(even),
#tablaFiltroTipoContratacion tbody tr:nth-child(even),
#tablaFiltroPais tbody tr:nth-child(even),
#tablaFiltroZonaServicio tbody tr:nth-child(even) {
    background-color:#dedfe0;
}

#tablaFiltroIntegracion tbody tr:hover,
#tablaFiltroTipoContratacion tbody tr:hover,
#tablaFiltroPais tbody tr:hover,
#tablaFiltroZonaServicio tbody tr:hover {
    background-color: #bbbbbb;
}

/* Varios Mejora costes*/
#servicioMcsTableCB, .opcionMcsTableCB {
    font-size: 11px;
    width: 100%;
}

.opcionMcsTableCB {
    display: none;
}

#servicioMcsTableCB .selected td, .opcionReplicaServicio {
    background-color: yellowgreen !important;
}

#tablaCategoriaMejoraCoste .tdCodigo {
    width: 250px;
    vertical-align: middle;
    margin-top:0;
}

#tablaCategoriaMejoraCoste .tdNombre {
    width: 450px;
    vertical-align: middle;
    margin-top:0;
}

#tablaCategoriaMejoraCoste .tdCosteDesde {
    width: 90px;
    vertical-align: middle;
    margin-top:0;
    text-align: center;
}

#tablaCategoriaMejoraCoste .tdActivo {
    width:100px;
    margin-top:0;
    text-align:center;
}

#tablaCategoriaMejoraCoste .tdEdit {
    width: 170px;
    float: left;
    text-align: center;
}

#tablaCategoriaMejoraCoste input {
    width: 95%;
}

/* PropuestaMejoraCoste */
/*
#tablaSumarioPropuestaMejoraCoste thead, #tablaSumarioPropuestaMejoraCoste tbody {
    max-width: 1072px;
}
*/

#tablaSumarioPropuestaMejoraCoste .tdCheck {
    width: 18px;
}

#tablaSumarioPropuestaMejoraCoste .tdCheck input[type=checkbox] {
    width: 12px;
    vertical-align: bottom;
    margin-top: 0px;
}

#tablaSumarioPropuestaMejoraCoste .tdCodigo {
    width: 90px;
}

#tablaSumarioPropuestaMejoraCoste .tdNombre {
    width: 320px;
}

#tablaSumarioPropuestaMejoraCoste .tdImporte {
    width: 70px;
}

#tablaSumarioPropuestaMejoraCoste tbody tr.selectedRow, #tablaPropuestaMejoraCoste tbody tr.selectedRow {
    background-color: #d9eeff !important;
}

.trSumarioPropuestaMejoraCosteImpar {
    background-color: #efefef;
    border-top-style: solid;
    border-top-width: thin;
    border-top-color: lightgray;
}

.trSumarioPropuestaMejoraCostePar {
    background-color: #e0e0e0;
    border-top-style: solid;
    border-top-width: thin;
    border-top-color: lightgray;
}

.trSumarioPropuestaMejoraCosteAntecesor td:first-child {
    padding-left: 8px;
}

#tablaPropuestaMejoraCoste .tdCodigo {
    width: 105px;
}

#tablaPropuestaMejoraCoste .tdNombre {
    width: 320px;
}

#tablaPropuestaMejoraCoste .tdNum {
    width: 45px;
}

#tablaPropuestaMejoraCoste .tdFecha {
    width: 120px;
}

#tablaPropuestaMejoraCoste .tdEstado {
    width: 160px;
    overflow: hidden;
}

#tablaPropuestaMejoraCoste .tdImporte {
    width: 70px;
}

.tablaReservaProserRstcan .tdFecha, .tablaPropuestaRstcan .tdFecha {
    width: 140px;
}

.tablaReservaProserRstcan .tdNum, .tablaPropuestaRstcan .tdNum {
    width: 70px;
}

.pmcAcciones .divBotonOK {
    display: inline-block;
    margin-left: 60px;
}

#pmcBtnAprobar {
    background-color: #319a3a;
}

#pmcBtnAprobar:hover {
    background-color: #2d8436;
}

#pmcBtnDenegar, #pmcBtnDenegarServicios {
    background-color: #dc2d05;
}

#pmcBtnDenegar, #pmcBtnDenegarServicios {
    background-color: #B81A1A;
}

#pmcBtnAprobar, #pmcBtnDenegar, #pmcBtnDenegarServicios {
    width: 180px;
}

.page-content-PropuestaMejoraCoste .cambiosEstado .lineaEstado {
    width: 100%;
}

.page-content-PropuestaMejoraCoste .cambiosEstado .lineaEstado span.aprobado {
    color: #2d8436;
}

.page-content-PropuestaMejoraCoste .cambiosEstado .lineaEstado span.denegado {
    color: #dc2d05;
}

.page-content-PropuestaMejoraCoste .cambiosEstado .lineaEstadoError {
    width: 100%;
    background-color: #B81A1A;
}

/* paso aquí algunos de los estilos de report/reports.jsp para reutilizar en export de mejoras de coste */
/*estilos include selector campos*/
.checksShowFields {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #dfdfdf;
}
.checksShowFields .buscadorField {
    width: 175px;
    margin-left: 5px;
    cursor: pointer;
}
.checksShowFields .buscadorField label {
    margin-left:5px;
    font-size:12px;
    cursor: pointer;
}
.checksShowFields .buscadorField input[type="checkbox"] {
    width: 15px;
    float: left;
    margin-left: 5px;
    margin-top: 0;
}

/* Modificaciones en mantenimientos de politicas */
#tablaPoliticaHotelContrato tr.selectedRow {
    background-color: #e0e0e0;
}

#btnPoliticaHotelContrato, #btnPoliticaHotelTarifa {
    margin-right: 20px;
    margin-top: 0px;
    margin-left: 20px;
}

#tablaPoliticaHotelTarifa {
    margin-top: 32px;
    width: 100%;
}

#formPoliticaHotelTarifa {
    margin: 0px;
}

#tablaPoliticaHotelTarifa .tdEdit{
    text-align:  right;
}

#tablaPoliticaMedida td {
    min-width: 130px;
}

#tablaPoliticaMedida #entradaEstancia, #tablaPoliticaMedida #margen {
    width: 90%;
}


/* ContratoCupoAnalizable - similar a ContratoSegmento */
.tablaContratoCupoAnalizable {
    width: 100%;
    font-family: Verdana,Arial,sans-serif;
    background: #FDFDFD;
}
.tablaContratoCupoAnalizable td, .tablaContratoCupoAnalizable th {font-size: 11px;}
.tablaContratoCupoAnalizable tbody tr td {text-align: center}
.tablaContratoCupoAnalizable input {width: 100px; display: inline;}
.tablaContratoCupoAnalizable .selectedRow {background-color: #d9eeff !important;}
.tablaContratoCupoAnalizable .tdEdit {width: 70px;padding-left:0px;}
.tablaContratoCupoAnalizable .tdNum {padding-left: 0; padding-right: 0; text-align: center;}
.tablaContratoCupoAnalizable thead tr th {
    border-bottom: 2px solid #ddd;
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    padding-top:5px;
    padding-bottom:5px;
}
.tablaContratoCupoAnalizable td {
    vertical-align: top;
    padding-top: 10px;
    padding-bottom: 10px;
}

.tablaContratoCupoAnalizable .tdSelect2 {
    width: 300px;
    padding-left: 10px;
    padding-right: 0;
}

.tablaContratoCupoAnalizable .tdValor {
    text-align:center;
    padding-left: 0;
    padding-right: 0;
    width: 50px;
}

.tablaContratoCupoAnalizable .tdCheck input {
    margin-left: 0px;
}

.tablaContratoCupoAnalizable .tdEdit {
    width: 130px;
}

.tablaContratoCupoAnalizable .tdRadio {
    width: 30px;
}

.tablaContratoCupoAnalizable .tdRadio input {
    width: 20px;
}

.tablaContratoCupoAnalizableFechasExcl .tdFecha {
    width: 120px;
}

.tablaContratoCupoAnalizableFechasExcl .tdFecha  input {
    width: 95%;
}

.tablaContratoCupoAnalizableFechasExcl .tdEdit {
    width: 60px;
}


/* ProveedorPrepago */
#tablaProveedorPrepago .tdProveedorCodigo {
    width: 130px;
}

#tablaProveedorPrepago .tdProveedorNombre {
    width: 300px;
}

#tablaProveedorPrepago .tdActivo {
    width: 15px;
    margin-left:20px;
}

#tablaProveedorPrepago .tdEmailAvisoCancelacion {
    width: 440px;
}

#tablaProveedorPrepago .tdEmailAvisoCancelacion input {
    /*width:44px;margin-left:6px;text-align:center;*/
    width: 420px;
}

#tablaProveedorPrepago .tdDiasAntelacionAvisoCancelacion {
    width: 120px;
}

#tablaProveedorPrepago .tdDiasAntelacionAvisoCancelacion input {
    /*width:44px;margin-left:6px;text-align:center;*/
    width: 100px;
}

.tablaTipoCliente .selectedRow {
    background-color: #d9eeff !important;
}

.contenedorClienteTipoCliente {
    display:none;
}


.cupos-vuelos h3 {
    margin: 0 0 10px 10px;
}

.tabla-cupos-vuelos th, .tabla-cupos-vuelos td {
    text-align:center !important;
}

.tabla-cupos-vuelos tr.totales td, .tabla-cupos-vuelos .bold {
    font-weight: bold;
}

.tabla-cupos-vuelos .informacion-obligatoria {
    background-color: #ff7800 !important;
    font-weight: bold !important;
}

.tabla-cupos-vuelos .informacion-complementaria {
    background-color: #bfffbf !important;
    font-weight: bold !important;
}

.tabla-cupos-vuelos .cabecera-pasajeros th, .tabla-cupos-vuelos .cabecera-plazas-libres th {
    background-color: #30dfdf !important;
    font-weight: bold !important;
}

.cupos-vuelos .form-control {
    margin-left: 15px !important;
}

td.envios-pendientes {
    text-align: center;
    display: none;
}

/* aggTimeoutIntegracion */
.tablaAggTimeoutIntegracion thead th{
    text-align: center !important;
}
.tablaAggTimeoutIntegracion tbody{
    text-align: center !important;
}

.tablaAggTimeoutIntegracion .tdInt {
    width: 8%
}

.tablaAggTimeoutIntegracion .tdEdit{
    text-align:  right;
}

.tablaAggTimeoutIntegracion .tdEdit .edit-nav{
    min-width: 75px;
    visibility: visible !important;
}
.tablaAggTimeoutIntegracion .tdEdit .edit-nav li{
    width: 24px;
}

.tablaAggTimeoutIntegracion tr td input, .tablaAggTimeoutIntegracion tr td select{
    height: 28px;
}

.tablaAggTimeoutIntegracion .tdSel input{
    width: 15px;
    margin-top: 0;
}


/* ObservacionesServicio */

.textareaObsSer {
    width: 100%;
    height: 100% !important;
    resize: none;
    padding: 2px;
}

.tdObsSer {
    max-width: 5px;
}

.tdObsSer:hover textarea {
    position: absolute;
    left: 0;
    top: 40px;
    height: 150px !important;
    max-width: 1140px;
    width: 1140px;
    z-index: 10;
}
.tdObsSer:hover {
    background-color: cornflowerblue;
}

/* estilos adicionales calendario push */
.fullPatternLOSTable thead tr, .fullPatternLOSTable thead tr th {
    background-color: transparent !important;
}

.fullPatternLOSTable .y {
    background-color: lightgreen;
}

.fullPatternLOSTable .n {
    background-color: lightyellow;
}

.leyenda .fullDurationRateUnit {
    border-style: solid !important;
    border-width: 2px !important;
}

.calendarioPushContent #myTable .trFullDurationRateUnit {
    border-style: solid;
    border-width: 2px;
}

table.rateBaseAdd .trRateBaseAdult:nth-child(odd) {
    background: #cfe4f5 none repeat scroll 0 0 !important;
}

table.rateBaseAdd .trRateBaseNin:nth-child(odd) {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABISURBVChTYzz/5CsDDrD5zH0mKBMDAOV8TRSxS0PkgAws0nA5IECXRpYDAhRpNDkgQEhjygEBVBqrHBCApHHJAQETHjkGBgYAp2QgGu0ibJ8AAAAASUVORK5CYII=) repeat !important;
}

/* RatePlanObs*/
#divRatePlanObs { margin-top: 35px; }
.tablaFormRatePlanObs { width: 100%; font-size: 11px; }
.tablaFormRatePlanObs td {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.tablaFormRatePlanObs label.grey-sp { margin: 0; }
.tablaFormRatePlanObs th { text-align: center; }
.tablaFormRatePlanObs th.tdEdit {border-bottom: none; width: 20px}
.tablaFormRatePlanObs tr { height: 0 !important;}
.tablaFormRatePlanObs .tdText { width: 600px; }
.tablaFormRatePlanObs .tdText input { width: 95%; }
.tablaFormRatePlanObs .tdFecha { width: 85px; }
.tablaFormRatePlanObs .tdFecha input { width: 90%; }
.tablaFormRatePlanObs .tdCheck { width: 50px; }
.tablaFormRatePlanObs td.tdCheck, .tablaFormRatePlanObs img { padding-bottom: 8px; }
.tablaFormRatePlanObs .tdCheck input { width: 90%; }
.tablaFormRatePlanObs #btnRatePlanObs { width:75px; text-indent: 0; }
.tablaFormRatePlanObs .labelCopia {float:right; padding-right: 25px; }
.tablaFormRatePlanObs .editarObs { padding-left: 5px;}
.tablaFormRatePlanObs .tdObs label {white-space: pre-line}

#ratePlanObsTextArea {
    width: 100%;
    height: 350px;
    display: block;
}
#ratePlanObsBtnActualizarObs {
    margin-top: 12px;
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* Filtro cliente (reglas de exclusión) */
.tablaFiltroCliente .tdSel {
    width: 90px;
    margin: auto;
}

.tablaFiltroCliente .tdSel input {
    width: 95%;
}

.tablaFiltroCliente tr,
#tablaFiltroClienteServicio tr {
    background-color: white;
}

.tablaFiltroCliente tr:hover,
#tablaFiltroClienteServicio tr:hover {
    background-color: #EEEEEE;
}

.tablaFiltroCliente tr.tieneHorarioActivo,
#tablaFiltroClienteServicio tr.tieneHorarioActivo {
    background-color: #D9EEFF;
}

.tablaFiltroCliente tr.tieneHorarioActivo:hover,
#tablaFiltroClienteServicio tr.tieneHorarioActivo:hover {
    background-color: #B7CCDD;
}

.tablaFiltroCliente tr.tieneHorarioInactivo,
#tablaFiltroClienteServicio tr.tieneHorarioInactivo {
    background-color: #FFEED9;
}

.tablaFiltroCliente tr.tieneHorarioInactivo:hover,
#tablaFiltroClienteServicio tr.tieneHorarioInactivo:hover {
    background-color: #DDCCB7;
}

.tablaFiltroCliente .edit-nav {
    visibility: visible !important;
}

.tablaFiltroCliente .edit-nav button {
    background-color: inherit;
    color: red;
}

.tablaFiltroCliente .edit-nav li {
    width: 22px;
}

.tablaFiltroCliente .edit-nav li button:disabled {
    color: gray;
}

/*RESERVA RECLAMACIONES*/
#tablaReservaReclamaciones .tdAgente {width: 205px;}
#tablaReservaReclamaciones .tdEdit {width: 70px;}
#tablaReservaReclamaciones .tdEstado {width: 250px;}
#tablaReservaReclamaciones .tdFecha {width: 100px;}
#tablaReservaReclamaciones .tdObs {width: 250px;}
#tablaReservaReclamaciones .tdPrioridad {width: 100px;}
#tablaReservaReclamaciones .tdText {width: 123px;}

#tablaReservaReclamaciones .tdAgente input {width: 195px;}
#tablaReservaReclamaciones .tdEstado input {width: 240px;}
#tablaReservaReclamaciones .tdFecha input {width: 85px;}
#tablaReservaReclamaciones .tdObs input {width: 235px;}
#tablaReservaReclamaciones .tdPrioridad input {width: 90px;}
#tablaReservaReclamaciones .tdText input {width: 108px;}

#tablaReservaReclamaciones .thAsunto {
    text-transform: uppercase;
    text-align: left;
    font-size: 10px;
    color: #666666;
    font-weight: normal;
}

#tablaReservaReclamaciones .tdAsunto input {width: 940px;}

#tablaReservaReclamaciones tbody tr td {
    border-top-style: none;
}
#tablaReservaReclamaciones .trAsunto {
    border-bottom: 1px solid lightgray;
}
#tablaReservaReclamaciones .selectedRow {background-color: #d9eeff !important;}

.botoneraReservaReclamacionComentario, .botoneraGeneralReservaReclamacionComentario {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-bottom: 32px;
}

.botoneraReservaReclamacionComentario .spinner {
    float:right;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 10px;
}

.formReservaReclamacionComentario .nuevoComentario .divAgente,
.formReservaReclamacionComentario .nuevoComentario .divProveedor {
    display:none;
}

.formReservaReclamacionComentario .divAgente input,
.formReservaReclamacionComentario input.selectOrigen,
.formReservaReclamacionComentario input.selectDestinatario {
    width: 200px;
}

.formReservaReclamacionComentario .divProveedor input {
    width: 300px;
}

.rrcaFileInputNew{
    width: 300px;
}

.tablaReservaReclamacionComentarioAdj td.tdTipoContenido {
    width: 350px;
}
.tablaReservaReclamacionComentarioAdj td.tdUrl {
    width: 550px;
}
.tablaReservaReclamacionComentarioAdj td.tdEdit {
    width: 100px !important;
}

.contenedorReservaReclamacionComentario {
    display: none;
}

.contenedorReservaReclamacionComentarioDup {
    display: block !important;
}

.trEnettParametro:hover {
    background-color: #efefef !important;
}
.trEnettParametro.regla-solapada {
    background-color: #ff7800 !important;
}
.trEnettParametro.regla-solapada:hover {
    background-color: #ef6800 !important;
}
.trEnettParametro.regla-modificada {
    background-color: #bfffbf !important;
    /*    background-color: #30dfdf !important;*/
}
.trEnettParametro.regla-modificada:hover {
    background-color: #afefaf !important;
    /*    background-color: #30dfdf !important;*/
}

/*parques reunidos/expert ticket */
.tablaParquesCanal input[type='checkbox'], #expert-ticket-tester-provider-zona input[type='checkbox'] {
    text-align: center;
    width:40px;
}

#parques-canal-general td input.short {
    width: 42px;
}

#parques-canal-configuracion-api td.label {
    width:10%
}

#parques-canal-configuracion-api td.api-key {
    width:920px
}

#parques-canal-configuracion-api td input {
    width: 98%
}

.page-content-parques-catalog-operaciones .advertencias {
    clear: both;
    padding: 10px;
}
.advertencias .fa-warning {
    color: orange
}

.page-content-parques-catalog-operaciones .botonera, .page-content-Operaciones-IntegracionModalidadCompuesta .botonera {
    text-align: right;
    padding-left:0px;
    padding-right: 0px;
}

.textarea-operaciones-parques-catalog, .textarea-catalogo-parques-catalog, .textarea-Operaciones-IntegracionModalidadCompuesta {
    width: 100%;
    height: 120px !important;
    resize: none;
    padding: 2px;
    margin-top: 15px !important;
    overflow: scroll;
}

.page-content-ParquesProviderAux .tdEdit, .page-content-ParquesProvider .tdEdit {
    float: right;
    width: 100px;
}

.parques-product-ticket .tdEdit {
    width: 30px;
}

#expert-ticket-tester-provider-zona tr.zona {
    background-color: lightgrey;
}

#expert-ticket-tester-provider-zona {
    margin: 0px;
}

#expert-ticket-tester-provider-zona.error {
    border-color: red;
    border-style: solid;
}

.tabla-parques-tester-RS tbody tr:nth-child(odd) {
    background-color:white;
}

.tabla-parques-tester-RS tbody tr:nth-child(even) {
    background-color:#dedfe0;
}

.tabla-parques-tester-RS tbody tr:hover {
    background-color: #bbbbbb;
}

.tabla-parques-tester-RS tbody td.tdRango {
    white-space: nowrap;
}

.tabla-parques-mapeos i.mapeado {
    color: green;
}

.tabla-parques-mapeos i.noMapeado, .tabla-parques-mapeos i.inactivo {
    color: red;
}

.tabla-parques-mapeos .tdCheck {
    width: 100px;
}

.tabla-parques-mapeos .tdCheck input {
    width: 40px;
}


/* paso de parques a genérico - se repite bastante, si bien para subrow será específico */
table.selectionable-row tbody tr.selectedRow {
    background-color: #d9eeff !important;
}

table.selectionable-row tbody tr.subrow {
    background-color: #fdffe8 !important;
}

table.selectionable-row tbody tr.subrow:hover {
    background-color: #eceed7 !important;
}

table.selectionable-row tbody tr.subrow.selectedRow {
    background-color: #ecf9c7 !important;
}

table.selectionable-row tbody tr.subrow.selectedRow:hover {
    background-color: #dbe8b6 !important;
}

.full-width {
    width: 100% !important;
}

.borde-izq {
    border-left: 1px lightgray solid !important;
}

.seleccion-borde {
    border: 1px lightgray solid !important;
    background-color: lightyellow;
}
