html {
    min-height: 100%;
    position: relative;
} 
body {
    background: #fefefe;
    font-size: 14px;
    font-family: Open Sans;
    margin-bottom: 60px;
}
        
h1, h2, h3, h4, h5 {
    padding: 0;
    margin: 0;
}
        
.container {
    margin: 0 auto;
    max-width: 960px;
    padding: 0 10px;
    min-width: 960px;
}

.footer {
    background-color: #ececec;
    bottom: 0;
    height: 60px;
    position: absolute;
    width: 100%;
    text-align: center;
    border-top: 1px solid #cecece;
}

.footer a {
  color: #1b89b3;
    display: inline-block;
    margin-top: 22px; 
    text-decoration: none;
}
        
#header {
    width: 100%;
    padding: 40px 0;
}
        
#logo {
    float: left;
}
        
.user {
    float: right;
}
        
.user img, #user span, #user .SignOut {
    display: inline-block;
    vertical-align: middle;
    padding-right: 8px;
}
        
.user .SignOut {
    background: #00a7e7;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 6px 12px;
    margin-left: 10px;
    border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
    transition: all .2s ease-out; -moz-transition: all .2s ease-out; -webkit-transition: all .2s ease-out;
}

.user .SignOut:hover {
    transition: all .2s ease-in; -moz-transition: all .2s ease-in; -webkit-transition: all .2s ease-in;
    opacity: 0.8; 
}


        
/*.navSolicitud {
    background: url(../Imagenes/shadow.png) top center repeat-x #00a8e7;            
}*/
        
.clear {
    clear: both;
}
        
.height-20 {
    display: block;
    height: 30px;
}
        
.height-30 {
    display: block;
    height: 30px;
}
        
.validator {
    font: 12px Tahoma,sans-serif;
    color: #ED7476;
    margin-left: 5px; 
    display: inline;            
    position: absolute;
}
        
form label.error {
    font: 12px Tahoma,sans-serif;
    color: #ED7476;
    margin-left: 5px;
    display: inline;
}

form input.error, form input.error:hover, form input.error:focus, form select.error, form textarea.error, form span.error {
    border: 1px solid #ED7476;
    background: #FFEDED;
}

.calendarIcon {
    background: url('../Imagenes/calendar.png') center right no-repeat;
}

form input.calendarIcon.error, form input.calendarIcon.error:hover, form input.calendarIcon.error:focus, form select.calendarIcon.error, form textarea.calendarIcon.error {
    background: url('../Imagenes/calendar.png') center right no-repeat #FFEDED;
}

.selectError {
    border: 1px solid #ED7476;
    background: #FFEDED;
}

.select-validator {
    position: relative!important ;
}
        
.select2-container .select2-selection--single {
    height: 34px;
}      
.select2-container--default .select2-selection--single .select2-selection__rendered {
    /*line-height: 34px;*/
}
        
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
}

/*-- Pasos Solcicitud --*/


#servicioDescargaPasos .paso{
    margin: 26px 0;
    float: left;
    width: 22%;
    text-align: center;
    opacity: 1;
    /* IE */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

#servicioDescargaPasos .paso.active {
    opacity: 1;
    /* IE */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);    
}

.paso {
    margin: 26px 0;
    float: left;
    width: 25%;
    text-align: center;
    opacity: 0.5;
    /* IE */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

.paso.active {
    opacity: 1;
    /* IE */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);    
}

.paso .pasoTitulo {
    color: #5a2380; 
    display: inline-block; 
    font-weight: 600;
    margin: 0 0 -8px 20px;
}

.paso .pasoTitulo.generada {
    margin: 6px 0 0 20px;
}

.line {
    background: url('../Imagenes/line.png') center center repeat-x; 
    width: 100%;
    display: inline-block;    
    height: 31px;
}

.number {
    line-height: 2;
    text-align: center;
    float: left; color: #fff; background: #5a2380; border-radius: 100px; width: 30px; height: 30px; font-weight: bold;
}

/* Check */
.paso.check, .main .paso.check {
    width: 4%;
}

.paso.check .pasoTitulo {
    visibility: hidden;    
}

.paso.check .number {
    float: right;
}

/* Paso a paso principal */
.main .paso {
    width: 30%;
}


