tml, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: top;
}
table, caption, tbody, tfoot, thead, tr, th, td {
				margin: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: middle;
}
table td { padding:3px 3px; }

msub { vertical-align: sub; font-size: smaller; }
msup { vertical-align: super; font-size: smaller; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    line-height: 1.2;
    color: black;
    background: white;
}
form { margin:0; padding:0; }

/* compatibilidad de elementos con navegadores antiguos */
abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,eventsource,
figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video
{ display:block; }

img { border:none; }



@font-face {
    font-family: 'SourceSansProRegular';
    src: url('fonts/source-sans-pro/sourcesanspro-regular-webfont.eot');
    src: url('fonts/source-sans-pro/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/source-sans-pro/sourcesanspro-regular-webfont.woff') format('woff'),
        url('fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf') format('truetype'),
        url('fonts/source-sans-pro/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansProBold';
    src: url('fonts/source-sans-pro/sourcesanspro-bold-webfont.eot');
    src: url('fonts/source-sans-pro/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/source-sans-pro/sourcesanspro-bold-webfont.woff') format('woff'),
        url('fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf') format('truetype'),
        url('fonts/source-sans-pro/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansProSemibold';
    src: url('fonts/source-sans-pro/sourcesanspro-semibold-webfont.eot');
    src: url('fonts/source-sans-pro/sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff') format('woff'),
        url('fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf') format('truetype'),
        url('fonts/source-sans-pro/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg');
    font-weight: 500;
    font-style: normal;
}


body, html{
				width:100%;
				height:100%;
				margin: 0;
				padding: 0;
				-webkit-font-smoothing: antialiased;
				font-family: 'SourceSansProRegular', sans-serif;
}

#main_wrapper{

				position:relative;
				width:100%;
				height:100%;
				overflow:hidden;
				opacity:0;

}

#main_menuSuperior{

				position:absolute;
				top:0;
				left:0;
				width:100%;
				z-index:999999;

}

#main_migas{

				display:block;
				background-color:#8A8B86;
				padding-left: 20px;
				padding-right: 20px;
				padding-top: 10px;
				padding-bottom:10px;
				font-size: 14px;
				color:#FFFFFF;
				border-bottom-color: #8A8B86;
				border-bottom-style: solid;
				border-bottom-width: 3px;
				text-align: center;

}

#main_cabecera{
				position:relative;
				background-color: #CCCCCC;
				border-bottom-color: #BDC3C7;
				border-bottom-style: solid;
				border-bottom-width: 1px;
				font-weight: 700;
				color:#7F8C8D;
				padding:20px;
				min-height:27px;
}



#main_menuInferior{

				position:absolute;
				bottom:0;
				width:100%;
			/*height:80px;*/
				background-color: #CCCCCC;
				z-index: 999999;
				border-top-color: #BDC3C7;
				border-top-style: solid;
				border-top-width: 1px;
				font-weight: 300;
				padding-bottom: 10px;
				padding-top: 13px;

}

#main_menuInferior strong{

				font-weight: 700;

}

#main_contenido {
				position:absolute;
				width:100%;
				z-index: 0;
				border: 0;
}

#main_contenido iframe { width:73%; height:100%; float: right; }

#main_precarga{
				position:fixed;
				width:100%;
				height:100%;
				top:0;
				left:0;
				z-index:99999999;
				display:none;
				opacity:0;
				background:rgba(255,255,255,0.6);
}

#main_indice{

				/*	position:absolute;*/
				background-color: #ffffff;
				z-index: 99999;
				overflow: auto;
				padding:20px;
				padding-right: 0;
				font-size: 14px;
				color:#bebebe;
				border-right: #E2E2E2;
				border-right-style: solid;
				border-right-width: 1px;


}
#lateral
{
				width: 20%;
				float: left;
				position: absolute;
				
			/*	overflow: auto;*/
				height: 100%;
				
				padding-bottom:100px;
}
#contenido_lateral
{
	overflow:auto;
	height: 100%;
}
#logo{
				max-width: 80%; margin: 0 auto; padding: 20px;

}

#main_indice ul{

				list-style: none;
				padding-left: 0;

}
#main_botonIndice
{
				cursor: pointer;
				position: absolute;
				right: 5px;
				top:5px;
				max-width: 32px;
				z-index: 1000;
}
#main_indice li{

				position:relative;
				cursor:pointer;
				padding-top:4px;
				padding-bottom:4px;
				padding-left: 0px;
				border-bottom-color: #f7f7f7;
				border-bottom-style: solid;
				border-bottom-width: 1px;

}

