th {
    text-align: inherit;
    background: white;
}
textarea {
    margin: 0px 0px;
    font-size: 14px;
    color: #797979;
    padding: 0 4px;
    line-height: 150%;
    margin: 10px 0;
    min-height: 80px;
}
input[type="radio"], input[type="checkbox"] {
    box-sizing: border-box;
    padding: 4px;
    width: 25px;
    height: 20;
    vertical-align: middle;
}
.faltaEstoMsg {
    font-family: ProximaNova-Semibold,Tahoma,Arial,sans-serif;
    font-size: 12px;
    color: #ed1c24;
    text-align: right;
    right: 10px;
    bottom: 0;
    display: none;
}
.faltaEsto{
    border: #eb6800 1px solid !important;
    -webkit-transition : border 500ms ease-out;
    -moz-transition : border 500ms ease-out;
    -o-transition : border 500ms ease-out;
    transition : border 500ms ease-out;
}
.mal, .mal a:link, .mal a:visited, .mal a:active, .mal a:hover {
    background: none repeat scroll 0 0 red;
    font-weight: bold;
    color: white;
    font-size: 10px;
    padding: 1px 2px;
    margin: 0 3px;
    text-decoration: none;
}
.linkRojo, .linkRojo a:link, .linkRojo a:visited, .linkRojo a:active, .linkRojo a:hover {
    font-size: 12px;
    cursor: pointer;
    text-decoration: none;
    color: #ff0000;
}
.linkAzul, .linkAzul a:link, .linkAzul a:visited, .linkAzul a:active, .linkAzul a:hover {
    font-size: 12px;
    cursor: pointer;
    text-decoration: none;
    color: #3366ff;
}
.linkNegro, .linkNegro a:link, .linkNegro a:visited, .linkNegro a:active, .linkNegro a:hover {
    font-size: 12px;
    cursor: pointer;
    text-decoration: none;
    color: #000000;
}
.ok, .ok a:link, .ok a:visited, .ok a:active, .ok a:hover {
    background: none repeat scroll 0 0 greenyellow;
    font-weight: bold;
    text-decoration: none;
    color: black;
    font-size: 10px;
    padding: 1px 2px;
    margin: 0 3px;
}
.tablaPresupuesto td {
    padding: 4px;
}
.tablaConfirmadas{
    padding:4px;
    border: solid 1px #F6F6F6;
}

.tablaConfirmadas h4{
    margin-top:3px;
    color: #77ad00;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin: 8px 0 0;
    max-width: 500px;
}
.tablaConfirmadas h5{
    margin: 0;
    color: mediumvioletred;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.tablaConfirmadas h6{
    margin: 0;
    color: gray;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}
.tablaConfirmadas_hora{
    width:80px;
    display: -webkit-inline-box;
}
.tablaConfirmadas_notas{
    background-color: blanchedalmond;
    margin: 5px 0px 11px;   
}


#content{
left: 50%;
position: absolute;
top: 0px;
}
.flotanteAlCentro{
    top: 100px;
    left: -50%;
    position: relative;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 18px;
    position: relative;
    visibility: visible;
    display: block;
    height: auto;
    z-index: 515;
    color: bisque;
    padding: 15px;
    background: white;
}
.comboProveedor{
    max-width:100%;
    border: none;
    height: auto;
}
@media (max-width: 600px) {
    .flotanteAlCentro {
        left: 0;
        right: 0;
     }
    #content{
        left: 0;
    }
    .comboProveedor{
        max-width:300px;
    }
}
  .divContenido, .txed_HTML body {
/* Este estilo controla tambin el Body del textEditor, para que concuerde con el real*/
/*width:844px;*/
min-height:300px;
padding:0px 6px 20px 6px;
font-size:14px;
margin:0 0 50px 0;
}
.txed_HTML td, .txed_HTML table{
border: 1px dashed #CFCFCF;
max-width:500px;
}
.columnaDerecha, .txed_HTML_colDer body {
padding-left:9px;
max-width:285px;
}
.txed_HTML_colDer td, .txed_HTML_colDer table{
border: 1px dashed #CFCFCF;
max-width:285px;
}
.buscar_field{
background-color: #F8F8F8;
border: medium none;
height: 26px;
width: 288px;
font-size:16px;
}