.control-label.small {
    font-size: 13px;
    font-weight: 600;
}

#direccion {
    background: #f6f6f6; 
    border: 1px solid #ccc; 
    padding: 12px;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.full-width {
    width: 100%!important;
}


/* Cambios clases boostrap */
 .checkbox-custom label {
    margin-left: 10px;
    font-weight: 600;
}

    /*Modal*/
.modal-sm {
    width: 480px;
}
.modal-header{
padding: 11px 20px;
}
.modal-body {
    padding: 32px;
}
 
.modal-dialog {
    width: 600px;
    margin: 30px auto;
    text-align: center;
}

.alert.alert-warning 
{/*
    color: #fff;
    background: #d0c075;*/
    text-align: left;
    margin-top: 10px;
}

.d-block {
    display: block;
}
  
/*  Buttons  */
.btn-bluesky {
    background: #00a7e7;
    color: #fff;
    display: inline-block;    
}

.btn-bluesky:hover {
    transition: all .2s ease-in; -moz-transition: all .2s ease-in; -webkit-transition: all .2s ease-in;
    opacity: 0.8;
    color: #fff; 
}  
  
  
 /*Modal*/

.map {background: #f7f7f7; border: 1px solid #ccc; padding: 6px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}


ul.requerimentos .btn {
    margin-right: 8px;
}
ul.requerimentos {
    padding: 20px 0;
}

ul.requerimentos ul {
    padding-left: 30px; 
}

ul.requerimentos li {
    list-style: none;
    margin: 10px 0; 
}

ul.requerimentos .number {
    line-height: 1;
    font-size: 14px;
}

ul.instructivo li {
    list-style: none;
    background: url(../Imagenes/Iconos/chevron-right.jpg) left 4px no-repeat;
    padding-left: 20px;
    text-align: left;
}

ul.instructivo li b {
    font-weight: 600;
    color: #087484;
}

ul.instructivo li b.featured {
    color: #ed6f32;
}
 #importante li {
    list-style: none;
    margin: 8px;
}

#importante .modal-lg {
    width: 800px;
}
#importante-button {
    margin-top: 20px;
}

.loading {
    margin-left: -10px;
    margin-top: -2px;
    position: absolute;
    width: 135px;
    z-index: -99;
    display: none;
}

.progress {
    float:left;
    background-color: #F5F5F5;
    border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  /*  margin: 20px 0;*/
    height: 20px;
    width:400px;
    overflow: hidden;
}

.progress.active {
    animation: 2s linear 0s normal none infinite progress-bar-stripes;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-size: 20px 20px;
    background-color: #428BCA;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  /*  line-height: 20px;*/
    max-width: 400px;
}

.menu-browser {
    border: 1px solid #ccc;
    margin-left: 10px;
}




/* home */

 #home a:hover {
        text-decoration: none;
       }
       #home .paso {
            text-align: left;
            
        }
        #home .paso .pasoTitulo {
            text-align: left;
            margin: 0;
        }
        
           
        .modal-fullscreen .modal-dialog {
	            margin: 20px auto 0 auto;
	            width: auto;
	            max-width: 800px;
	        }    

        .modal-fullscreen .modal-content {
	            background: transparent;
	            border: 0; 
	            -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
        }
        .modal-fullscreen .modal-content h4, .modal-fullscreen .modal-content p, .modal-fullscreen .modal-content span {
	    	        color: #eee;
	            }

        .modal-fullscreen .modal-content .modal-header {
	    	        border-bottom: 1px solid #aaa;
        }
        .modal-fullscreen .modal-content .modal-header .close {
            opacity: .8;
        }

        .modal-fullscreen .modal-content .modal-header .close:hover {
            opacity: 1;
        }

        .modal-fullscreen .modal-content .modal-header .close img {
            width: 32px;
        }

        .modal-fullscreen .modal-content .modal-footer {
            border-top: 1px solid #aaa;
        }

        .modal-backdrop.modal-backdrop-fullscreen.in {
            background: #000;
            opacity: .9;
            filter: alpha(opacity=90);
        }
/* DROPDOWN */