#main_indice li:last-child{

				border-bottom-style: none;

}

#main_indice li.main_indice_visto{

				color:#4d4d4d;

}

#main_indice li.main_indice_activo{

				color:#e78112;

}

#main_recursos{

				position:absolute;
				background-color: #ffffff;
				z-index: 99999;
				overflow: auto;
				padding:20px;
				font-size: 16px;
				color:#4d4d4d;
				border-left: #E2E2E2;
				border-left-style: solid;
				border-left-width: 1px;

}

#main_recursos ul{

				list-style: none;
				padding-left: 0;

}

#main_recursos li{

				position:relative;
				cursor:pointer;
				padding-top:6px;
				padding-bottom:6px;
				padding-left: 0px;
				border-bottom-color: #f7f7f7;
				border-bottom-style: solid;
				border-bottom-width: 1px;

}

#main_recursos li:hover{

				color:#2980B9;

}

#main_recursos li:last-child{

				border-bottom-style: none;

}

#main_recursos li span{

				margin-right:10px;

}


#main_situacion{

				color: #7F8C8D;
				font-size: 14px;
				position: absolute;
				left: 20px;

}

#main_navegacion{

				position:absolute;
				right:20px;
				top:13px;

}

.main_boton_navegacion{

				position:relative;
				display:inline-block;
				cursor:pointer;
}
#num_pantalla
{
				line-height: 43px; margin-left:10px;
}
.boton_nav{
				height: 48px;
				width: 48px;
				opacity: 0.9;
				background-size: cover;
				background-repeat: no-repeat;
				cursor: pointer;
				display: inline-block;

}
.boton_nav:hover{opacity: 1;}
.main_boton_navegacion:hover{
				opacity:1;
}

.main_boton_navegacion:active{
				top:3px;
				-webkit-box-shadow: 0px 0px 0px 0px #174969;
				-moz-box-shadow:    0px 0px 0px 0px #174969;
				box-shadow:         0px 0px 0px 0px #174969;

}

.main_boton_navegacion_desactivado{

				position:relative;
				display:inline-block;
				opacity: 0.5!important;
}
#main_botonAnterior{
				background-image: url("./previous-64.png");
}
#main_botonSiguiente{
				background-image: url("./next-64.png");
}
#botones_imp_re 
{
			/*	margin-top: 12px;*/
				display: inline-block;
}
#botones_imp_re #main_botonImprimir{
				background-image: url("./printer-64.png");
				margin-left: 15px;
}
#botones_imp_re #main_botonRecursos{
				background-image: url("./documents-64.png");
				margin-left: 15px;
}
#main_progreso{

				padding: 12px;
				color:#7F8C8D;
				font-size: 14px;
				-webkit-user-select: none;        
				-moz-user-select: none; 
				-ms-user-select: none;
				background-color: #ffffff;
				display: inline-block;
				/*			width: 120px;*/
				text-align: center;

}

.main_boton_menuSuperior{

				position:relative;
				display:inline-block;
				padding: 4px;
				padding-left: 10px;
				padding-right:10px;
				background-color: #2980B9;
				color:#ffffff;
				font-weight: 700;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				-webkit-box-shadow: 0px 3px 0px 0px #174969;
				-moz-box-shadow:    0px 3px 0px 0px #174969;
				box-shadow:         0px 3px 0px 0px #174969;
				cursor:pointer;
				-webkit-user-select: none;        
				-moz-user-select: none; 
				-ms-user-select: none;

				z-index:100;
}
.main_boton_menuSuperior:hover{
				background-color: #3498DB;
}

.main_boton_menuSuperior:active{
				top:3px;
				-webkit-box-shadow: 0px 0px 0px 0px #174969;
				-moz-box-shadow:    0px 0px 0px 0px #174969;
				box-shadow:         0px 0px 0px 0px #174969;

}
.main_boton_menuSuperior.right {
				float: right;
				margin:0 0 0 10px;
}