.divEstoyEn {
    width:100%;
    height:38px !important;
    cursor:default;
    font-family: Tahoma, Arial;
    font-size: 13px;
    color: rgb(153, 153, 153);
    clear:both;
    margin: 10 0;
}
.divEstoyEn a:link, .divEstoyEn a:hover, .divEstoyEn a:active, .divEstoyEn a:visited {/* font-family: Tahoma, Arial; *//* font-size: 13px; *//* color: rgb(153, 153, 153); *//* cursor: pointer; *//* display: inline; */}
.divEstoyEn a:hover{
text-decoration:underline;
}
.divEstoyEn_parentActual{padding: 4;font-size: 13;color: #4ab8ff !important;}
.estoyEnSeparador {
border-left:1px solid #666666;
margin:0 3px 0 8px;
height:6px;
width:0px;
text-decoration:none;
}
.conectadoComo{
color:#CC0000
}


#AjaxFrame1, #AjaxFrame2, #AjaxFrame3, #AjaxFrame4, #AjaxFrame5 {background-color:#FFFFCC;border-width:0px;height:0px;overflow: hidden;position: absolute;width:0;}
#tabAdvertencia{
    min-width:400px;
}
#divAdvertencia, .divAdvertencia, #divFondoInvisible{visibility:hidden;}
#divAdvertencia, .divAdvertencia{
    position:absolute;
    left: 0;
    top: 0;
    /* width: 100%; */
    height: 100%;
    overflow: hidden;
}
.tdAdvertencia{
    padding:0 13px;
    min-width:400px;
}
.tdAdvertencia h2{
    color:#929292;
    padding: 10px 0 30px;
}

.tablaPresupuesto{
    max-width: 990px !important;
    width: 100%;
}
#subordinarA{
    clear: both;
    padding-top: 60px;
}
#divFondoInvisible, .divFondoInvisible{
    position:absolute; 
    background-color:#FFFFFF; 
    filter:alpha(opacity=80);
/*  -moz-opacity:0.80;*/
    left: 0; top: 0; width: 100%; height: 100%;
}

.invisible{
visibility:visible; 
height:auto;
overflow:visible;

visibility:hidden; 
height:1px;
overflow:hidden;
  
  position: absolute;
  visibility: hidden;
  display: none;

}
.visible{visibility:visible;height:auto;overflow:visible;}
.form_field{
float:left;
width:130px;
clear:left
}
.filaResultado{
clear:both;
margin:0 0 20px 0px;
overflow:auto;
}
.filaResultado img{
border-radius: 60px;
height: 100px;
width: 70px;
border: 9px solid rgb(232, 232, 232);
float: left;
width: 100px;
clear: left;
margin-right: 20px;

}
.resultadosBusqueda p{
width:520px;
margin-left:120px;
}
.resultadosBusqueda h6{
margin-left:120px;
}
.resultadosBusqueda  a:hover.linkTitulo{
color:#0042a9;
}

.resultadosBusqueda .indNormal, .resultadosBusqueda .indNormal  a, .resultadosBusqueda  .indNormal a:link, .resultadosBusqueda  .indNormal a:visited, .resultadosBusqueda  .indNormal a:active{
font-size:14px;
font-weight:bold;
margin:0px 0px 0px 5px;
}
.resultadosBusqueda .indActual, .resultadosBusqueda .indActual a, .resultadosBusqueda .indActual a:link, .resultadosBusqueda .indActual a:visited, .resultadosBusqueda .indActual a:active{
background:#FEFFAF;
border-top:1px solid #DF0000;
border-bottom:1px solid #DF0000;
font-size:14px;
font-weight:bold;
margin:0px 0px 0px 5px;
}
.resultadosBusqueda .anterSig, .resultadosBusqueda .anterSig a, .resultadosBusqueda .anterSig a:link, .resultadosBusqueda .anterSig a:visited, .resultadosBusqueda .anterSig a:active{
font-size:15px;
font-weight:bold;
margin:0px 0px 0px 5px;
}
.resultadosBusqueda .linkTitulo, .resultadosBusqueda a.linkTitulo, .resultadosBusqueda a:link.linkTitulo, .resultadosBusqueda a:visited.linkTitulo, .resultadosBusqueda  a:active.linkTitulo{
color:#0066FF;
text-decoration:underline;
font-size:16px;
line-height:24px;
}

/* CALENDARIO ================================================= */
#calendario{position: absolute;top: 0;left: 0;background-color: #ffffff;margin-bottom: 20px;padding: 40px;border: 1px solid #ccc !important;padding: 17px 16px 24px;width: 272px !important;visibility: hidden;}