/*
.dropdown-menu-large > li > ul {
  padding: 0;
  margin: 0;
}
.dropdown-menu-large > li > ul > li {
  list-style: none;
}
.dropdown-menu-large > li > ul > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  white-space: normal;
}
.dropdown-menu-large > li ul > li > a:hover,
.dropdown-menu-large > li ul > li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu-large .disabled > a,
.dropdown-menu-large .disabled > a:hover,
.dropdown-menu-large .disabled > a:focus {
}
.dropdown-menu-large .disabled > a:hover,
.dropdown-menu-large .disabled > a:focus {
  background-color: transparent;
  background-image: none;
  cursor: not-allowed;
}
.dropdown-menu-large .dropdown-header {
  color: #428bca;
  font-size: 18px;
}

@media (max-width: 768px) {
  .dropdown-menu-large {
    margin-left: 0 ;
    margin-right: 0 ;
  }
  .dropdown-menu-large > li {
    margin-bottom: 30px;
  }
  .dropdown-menu-large > li:last-child {
    margin-bottom: 0;
  }
  .dropdown-menu-large .dropdown-header {
    padding: 3px 15px !important;
  }
}       
   */
/* boxes */
.boxes {
	background: #33afd9;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	color: #efefef;
	display: block;
	margin-bottom: 10px;	    
	transition: all .2s ease-in; -moz-transition: all .2s ease-in; -webkit-transition: all .2s ease-in;
	padding: 20px;
	width: 100%;
}

.boxes a, .boxes h5,.boxes h6 {color: #FFF;}

.boxes:hover {
    background: #3db6df;
    transition: all .2s ease-in; -moz-transition: all .2s ease-in; -webkit-transition: all .2s ease-in;
}
	
.boxes  img {
	display: block;
	margin: 0 auto;
}

.boxes#ministerio {background: #00b1ec;}
.boxes#ministerio:hover {background: #77beea;} 
.boxes#ministerio img {
	width: 130px;
	margin-top: 10px;
}

.boxes#cpce {background: #0068ac;}
.boxes#cpce:hover {background: #3088c3;}
.boxes#cpce	img {
	width: 102px;
	margin-top: 24px;
}

.boxes#gestcompartida {background: #304797;}
.boxes#gestcompartida:hover {background: #576caf;}
.boxes#gestcompartida img {
	width: 121px;
	margin-top: 44px;
}

.boxes#cmpc {background: #79c471;}
.boxes#cmpc:hover {background: #93d38c;}
.boxes#cmpc img {
	width: 120px;
	margin-top: 19px;
}
     
.min-height-160 {
    min-height: 160px;
}

#provincias {
    border: 1px solid #00a8e7; 
    border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; 
    display: block;
    /*width: 686px;*/
    margin: 10px 0;
    padding: 5px 15px;  
}

#provincias .col-xs-3 {
    padding: 0;
    margin: 0;
}
/*
#provincias .col-xs-3.first {
    padding-left: 15px;
}

#provincias .col-xs-3.last {
    padding-right: 15px;
}
*/

#provincias ul {
    padding: 0px;
    margin: 10px 0;
}     

#provincias li {
    list-style: none;
    background: url('../Imagenes/Iconos/arrow.png') 5px 9px no-repeat;
    padding: 2px 2px 2px 18px;
}

#provincias a {
    color: #2e9ad9;
    font-size: 15px;
    text-decoration: none;
    transition: all .2s ease-out; -moz-transition: all .2s ease-out; -webkit-transition: all .2s ease-out;
}    

#provincias a:hover {
    color: #2e689f;
    padding-left: 4px;
    transition: all .15s ease-in; -moz-transition: all .15s ease-in; -webkit-transition: all .15s ease-in;
}    
   
.modal-fullscreen h5 
{
    font-size: 15px;
    font-weight: bold;
    margin-top: 40px; 
}




#vmap {
    background-color:#fff !important;
    margin-top:15px;
}  

.jqvmap-zoomin {
    display: none;
}

.jqvmap-zoomout {
    display: none;
}


.navSolicitud {
    background-color:#fff;
}

.navSolicitud h3 {
    color: #5a2380;
    font-weight: 600;
}


.box-pasos{
    padding:30px;
}

.box-form-pasos {
    width:100%;
    padding:30px;
}



.btn-primario{
    background-color:#5a2380;
    color:#fff;
}