#main_recursos_wrapper{
				position:absolute;
				padding:20px;
				width:80%;
				max-width: 960px;
				height:60%;
				background-color: #ffffff;
				border-color:#bebebe;
				border-style: solid;
				border-width: 1px;
				z-index:9999999;
				-webkit-box-shadow: 0px 0px 16px 0px rgba(50, 50, 50, 0.2);
				-moz-box-shadow:    0px 0px 16px 0px rgba(50, 50, 50, 0.2);
				box-shadow:         0px 0px 16px 0px rgba(50, 50, 50, 0.2);
				overflow: auto;
				display:none;
				opacity:0;
				font-family:'SourceSansProRegular', Arial, Verdana, sans-serif; font-size:12px; color:rgb(34, 34, 34);
}
#main_recursos_wrapper .bloqueTexto p { padding-bottom:10px; }

#main_recursos_wrapper_titulo{

				font-size: 20px;
				color: #4d4d4d;
				font-weight: 700;
				margin-bottom: 20px;

}

#main_recursos_wrapper_titulo span{

				margin-right:10px;
}

#main_recursos_wrapper_botonCerrar{

				font-size: 26px;
				color:#4d4d4d;
				display:block;
				position:absolute;
				top:20px;
				right:20px;
				cursor:pointer

}


.main_indice_nota{

				color:#659FD4;

}

/*POPUP*/

#main_popUp{
				position:absolute;
				z-index:999999999;
				width:400px;
				background-color:#ffffff;
				-webkit-box-shadow: 0px 0px 27px -5px rgba(50, 50, 50, 0.49);
				-moz-box-shadow:    0px 0px 27px -5px rgba(50, 50, 50, 0.49);
				box-shadow:         0px 0px 27px -5px rgba(50, 50, 50, 0.49);
				border-color: #C6CCD0;
				border-width: 1px;
				border-style: solid;

}

#main_popUp_contenido{
				font-family: 'Source Sans Pro', sans-serif;
				-webkit-font-smoothing: antialiased;
				font-size:16px;
				color: #4d4d4d;
				text-align:center;
				padding:20px;
				margin-top:20px;
				margin-bottom:20px;
}

#main_popUp_botones{
				height:30px;
				width:360px;
				background-color:#CCCCCC;
				line-height:30px;
				padding-left:20px;
				padding-right:20px;
				padding-top:15px;
				padding-bottom:15px;
}

.main_popUp_boton{
				font-family: 'Source Sans Pro', sans-serif;
				-webkit-font-smoothing: antialiased;
				font-size:16px;
				display:inline-block;
				width:100px;
				height:30px;
				line-height:30px;
				text-align:center;
				background-color: #2980B9;
				color:#ffffff;
				font-weight: 700;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				-webkit-box-shadow: 0px 3px 0px 0px #174969;
				-moz-box-shadow:    0px 3px 0px 0px #174969;
				box-shadow:         0px 3px 0px 0px #174969;
				cursor:pointer;
				-webkit-user-select: none;        
				-moz-user-select: none; 
				-ms-user-select: none; 

}

.main_popUp_boton:hover{
				background-color: #3498DB;

}
.main_popUp_boton:active{
				margin-top:3px;
				-webkit-box-shadow: 0px 0px 0px 0px #174969;
				-moz-box-shadow:    0px 0px 0px 0px #174969;
				box-shadow:         0px 0px 0px 0px #174969;
}
#main_popUpBoton_0{
				float:right;
}
#main_popUpBoton_1{
				float:left;
}

.negrita{ font-weight:bold; }


#mensajeFinal{
				width:50%;
				margin-left:auto;
				margin-right:auto;
				border-color: #F0F0F0;
				border-style: solid;
				border-width: 1px;
				position: relative;
				top: 50%;
				margin-top: -50px;
}

#mensajeFinal_titulo{
				padding-top:10px;
				padding-bottom:10px;
				background-color:#2980B9;
				color:#ffffff;
				padding-left:20px;
				padding-right:20px;
				font-size:24px;
				font-weight:700;
}

#mensajeFinal_texto{
				color:#4d4d4d;
				padding-left:20px;
				padding-right:20px;
				padding-top:20px;
				padding-bottom:20px;
				font-size:20px;
				font-weight:400;
}
.demo-iframe-holder { -webkit-overflow-scrolling: touch; overflow-y: scroll; }

.pogress { position:relative; display:inline-block; background:#ffffff; width: 50%; }
.pogress .back { position:absolute; top:0; left:0; width:0%; height:100%; background:#99CCFF; }
.pogress #main_progreso {background:none; position:relative; color:#444;}
#barra_central{display: inline-block;/*width: 90%;*/text-align: center;/*margin-top: 23px;*/}