.calTitHoy, .calTitCerrar{
    background-color: #FFFFFF;
    width: 50%;
    float: left;
    margin: 12px 0 0;
    text-align: left;
    color: #1e97e6;
    cursor: pointer;
}
a.calTitHoy,a.calTitHoy:link,a.calTitHoy:visited,a.calTitHoy:active,a.calTitHoy:hover,  {
    color:blue;
}
a.calTitCerrar,a.calTitCerrar:link,a.calTitCerrar:visited,a.calTitCerrar:active,a.calTitCerrar:hover,  {
    color:blue; 
}
        



.calTitCerrar{
    text-align: right;
    clear: right
}

#calAtras, #calAdelante{
    float: left;
    text-align: center;
    background-color: ffffff;
    width: 23px;
    height: 23px;
    background-size: contain;    
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0.5;    
}
#calAtras{
    background-image: url(/images/iconos/cal-previous.jpg);
}
#calAdelante{
    background-image: url(/images/iconos/cal-next.jpg);
    opacity: 0.7;
}
#calAtras:hover,#calAtras:hover{
    opacity: 1;     
}
.calAtrasInactivo{
    background:white !important;
    cursor:default !important;
}
.cal_hoyCerrar{
    width: 100%;
    display: inline-block;  
}
.cal_hoyCerrar .calTitHoy{
    float: left;
}
.cal_hoyCerrar .calTitCerrar{
    float: right;
}



#cal_hora_empieza {
    height: 19px;
    padding-top: 41px;
    width: 103px;
    margin-top: 7px;
}

#calHead, .cal, .calNoMes, .calHoy,.calAnteHoy, .calFestivo, .calInvisible, .calSelected{
    color: #737373;
    text-align: center;
    cursor: pointer;
    display: block;
    float: left;
    width: 34px !important;
    height: 34px !important;
    text-decoration: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 34px;
    font-family: open_sansregular,sans-serif;
    font-size: 14px;
    border: 1px solid #ddd;
    background: white;
    color: #9F9F9F !important;
    font-weight: normal;
}
.calHoy {
    background-color: #ffffff;
    border-color: #ffffff;
    font-weight: bold;
    color: #FFFFFF;
    color: #3a3a3a !important;
    border: solid 1px #a7a7a6 !important;
    color: #1e97e6 !important;
}

#a.calHead:hover, a.cal:hover, a.calHoy:hover, a.calFestivo:hover, a.calInvisible:hover, a.calSelected:hover {    text-decoration: none;
    background: #ddd;    
}
a.calAnteHoy{
    background: #f4f4f4 !important;    
}
a.calAnteHoy:hover{
    cursor: default;
    text-decoration: none;
    color: #737373; 
    opacity: 1 !important;
    background: #f4f4f4 !important;    
}
#calTitMesAno {
    float: left;
    width: 80%;
    text-align: center;
    background-color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #ff004e;
    font-weight: bold;
    height: 18px;
    /* z-index: 9999999999999; */
    font-family: open_sanssemibold,sans-serif;
    font-size: 15px;
    font-weight: normal;
    color: #444;
}
#calHead {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #ff004e;
    font-size: 13px;
    cursor: default;
    /* font-weight: bold; */
    height: 25px;
    /* line-height: 1; */
}

.calSelected {
    background-color: #4ab8ff;
    color: #fffcfc !important;
    border: 1px solid #4ab8ff;
    font-weight: bold;
}

.calFestivo {
    background-color: #f2faff;
    border-color: #e4e4e4;
}
a.calNoMes,a.calNoMes:link,a.calNoMes:visited,a.calNoMes:active,a.calNoMes:hover {
    border-color: white;
    color: white !important;
    cursor:default;
}



/* ================================================= particularesDelSitio_2014.css*/