.btn-primario:hover, .btn-primario:focus {
    background-color:#4f2172;
    color:#fff !important;
}

.btn-neutro{
    background-color:#bfc9ca;
    color:#fff;
}

.btn-neutro:hover, .btn-neutro:focus {
    background-color:#95a5a6;
    color:#fff;
}

.box-formulario-pasos{
    margin-top:5px;
}


.box-botones-formulario{
    margin-top:30px;
}

.box-formulario-pasos label{
    font-weight:normal;
    color:#2b2b2b;
}

.box-formulario-pasos h3{
    font-weight:300;
    color:#2980b5;
    font-size:25px;
    margin-top:0px;
    margin-bottom:30px;
}

#fotoPersona img{
    display:block;
    margin:auto;
    border: 1px solid #ccc !important;
    padding: 7px;
}

#fotoPersona{
    margin-top:15px;
}



.btn-secundario{
    background-color:#2980b5;
    color:#fff;
}

.btn-secundario:hover, .btn-secundario:focus {
    background-color:#216d93;
    color:#fff;
}

.box-modal{
    padding:20px;
    min-width: 700px;
    background-color:#fff;
}


.box-modal table.tableView{
    border:0px;
}

.box-generar-claves{
    width:70%;
    margin:30px auto 0px;
}

.box-generar-claves span{
    display:block;
    text-align:center;
}

.box-generar-claves .btn{
    width:150px;
    margin:auto;
    display:block;
}


.number.sol-aprobado{

}


.box-formulario-pasos .tableView{
    font-size:13px;
    border-top:solid 1px #ccc;
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
}

.box-modal label{
    margin-left:8px;
    font-weight:normal;
}


.reload-req{
    background-image:url(../Imagenes/reload-req.gif);
    width:91px;
    height:91px;
    margin:80px auto 0px;
}

.img-proveedor-seleccionado {
    margin-top: -15px;
}

.img-proveedor-seleccionado img{
    max-width:80px;
}


.btn-examinar{
    background-color:#bfc9ca;
}

.btn-examinar:hover, .btn-examinar:hover{
    background-color:#95a5a6;
}


.tableView.listado-folios th {
    background-color: #2980b5;
}

.linea-horizontal{
    height:1px;
    background-color:#bfc9ca;
    width:100%;
}

.btn-subir{
    background: url('../Imagenes/ic_upload.png') no-repeat center center;
    background-color:#2980b5;
    width:50px;
    height:34px;
    border-radius: 4px;
    display:inline-block;
}

.btn-download{
    background: url('../Imagenes/ic_download.png') no-repeat center center;
    background-color:#5a2380;
    width:50px;
    height:34px;
    border-radius: 4px;
    display:inline-block;
}

.btn-download:hover, .btn-download:focus{
    background: url('../Imagenes/ic_download.png') no-repeat center center;
    background-color:#4f2172;
}

.btn-open-pdf {
    position: absolute;
    bottom: 25px;
    right: 40px;
}

.box-content-modal{
    width:650px;
    padding:20px;
    background-color:#fff;
    border-radius:4px;
}


.box-content-modal .tableView th {
    text-align: left;
}

.box-content-modal h4 {
    font-size:18px;
    margin-bottom:15px;
    color:#2980b5;
    font-weight:300;
}

.box-zmod{
    z-index: 40000 !important;
}

.box-cont-zmod{
    z-index: 30000 !important
}


.box-formulario-pasos .tableView.listado-folios {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    /*width: 700px !important;*/
    margin: 15px 0px;
}


.box-formulario-pasos .tableView.listado-folios td {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    text-align:left;
}

.t33-w-94 {
    width:94%;
    padding-left: 30px !important;
}

.t33-w-6 {
    width:6%;
    text-align: right !important;
}

.acciones-acordeon {
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}


.inter-columna {
    background-color: #e3e8ec;
}


.btn-edit-cuil{
    right: 18px;
    position: absolute;
    top: 26px;
}

.box-input-arroba{
    width:25px;
    height:25px;
    position: absolute;
    top: 32px;
    left: 20px;
}

.box-input-arroba span{
    text-align:center;
    display:block;
    font-weight:600;
    color:#555;
}

.input-arroba .form-control {
    padding: 6px 12px 6px 25px;
}