.divHojaRuta{
    clear: both;
    margin: 0 0 30px 0;
}
.tablaHorarios{
    width: 100%
}
.horarioImpar{
    background-color: #e2e2e2;
}
.horarioPar{
    background-color: #efefef;
}
.horarioResaltado{
    background-color: #bae0ba !important;   
}
.horarioImpar1{
    background-color: #f0f9ff;
}
.horarioPar1{
    background-color: #e4edf7;
}
.horarioImpar2{
    background-color: #e6e4f7;
}
.horarioPar2{
    background-color: #f7f0e4;
}
.horarioImpar3{
    background-color: #f2f9ed;
}
.horarioPar3{
    background-color: #DEEFD3;
}
.horarioImpar4{
    background-color: floralwhite;
}
.horarioPar4{
    background-color: #f7f0e4;
}
.divHojaRutaHora{
    width: 100px;
}
.butElimMini{
    background-image: url(../images/iconos/remove_wat_32.png);
    background-size: cover;
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin: 4px 16px;
}
.divHojaRutaBoton{
    box-sizing: content-box;
    position: relative;
    font-family: sans-serif;
    float: none;
    min-width: 78px;
    background: #b7bbbb;
    height: 16px;
    border-radius: 8px;
    animation-duration: 4s;
    cursor: pointer;
    color: white;
    margin-top: 1px;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: 7px -62px;
    /* background-image: url(/images/theme_2014/iconos.png); */
    padding: 11px 15px;
    /* background-color: darkgreen; */
    display: inline-block;
    overflow: hidden;
}

.divHojaRutaBoton {}
.tablaAgendaFicha{
    padding: 0;
    margin: 10px 0;
}
.tablaAgendaFicha td{
    padding: 0 12px 2px 0;
}
.miQuieromusicos .linksEditar,.miQuieromusicos a:link, .miQuieromusicos a:visited, .miQuieromusicos a:active, .miQuieromusicos a:hover{
    color: #159ec7 !important;
    font-size: 13px !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.tablaHojaRuta{
    clear:both;
}
.tablaHojaRuta tr,.tablaHojaRuta td,.tablaHojaRuta table{
    border: solid gray 1px;
    border-style: solid;
    border-collapse: collapse;
    padding: 3px;
}
.portaToken{
    margin: 0 5px 5px;
    height: auto;
}
.esTransversal{
    background-color: #efefef;
}
.tokenProveedor{
    float: left;
    padding: 1px 4px;
    color: white;
    font-weight: bold;
    clear: left;
    margin-right: 3px;
    min-width: 20px;
    padding: 2px 0 2px 4px;
}
.color-1{color:#35cd96; margin-right: 3px; padding: 0px 3px !important; }
.color-2{color:#6bcbef; margin-right: 3px; padding: 0px 3px !important; }
.color-3{color:#ec7fc0; margin-right: 3px; padding: 0px 3px !important; }
.color-4{color:#91ab01; margin-right: 3px; padding: 0px 3px !important; }
.color-5{color:#ffa97a; margin-right: 3px; padding: 0px 3px !important; }
.color-6{color:#639fe9; margin-right: 3px; padding: 0px 3px !important; }
.color-7{color:#dfb610; margin-right: 3px; padding: 0px 3px !important; }
.color-8{color:#6ab169; margin-right: 3px; padding: 0px 3px !important; }
.color-9{color:#8b7add; margin-right: 3px; padding: 0px 3px !important; }
.color-10{color:#fe7c7f; margin-right: 3px; padding: 0px 3px !important; }
.color-11{color:#c484d4; margin-right: 3px; padding: 0px 3px !important; }
.color-12{color:#59d368; margin-right: 3px; padding: 0px 3px !important; }
.color-13{color:#d3a59d; margin-right: 3px; padding: 0px 3px !important; }
.color-14{color:#fd85d4; margin-right: 3px; padding: 0px 3px !important; }
.color-15{color:#8393ca; margin-right: 3px; padding: 0px 3px !important; }
.color-16{color:#fca960; margin-right: 3px; padding: 0px 3px !important; }
.color-17{color:#a3e2cb; margin-right: 3px; padding: 0px 3px !important; }
.color-18{color:#b4876e; margin-right: 3px; padding: 0px 3px !important; }
.color-19{color:#ee94ca; margin-right: 3px; padding: 0px 3px !important; }
.color-20{color:#ef4b4f; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-1{background-color:#35cd96; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-2{background-color:#6bcbef; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-3{background-color:#ec7fc0; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-4{background-color:#91ab01; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-5{background-color:#ffa97a; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-6{background-color:#639fe9; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-7{background-color:#dfb610; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-8{background-color:#6ab169; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-9{background-color:#8b7add; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-10{background-color:#fe7c7f; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-11{background-color:#c484d4; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-12{background-color:#59d368; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-13{background-color:#d3a59d; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-14{background-color:#fd85d4; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-15{background-color:#8393ca; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-16{background-color:#fca960; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-17{background-color:#a3e2cb; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-18{background-color:#b4876e; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-19{background-color:#ee94ca; margin-right: 3px; padding: 0px 3px !important; }
.bg-color-20{background-color:#ef4b4f; margin-right: 3px; padding: 0px 3px !important; }

/* CSS menu */
    @import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
    /* Starter CSS for Flyout Menu */
    #cssmenu_editores,
    #cssmenu_editores ul,
    #cssmenu_editores ul li,
    #cssmenu_editores ul ul {
      list-style: none;
      margin: 0;
      padding: 0;
      border: 0;
    }
    #cssmenu_editores ul {
      position: relative;
      z-index: 597;
      float: left;
    }
    #cssmenu_editores ul li {
      float: left;
      min-height: 1px;
      line-height: 1em;
      vertical-align: middle;
    }
    #cssmenu_editores ul li.hover,
    #cssmenu_editores ul li:hover {
      position: relative;
      z-index: 599;
      cursor: default;
    }
    #cssmenu_editores ul ul {
      margin-top: 1px;
      visibility: hidden;
      position: absolute;
      top: 1px;
      left: 99%;
      z-index: 598;
      width: 100%;
    }
    #cssmenu_editores ul ul li {
      float: none;
    }
    #cssmenu_editores ul ul ul {
      top: 1px;
      left: 99%;
    }
    #cssmenu_editores ul li:hover > ul {
      visibility: visible;
    }
    #cssmenu_editores ul li {
      float: none;
    }
    #cssmenu_editores ul ul li {
      font-weight: normal;
    }
    /* Custom CSS Styles */
    #cssmenu_editores {
      font-family: 'Lato', sans-serif;
      font-size: 15px;
      width: 250px;
      position: absolute;
      right: 0;
      top: 46px;
    }
    #cssmenu_editores ul a,
    #cssmenu_editores ul a:link,
    #cssmenu_editores ul a:visited {
      display: block;
      color: #848889;
      text-decoration: none;
      font-weight: 300;
    }
    #cssmenu_editores > ul {
      float: none;
    }
    #cssmenu_editores ul {
      background: #fff;
    }
    #cssmenu_editores > ul > li {
      border-left: 3px solid #d7d8da;
    }
    #cssmenu_editores > ul > li > a {
      padding: 10px 20px;
    }
    #cssmenu_editores .texto {
      border-left: 3px solid #9a9a9a;
      font-size: 13px;
      padding: 3px 14px 11px;
      color: #adadad;
      text-align: left;
    }
    #cssmenu_editores .texto:hover {
      border-left: 3px solid #9a9a9a;
      background: white;
    }
    #cssmenu_editores .logout {
      border-left: 3px solid #e32e2d;
      border-top: 1px solid #c5c5c5;
    }
    #cssmenu_editores .logout:hover {
      border-left: 3px solid #e32e2d;
    }   
    #cssmenu_editores > ul > li:hover {
      border-left: 3px solid #3dbd99;
    }
    #cssmenu_editores ul li:hover > a {
      color: #3dbd99;
    }
    #cssmenu_editores .logout:hover a {
      color: #e32e2d;
    }   
    #cssmenu_editores > ul > li:hover {
      background: #f6f6f6;
    }
    /* Sub Menu */
    #cssmenu_editores ul ul a:link,
    #cssmenu_editores ul ul a:visited {
      font-weight: 400;
      font-size: 14px;
    }
    #cssmenu_editores ul ul {
      width: 180px;
      background: none;
      border-left: 20px solid transparent;
    }
    #cssmenu_editores ul ul a {
      padding: 8px 0;
      border-bottom: 1px solid #eeeeee;
    }
    #cssmenu_editores ul ul li {
      padding: 0 20px;
      background: #fff;
    }
    #cssmenu_editores ul ul li:last-child {
      border-bottom: 3px solid #d7d8da;
      padding-bottom: 10px;
    }
    #cssmenu_editores ul ul li:first-child {
      padding-top: 10px;
    }
    #cssmenu_editores ul ul li:last-child > a {
      border-bottom: none;
    }
    #cssmenu_editores ul ul li:first-child:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      left: -20px;
      top: 13px;
      border-left: 10px solid transparent;
      border-right: 10px solid #fff;
      border-bottom: 10px solid transparent;
      border-top: 10px solid transparent;
    }

/* fin css menu */
