/* ------------------------------------------------------------------------------------------------------------
 * --- APP STYLES 
 * --- Estilos generales y especificos de la aplicacion.
 * ------------------------------------------------------------------------------------------------------------
 */
* {
	margin: 			0;
}

/* estilo necesario para que el internet explorer no aparezca scroll */
html {
	overflow: 			auto;
	/*background: 		#EFF1F1;*/
}

html, body {	
	/*height: 100%;
	width: 100%;*/
}

#container{
	position: relative;
	min-height: 100%;
}

select option{
	padding-bottom: 1px;
}

#header {
	padding: 			6px 6px 10px 6px;
	font-family:		'Raleway', Helvetica, Arial, Lucida, sans-serif;
}

#header .container{
	position: relative;
	text-align: left;
	width:		90%;
	margin:		auto;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
	font-weight: 500;
	line-height: 23px;
	z-index: 99;
	top: 30px;
}

#header .container .logo_container{
	width: 25%;
	font-weight: 500;
	line-height: 23px;
	float:left;
}

#header .container .logo_container .logo_helper{
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

#header .container .logo_container a{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
	font-weight: 500;
	line-height: 23px;	
}

#header .container .logo_container a img{
	max-height: 100%;
	display: inline-block;
	float: none;
	max-height: 54%;
	margin-bottom: 0;
	vertical-align: middle;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);
}

#header .container #leyenda{
	max-width: 625px !important;
	display: inline-block;
	left: 33% !important;
	color: #1DA598;
	/*font-family: Raleway;*/
	font-size: 21px;
	font-weight: 900;
	line-height: 1.1em;
	overflow: hidden;
	vertical-align: baseline;
}

#header .container #logoSALUD{
	display: block;
	float: right;
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	vertical-align: baseline;
}

#header .container .menu{
	padding: 0;
	float: right;
	padding-left: 0 !important;
	width: 100%;
	line-height: 23px;
	margin-bottom: 20px;
	margin-top: 15px;
}


#header .container .menu span.usuario {
	text-transform: 	uppercase;
	font-size: 			11px;
	background: 		url('imagenes/iconsalud/user.png.xhtml') no-repeat;
	background-size: 	contain;
	padding-left: 		20px;
}

#header .container .menu a.btnCerrar {
	background: 		url('imagenes/iconsalud/application-exit.png.xhtml') no-repeat;
	background-size: 	contain;
	padding-left: 		20px;
	color:				#007569;
}

#header .container .menu a.btnCerrar:hover {
	background: 		url('imagenes/iconsalud/application-exit-orange.png.xhtml') no-repeat;
	background-size: 	contain;
}


/* Definimos la zona que contiene el nombre de la aplicación, version del nomenclator, 
			   version de desarrollo y logo de la comunidad de aragon 
#header .left {
	float: 				left;
	width: 				36%;
}
#header .left ul {
	color: 				#92A0A0;
	font-size: 			10px;
	line-height: 		13px;
}

#header .left ul li {
	float: 				left;
}

#header .left ul span {
	margin-right: 		13px;
	text-transform: 	uppercase;
	font-size: 			11px;
}

#header .left ul span.logoComunidad {
	display: 			block;
	width: 				96px;
	height: 			36px;
	background: 		url('imagenes/dga_color.png.xhtml') 0 no-repeat;
	background-size: 	contain;
}*/
/* Definimos la parte derecha del encabezado. contiene informacion sobre el profesional autenticado, 
				la fecha y el logo de la consejeria de salud de aragon 
#header .right {
	float: 				right;
	width: 				64%;
}

#header .right ul {
	color: 				#92A0A0;
	line-height: 		16px;
	text-align: 		right;
	font-size: 			11px;
}

#header .right ul li {
	float: 				right;
}

#header .right ul span.logoConsejeria {
	display: 			block;
	width: 				64px;
	height: 			30px;
	background: 		url('imagenes/salud_color.png.xhtml') 0 no-repeat;
	background-size: 	contain;
	margin-left: 		10px;
}

#header .right ul span.notificaciones {
	padding-right: 		2px;
	font-size: 			12px;
}

#header .right ul span.notificaciones a {
	width: 				16px;
	height: 			16px;
	text-decoration: 	none;
	background: 		url('imagenes/sinNotificaciones.png.xhtml') no-repeat;
	background-size: 	contain;
	padding-left: 		20px;
}

#header .right ul span.conNotificaciones a {
	width: 				16px;
	height: 			16px;
	text-decoration: 	none;
	background: 		url('imagenes/conNotificaciones.png.xhtml') no-repeat;
	font-weight: 		bold;
	color: 				#F5564F;
	cursor: 			pointer;
}

#header .right ul span.usuario {
	text-transform: 	uppercase;
	font-size: 			11px;
	background: 		url('imagenes/iconsalud/user.png.xhtml') no-repeat;
	background-size: 	contain;
	padding-left: 		20px;
}

#header .right ul a.btnCerrar {
	background: 		url('imagenes/iconsalud/application-exit.png.xhtml') no-repeat;
	background-size: 	contain;
	padding-left: 		20px;
}

#header .right ul a.btnCerrar:hover {
	background: 		url('imagenes/iconsalud/application-exit-orange.png.xhtml') no-repeat;
	background-size: 	contain;
}

#header .novedades {
	margin: 				0 15px;
	font-size: 				11px;
	text-transform: 		uppercase;
}

#header .right ul span.separador {
	margin-left: 			15px;
	margin-right: 			0;
}

#header .left ul, #header .right ul {
	margin: 				5px 0;
}

#header .headerSeparator {
	height: 				1px;
	width: 					100%;
	background-color: 		#CAD2D2;
	margin-bottom: 			3px;
	clear: 					both;
	box-shadow: 			1px 1px 1px white;
	-moz-box-shadow:		1px 1px 1px white;
	-ie-box-shadow:			1px 1px 1px white;
	-webkit-box-shadow: 	1px 1px 1px white;
}

*/

#content {
	margin: 				6px;
	min-height: 			400px;
	clear:					both;
	margin-bottom: 			260px;
}

#content .migapan {
	overflow: 				hidden;
	width: 					95%;
	padding: 				8px 15px;
	margin: 				10px auto;
	background: 			#E3E8E8;
	border: 				1px solid #A5ACAC;
	-moz-box-shadow: 		inset 0 0 2px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 	inset 0 0 2px rgba(0, 0, 0, .3);
	-ie-box-shadow: 		inset 0 0 2px rgba(0, 0, 0, .3);
	box-shadow: 			inset 0 0 2px rgba(0, 0, 0, .3);
	-webkit-border-radius: 	2px;
	-moz-border-radius: 	2px;
	-ie-border-radius: 		2px;
	border-radius: 			2px;
}

/* FOOTER */
#footer {
	clear:		 			both;
	overflow: 				hidden;
	padding: 				15px 0 5px;
	margin-top:				80px;
	font-size: 				10px;
	color: 					#000000;
	background-color: 		#ec7731;
	font-weight:			500;
	line-height: 			1.7em;
	font-family: 			'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	/*position:				absolute;*/
	bottom:					0;
	left:					0;
	right:					0;
	z-index:				100;
	position: 				relative;
}

#footer .container{
	position: 				relative;	
	text-align:				left;
	width:					80%;
	margin:					auto;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
}

#footer .container #logo01{
	float: left;	
	margin: 0;
	margin-top: 13px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
	text-align: left;
}

#footer .container #logo02{
	float: right;	
	margin: 0;
	margin-top: 10px;
	padding: 0;	
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
}

#footer .container #logo02 p{
	padding-bottom: 1em;
	text-align: right;
	margin-top: 0px;
}

#footer .container #logo02 p img{
	/*height: 54px;*/
}

#footer .container #footer-info{
	float: left;	
	color: black;
	text-align: left;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	padding-top: 36px;
	border: 0;
	outline: 0;
	background: #ec7731;
	font-size: 100%;
	vertical-align: baseline;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 500;
	line-height: 1.7em;
	font-size: 16px;	
	text-align: center;
	width: 62%;
}

/* Clearfix */
.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	content: " ";
}

/* Enlaces generales */
a.enlace {
	color: 					#007569;
	text-decoration: 		none;
}

a.enlace:hover {
	color: 					#FA7B07; /*black;*/
	text-shadow: 			0 0 2px white;
	-ie-text-shadow: 		0 0 2px white;
	-moz-text-shadow: 		0 0 2px white;
	-webkit-text-shadow: 	0 0 2px white;
	text-decoration: 		underline;
}

a.enlaceHome16{
	display:				inline-block;
	width:					16px;
	height:					16px;
	text-decoration: 		none;
	background:   			url("imagenes/iconsalud/home16.png.xhtml") no-repeat center center transparent;
	margin-right:			24px;
}

a.enlaceHome16:hover{
	background:   			url("imagenes/iconsalud/home_o16.png.xhtml") no-repeat center center transparent;
}

a.enlaceHome16:after{
	content: 				" ";
	margin-left: 			24px;
	color: 					#FA7B07;
	background: 			url("imagenes/iconsalud/arrow_orange.png.xhtml") no-repeat left 2px transparent;
	width: 					16px;
	height: 				16px;
	display: 				inline-block;
}

a.enlaceHome, span.enlaceHome{
	display:				inline-block;
	height:					16px;
	text-decoration: 		none;
	margin-right:			8px;
	margin-left:			8px;
	color:					#007569;
}

a.enlaceHome:hover{
	color: 					#FA7B07; /*black;*/
	text-shadow: 			0 0 2px white;
	-ie-text-shadow: 		0 0 2px white;
	-moz-text-shadow: 		0 0 2px white;
	-webkit-text-shadow: 	0 0 2px white;
	text-decoration: 		underline;	
}

a.enlaceHome:after, span.enlaceHome:after{
	content: 				" ";
	margin-left: 			24px;
	color: 					#FA7B07;
	background: 			url("imagenes/iconsalud/arrow_orange.png.xhtml") no-repeat left 2px transparent;
	width: 					16px;
	height: 				16px;
	display: 				inline-block;
}

.box {
	/*border: 1px solid #BDC6C6;*/
	background: 			transparent;
	border-radius: 			2px;
	-ie-border-radius: 		2px;
	-moz-border-radius: 	2px;
	-webkig-border-radius:	2px;
	padding: 				5px;
	/*box-shadow: 1px 1px 3px #EEEEEE;*/
	font-family:			'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	line-height:			1.6em;
	font-size: 				14px;
}

.box.green{
	background: 			#E5F8F6;
}

.box.green input, .box.green select{
	background-color: white;
	border: none;
	font-size: 105%;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
}

.box.green input{
	height: 24px;
}

.box.green select{
	height: 26px;
}

.box > .title {
	border-bottom: 			1px solid #EEEEEE;
	text-transform: 		uppercase;
	font-size: 				14px;
	color: 					#007569; /*#00bba7;*/
	font-weight: 			bold;
	margin-bottom: 			10px;
}

.boxRounded {
	border: 				1px solid #BDC6C6;
	background: 			#fff;
	-moz-border-radius: 	5px 5px 5px 5px;
	-ie-border-radius: 		5px 5px 5px 5px;
	-webkit-border-radius: 	5px 5px 5px 5px;
	border-radius: 			5px 5px 5px 5px;
	-moz-box-shadow: 		0 0 5px #B9C3C3;
	-ie-box-shadow: 		0 0 5px #B9C3C3;
	-webkit-box-shadow: 	0 0 5px #B9C3C3;
	box-shadow: 			0 0 5px #B9C3C3;
	padding: 				5px;
	margin: 				5px;	
}

.boxPortal{
	background: 			#fff;
	/*border-radius: 			2px;
	-ie-border-radius: 		2px;
	-moz-border-radius: 	2px;
	-webkit-border-radius:	2px;
	padding: 				5px;*/
	box-shadow: 			0 1px 5px rgba(0,0,0,0.25), 0 0 50px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 		0 1px 5px rgba(0,0,0,0.25), 0 0 50px rgba(0,0,0,0.1) inset;
	-ms-box-shadow: 		0 1px 5px rgba(0,0,0,0.25), 0 0 50px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 	0 1px 5px rgba(0,0,0,0.25), 0 0 50px rgba(0,0,0,0.1) inset;
	position: 				relative;
	border-radius: 			1% 1% 1% 1% / 1% 1% 1% 1%;
	-moz-border-radius: 	1% 1% 1% 1% / 1% 1% 1% 1%;
	-ms-border-radius: 		1% 1% 1% 1% / 1% 1% 1% 1%;
	-webkit-border-radius: 	1% 1% 1% 1% / 1% 1% 1% 1%;
	border:					2px solid #BF520A;
}

.boxPortal:before {
	 position: 				absolute;
	 width: 				100%;
	 height: 				80%;
	 border-radius: 		10px / 100px;
	 -moz-border-radius: 	10px / 100px;
	 -ms-border-radius: 	10px / 100px;
	 -webkit-border-radius: 10px / 100px;
	 z-index: 				-1;
	 top: 					10%;
	 bottom: 				10%;
	 content: 				"";
	 box-shadow: 			0 0 15px rgba(0,0,0,0.6);
	 -moz-box-shadow: 		0 0 15px rgba(0,0,0,0.6);
	 -ms-box-shadow: 		0 0 15px rgba(0,0,0,0.6);
	 -webkit-box-shadow: 	0 0 15px rgba(0,0,0,0.6);
 }

.boxPortal .title{
	text-transform: 		uppercase;
	font-size: 				12px;
	color: 					white;
	font-weight: 			bold;
	background-color:		#BF520A;
	padding:				5px;
}

.button, ul.ayto_toolbar li input {
	border: 				1px solid #A8B5B5;
	border-radius: 			3px;
	-moz-border-radius: 	3px;
	-ie-border-radius: 		3px;
	-webkit-border-radius: 	3px;
	color: 					/*#0090BF*/ #007569 !important;
	padding: 				2px 10px;
	cursor: 				pointer;
	box-shadow: 			1px 1px 2px lightgrey;
	-moz-box-shadow: 		1px 1px 2px lightgrey;
	-ie-box-shadow: 		1px 1px 2px lightgrey;
	-webkit-box-shadow: 	1px 1px 2px lightgrey;
	background: 			url('imagenes/btn_grad.png.xhtml') repeat-x #FFF;
	font-size: 				100%;
	font-family:			'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	text-decoration: 		none;
}

.button:hover, ul.ayto_toolbar li input:hover {
	border: 				1px solid #21a2b4;
	border-radius: 			3px;
	-ie-border-radius: 		3px;
	-moz-border-radius: 	3px;
	-webkit-border-radius: 	3px;
	color: 					white !important;
	background: 			url('imagenes/btn_grad_blue.png.xhtml') repeat-x #0090BF !important;
}

.button span{
	padding: 0px !important;
}

.button span:hover{
	color: 					white !important;
}

.button:disabled{
    opacity:        0.5;
    filter:         alpha(opacity=20);
    -ms-filter:     "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter:         progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    cursor:         default;
}

.button[disabled="disabled"]{ /* Lo ponemos por separado del anterior para que funcione bien en el puñetero IE7-8 */
    opacity:        0.5;
    filter:         alpha(opacity=20);
    -ms-filter:     "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter:         progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    cursor:         default;
}

a.buttonModal{
	background:				#eef1f5 url("../javax.faces.resource/css/images/ui-bg_flat_85_eef1f5_40x100.png.xhtml") 50% 50% repeat-x;
	border:					1px solid #c5dbec;
	color:					#0090BF;
	font-weight: 			normal;
	text-decoration: 		none;
	vertical-align: 		middle;
}

.ui-button-text{
	font-size: 				100%;
	font-family:			'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 			normal;
	color:					#007569;
}

.pmbutton .ui-button{
	background: 			url('imagenes/btn_grad.png.xhtml') repeat-x #0090BF !important;
	padding: 				2px 5px;
}

.pmbutton .ui-button:hover{
	background: 			url('imagenes/btn_grad_blue.png.xhtml') repeat-x #0090BF !important;
	
}

.pmbutton .ui-button-text{
	padding: 0 0 0 2.1em !important;
}

.tabs {
	overflow: 				hidden;
	position: 				relative;
	z-index: 				1;
}

.tabs > ul li {
	border: 				1px solid #BDC6C6;
	border-radius: 			2px 2px 0 0;
	-moz-border-radius: 	2px 2px 0 0;
	-webkit-border-radius: 	2px 2px 0 0;
	float: 					left;
	/*padding: 				7px 12px;*/
	margin-right: 			5px;
	/*padding-bottom: 		8px;*/
	margin-bottom: 			-1px;
	font-size: 				14px;
	font-weight: 			bold;
	color: 					#007569; /*#0090BF;*/
	text-shadow: 			1px 1px 1px white;
	-moz-text-shadow: 		1px 1px 1px white;
	-ie-text-shadow: 		1px 1px 1px white;
	-webkit-text-shadow: 	1px 1px 1px white;
	background-color:       white;
}

.tabs > ul li:hover {
	color: 					white;
	background: 			url('imagenes/btn_grad_blue.png.xhtml') repeat-x #DEF5FD;
	cursor: 				pointer;
	text-shadow: 			none;
	-ie-text-shadow: 		none;
	-moz-text-shadow: 		none;
	-webkit-text-shadow: 	none;
}

.tabs > ul li.active {
	/*-moz-box-shadow:0 0 10px #B9C3C3;*/
	background: 			#fff;
	border-bottom: 			1px solid #fff;
	/*-moz-box-shadow-bottom:0;*/
	cursor: 				default;
	color: 					black;
}

.tabs > ul li.active a {
	text-decoration: 		none;
	color: 			 		#1E5A65; /*#464B52;*/
}

.tabs > ul li a {
	text-decoration: 		none;
	color: 			 		#007569;
	background-color:		white;
	text-shadow: 	 		0 1px 0 #FFFFFF;
	-moz-text-shadow: 	 	0 1px 0 #FFFFFF;
	-ie-text-shadow: 	 	0 1px 0 #FFFFFF;
	-webkit-text-shadow: 	0 1px 0 #FFFFFF;
	padding: 				7px 12px;
	padding-bottom: 		8px;
	display:				block;
}

.tabs > ul li.active a:hover{
	color: 					black;
}

.tabs > ul li a:hover{
	background-color:		#2D8A9B;
	color: 					white;
	text-shadow: 			none;
	-moz-text-shadow: 		none;
	-ie-text-shadow: 		none;
	-webkit-text-shadow: 	none;
}

.tabs .contentTabs {
	clear: 				 	both;
	background-color: 	 	white;
	border: 			 	1px solid #BDC6C6;
	-webkit-border-radius: 	0 2px 2px 2px;
	-moz-border-radius:  	0 2px 2px 2px;
	-ie-border-radius:  	0 2px 2px 2px;
	border-radius: 		 	0 2px 2px 2px;
	-moz-box-shadow-top: 	0;
	padding: 			 	10px;
}

.tabs .contentTabs .noticiaButtonToggle{
	position:				absolute; 
	right:					0;
	top:					-7px; 
	z-index:				1;
	border:					1px solid transparent;
	border-radius:			2px;
	padding:			    0 2px;
}

.tabs .contentTabs .noticiaButtonToggle:hover{
	border:					1px solid orange;
	background-color:		orange;
}

.tabs .contentTabs .noticia.filter{
	border:					1px solid #407C87;
}

.tabs .contentTabs .noticia {
	background-color: 		white; 
	border-radius:			2px;
}

.tabs .contentTabs .noticia .titulo{
	border-bottom: 			1px solid #EEE;
	padding-bottom: 		5px;	
	font-size:				105%;
}

.tabs .contentTabs .noticia h1{
	font-size:				110%;
	margin-top: 			10px;
	margin-bottom: 			5px;
}

.tabs .contentTabs .noticia h2{
	font-size:				105%;
	margin-top: 			10px;
	margin-bottom: 			5px;
}

.tabs .contentTabs .noticia ul, .tabs .contentTabs .noticia ol{
	margin-left: 			30px;
	list-style:				inherit;
}

.tabs .contentTabs .noticia ul li, .tabs .contentTabs .noticia ol li{
	padding-left: 			10px;
}

.tabs .contentTabs .noticia .ql-indent-1{
	margin-left:			20px;
}

.tabs .contentTabs .noticia .ql-indent-2{
	margin-left:			40px;
}

.tabs .contentTabs .noticia .ql-indent-3{
	margin-left:			60px;
}

.tabs .contentTabs .noticia .ql-indent-4{
	margin-left:			80px;
}

.tabs .contentTabs .noticia .ql-indent-5{
	margin-left:			120px;
}


div.menuPrincipal{
	text-align: 			left;
	margin:					10px 0 10px 30px;
}

div.menuPrincipal > a, div.menuPrincipal > span{	
	text-decoration: 		none;
	padding: 				10px;
	margin-left: 			8px;
	margin-right: 			8px;
	margin-bottom: 			20px;
	/*width: 					140px;
	min-height:  			120px;*/
	min-width: 				200px;
	display: 				inline-block;
	vertical-align: 		top;
	position: 				relative;

	box-shadow: 			0 1px 5px rgba(0,0,0,0.25), 0 0 50px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 		0 1px 5px rgba(0,0,0,0.25), 0 0 50px rgba(0,0,0,0.1) inset;
	-ms-box-shadow: 		0 1px 5px rgba(0,0,0,0.25), 0 0 50px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 	0 1px 5px rgba(0,0,0,0.25), 0 0 50px rgba(0,0,0,0.1) inset;
	
	border-radius: 			0% 1% 1% 0% / 0% 1% 1% 0%;
	-moz-border-radius: 	0% 1% 1% 0% / 0% 1% 1% 0%;
	-ms-border-radius: 		0% 1% 1% 0% / 0% 1% 1% 0%;
	-webkit-border-radius: 	0% 1% 1% 0% / 0% 1% 1% 0%;
}
/*
div.menuPrincipal a:before {
	 position: 				absolute;
	 width: 				100%;
	 height: 				80%;
	 border-radius: 		10px / 100px;
	 -moz-border-radius: 	10px / 100px;
	 -ms-border-radius: 	10px / 100px;
	 -webkit-border-radius: 10px / 100px;
	 z-index: 				-1;
	 top: 					10%;
	 bottom: 				10%;
	 content: 				"";
	 box-shadow: 			0 0 15px rgba(0,0,0,0.6);
	 -moz-box-shadow: 		0 0 15px rgba(0,0,0,0.6);
	 -ms-box-shadow: 		0 0 15px rgba(0,0,0,0.6);
	 -webkit-box-shadow: 	0 0 15px rgba(0,0,0,0.6);
 }
 */

div.menuPrincipal a.green{
	color: 					#407C87;
	background-color: 		rgba(83, 159, 173, 0.1);
	border: 				1px solid #407C87;
	border-left:			5px solid #407C87;
}

div.menuPrincipal > span.orange{
	color: 					#407C87;
	background-color: 		rgba(0, 0, 0, 0.2);
	border: 				1px solid #407C87;
	border-left:			5px solid #407C87;
}

div.menuPrincipal a.orange{
	/*color: 					#ec7731;
	background-color: 		rgba(83, 159, 173, 0.1);
	border: 				1px solid #ec7731;
	border-left:			5px solid #ec7731;*/
	color: 					#407C87;
	background-color: 		rgba(83, 159, 173, 0.1);
	border: 				1px solid #407C87;
	border-left:			5px solid #407C87;
}

div.menuPrincipal a:hover{
	color:								black;
	background-color: 					rgba(83, 159, 173, 0.4);
  	animation:                          salud-uo-menuprincipal 600ms;
    animation-direction:                alternate;
    animation-iteration-count:          infinite;
    -moz-animation:                     salud-uo-menuprincipal 600ms;
    -moz-animation-direction:           alternate;
    -moz-animation-iteration-count:     infinite;
    -ie-animation:                      salud-uo-menuprincipal 600ms;
    -ie-animation-direction:            alternate;
    -ie-animation-iteration-count:      infinite;
    -webkit-animation:                  salud-uo-menuprincipal 600ms;
    -webkit-animation-direction:        alternate;
    -webkit-animation-iteration-count:  infinite;
}

div.menuPrincipal a.deshabilitado{
	/*pointer-events: none;*/
  	cursor: default;
  	text-decoration: none;
  	color: 					#DCDCDC;
  	border: 				1px solid #DCDCDC;
	border-left:			5px solid #407C87;
}

@keyframes salud-uo-menuprincipal{
    from {
        box-shadow: 					0 0 0 rgba(83, 159, 173,0.5);
        -ms-box-shadow: 				0 0 0 rgba(83, 159, 173,0.5);
        -ie-box-shadow: 				0 0 0 rgba(83, 159, 173,0.5);
        -moz-box-shadow: 				0 0 0 rgba(83, 159, 173,0.5);
		border: 						1px solid rgba(83, 159, 173,0.5);
		border-left:					5px solid rgba(83, 159, 173,0.5);
        background-color: 				rgba(83, 159, 173,0.2);
    }
    to {
        box-shadow: 					0 0 5px rgba(83, 159, 173,0.5);
        -ms-box-shadow: 				0 0 5px rgba(83, 159, 173,0.5);
        -ie-box-shadow: 				0 0 5px rgba(83, 159, 173,0.5);
        -moz-box-shadow: 				0 0 5px rgba(83, 159, 173,0.5);
        border: 						1px solid #407C87;
		border-left:					5px solid #407C87;
        background-color: 				rgba(83, 159, 173,0.3);
    }
}

div.menuPrincipal a > img, div.menuPrincipal span > img{
	margin-bottom: 			5px;
	float:					left;
	width:					40px;
}

div.menuPrincipal a > span, div.menuPrincipal span > span{
	padding-left:			10px;
	line-height: 			20px;
	font-size: 				14px;
	text-transform: 		uppercase;
	font-weight: 			bold;
	display: 				block;
	letter-spacing: 		1px;
	text-shadow:  			0 0 2px #FFF;
	-moz-text-shadow:		0 0 2px #FFF;
	-ie-text-shadow:		0 0 2px #FFF;
	-webkit-text-shadow:	0 0 2px #FFF;
	float:					right;
	max-width:				150px;
	min-width: 				150px;
}


div.boxMeritos{
	
}

div.boxMeritos > .menu{
	float: 				left;
	width: 				24%;
}

div.boxMeritos > .menu > ul{
	margin-left: 		5px;
}

div.boxMeritos > .menu > ul li{
	padding: 			5px;
	border: 			1px solid #CCC;
	margin-bottom: 		-1px;
	border-right: 		none;
	min-height: 		21px;
	color: 				#007569;
	white-space:		nowrap;
}

div.boxMeritos > .menu > ul li.options{
	border: 			none;
	background-color: 	transparent !important;	
}

div.boxMeritos > .menu > ul li.options img{
	width: 				auto;
	border: 			1px solid #CCC;
	padding: 			5px;
	margin-bottom: 		-5px;
	margin-left: 		-5px;
}

div.boxMeritos > .menu > ul li.options img:hover{
	background-color:	rgba(83, 159, 173, 0.15);
}

div.boxMeritos > .menu > ul li img{
	width: 				16px;
	height: 			16px;
	vertical-align: 	middle;
}

div.boxMeritos > .menu > ul li input{
	width: 				100%;
	text-align: 		left;
	padding: 			2px 2px 2px 26px;
	border: 			none;
	background-color: 	transparent;
	text-transform: 	uppercase;
	/*color: 				#007569;*/
	cursor: 			pointer;
	vertical-align: 	middle;
	margin-left:		-16px;
	overflow:			hidden;
	color:				inherit;
}

div.boxMeritos > .menu > ul li:hover{
	background-color: 	rgba(83, 159, 173, 0.15);	
	color: 				#FA7B07;
}

div.boxMeritos > .menu > ul li.selected{
	background-color: 	#505a5a !important; /* #007569 !important; */
	box-shadow: 		2px 2px 3px #DDD; /*rgba(83, 159, 173, 0.3);*/
	-ie-box-shadow: 	2px 2px 3px #DDD;
	-moz-box-shadow: 	2px 2px 3px #DDD;
	-webkit-box-shadow: 2px 2px 3px #DDD;
}

div.boxMeritos > .menu > ul li.selected input{
	color: 				white;
}

div.boxMeritos > .menu > ul li input:hover{
	
}

div.boxMeritos > .menu > ul li.selected{
	
}


div.boxMeritos > .container{
	float:					left;
	width: 					74%;
	border: 				1px solid #AAA;
	min-height: 			350px;
	border-radius: 			0 2px 2px 0;
	-ie-border-radius: 		0 2px 2px 0;
	-moz-border-radius: 	0 2px 2px 0;
	-webkit-border-radius: 	0 2px 2px 0;
	box-shadow: 			1px 1px 4px #AAA;
	-ie-box-shadow: 		1px 1px 4px #AAA;
	-moz-box-shadow: 		1px 1px 4px #AAA;
	-webkit-box-shadow: 	1px 1px 4px #AAA;
	background-color: 		white;
	border-left: 			4px solid #AAA;
}

div.boxMeritos > .container > .title{
	padding: 				4px;
	/*border-bottom: 			1px solid #AAA;*/
	background: 			url("imagenes/bg-stripes.gif.xhtml") repeat-x scroll center center white;	
}
div.boxMeritos > .container > .title span{
	background-color: 		white;
	padding: 				0 6px;
	margin-left: 			10px;
}

div.boxMeritos > .container > .content{
	padding:				10px;
	overflow:				auto;
}

div.boxMeritos > .container.boxMeritosImg{
	background: 			url('../images/bgs/06.jpg') no-repeat transparent;
	background-size: 		cover;
	box-shadow:				0px 0px 50px white inset;
}


/* ------------------------------------------------------------------------------------------------------------ 
 * --- Mostrar errores ----- */
 
.errors {
	overflow: 				hidden;
	width: 					60%;
	padding: 				5px 0;
	background: 			white;
	border: 				1px solid #A5ACAC;
	box-shadow: 			0 0 4px rgba(0, 0, 0, .3);
	-moz-box-shadow: 		0 0 4px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 	0 0 4px rgba(0, 0, 0, .3);
	border-radius: 			2px;		
	-moz-border-radius: 	2px;
	-webkit-border-radius: 	2px;	
	font-size: 				14px;
	color:					#464B53;
	text-shadow: 			0 1px 0 #F1F4F4;
	-ie-text-shadow: 		0 1px 0 #F1F4F4;
	-moz-text-shadow: 		0 1px 0 #F1F4F4;
	-webkit-text-shadow: 	0 1px 0 #F1F4F4;
	margin: 				10px auto 20px auto;
}

.errorsModal {
	overflow: 				hidden;
	padding: 				5px 0;
	background: 			white;	
	font-size: 				14px;
	color:					#464B53;
	text-shadow: 			0 1px 0 #F1F4F4;
	-ie-text-shadow: 		0 1px 0 #F1F4F4;
	-moz-text-shadow: 		0 1px 0 #F1F4F4;
	-webkit-text-shadow: 	0 1px 0 #F1F4F4;
	margin: 				10px auto 10px auto;
}

.errors li, .errorsModal li {
	line-height: 		16px;
	margin: 			0 15px;
	padding: 			2px;
}

.errors li.error, .errorsModal li.error{
	background: 		url('imagenes/admin/mes-error.png.xhtml') no-repeat rgba(255,255,255,0.5);
	padding-left: 		20px;
	color: 				#ff0000;
	display: 			block;
}

.errors li.info, .errorsModal li.info{
	background: 		url('imagenes/admin/mes-info.png.xhtml') no-repeat rgba(255,255,255,0.5);
	padding-left: 		20px;
	color: 				#008000;
}

.errors li.warn, .errorsModal li.warn{
	background: 		url('imagenes/admin/mes-warn.png.xhtml') no-repeat rgba(255,255,255,0.5);
	padding-left: 		20px;
	color:				#DCAB18;
	text-decoration:	none;
}


/* ------------------------------------------------------------------------------------------------------------ 
 * --- Estilo general para las tablas ----- */

table.saludTable{
	
}

table.saludTable tr{
	
}

table.saludTable tr:hover{
	background-color: 	#CFEBEF;
}

table.saludTable tr th, table.saludTable .header{
	text-align: 		left;
	padding:			5px;
	border-right:		2px solid white;
	color:				white;
	background-color:   #505a5a;
	font-size:			100%;
	line-height: 		normal;
	font-weight: 		normal;
}

table.saludTable tr td{
	padding:			5px;
	font-size:			100%;
}


/* ------------------------------------------------------------------------------------------------------------ 
 * --- Estilo general para las tablas con filas ocultas ----- */

table.saludTableOcul{
	
}

table.saludTableOcul tr{
	
}

table.saludTableOcul tr:hover{
	background-color: 	#CFEBEF;
}

table.saludTableOcul tr th, table.saludTableOcul .header{
	text-align: 		left;
	padding:			5px;
	border-right:		2px solid white;
	color:				white;
	background-color:   #888888;
	font-size:			80%;
	line-height: 		normal;
}

table.saludTableOcul tr td{
	/*padding:			5px;*/
	font-size:			90%;
}

/* ------------------------------------------------------------------------------------------------------------ 
 * --- Estilo para los botones de cambio de portal web ----- */
 
 .menuPortal{
 
 }
 
  .menuPortal input{
  	width: 					100%;
  	height: 				70px;
  	padding-top: 			50px;
  	color: 					#BF520A;
  	text-transform: 		uppercase;
  	border: 				none;
  	cursor: 				pointer;
  	border-radius: 			2px;
  	-moz-border-radius: 	2px;
  	-ie-border-radius: 		2px;
  	-webkit-border-radius: 	2px;
  	font-size: 				112%;
  	/*border: 1px solid white;*/
  	border-bottom: 			1px solid rgba(197,100,35,0.1);
  	border-right:  			1px solid rgba(197,100,35,0.1);			
  	border-top:    			1px solid white;
  	letter-spacing: 		1px;
  	word-spacing: 			3px;
  }
 
 .menuPortal input:disabled{
  	background-color: 				rgba(0,0,0,0.2) !important;
  	color:							black !important;
  }
 
  .menuPortal input:hover{
  	background-color: 					rgba(197,100,35,0.3);
  	animation:                          salud-uo-portal 600ms;
    animation-direction:                alternate;
    animation-iteration-count:          infinite;
    -moz-animation:                     salud-uo-portal 600ms;
    -moz-animation-direction:           alternate;
    -moz-animation-iteration-count:     infinite;
    -ie-animation:                      salud-uo-portal 600ms;
    -ie-animation-direction:            alternate;
    -ie-animation-iteration-count:      infinite;
    -webkit-animation:                  salud-uo-portal 600ms;
    -webkit-animation-direction:        alternate;
    -webkit-animation-iteration-count:  infinite;
    text-shadow:						0 0 3px white;
    -moz-text-shadow:					0 0 3px white;
    -ie-text-shadow:					0 0 3px white;
    -webkit-text-shadow:				0 0 3px white;
  }
  
  @keyframes salud-uo-portal{
    from {
        box-shadow: 					0 0 0 rgba(197,100,35,0.5);
        -ms-box-shadow: 				0 0 0 rgba(197,100,35,0.5);
        -ie-box-shadow: 				0 0 0 rgba(197,100,35,0.5);
        -moz-box-shadow: 				0 0 0 rgba(197,100,35,0.5);
        border: 						1px solid rgba(197,100,35,0.3);
        background-color: 				rgba(197,100,35,0.2);
    }
    to {
        box-shadow: 					0 0 5px rgba(197,100,35,0.5);
        -ms-box-shadow: 				0 0 5px rgba(197,100,35,0.5);
        -ie-box-shadow: 				0 0 5px rgba(197,100,35,0.5);
        -moz-box-shadow: 				0 0 5px rgba(197,100,35,0.5);
        border: 						1px solid rgba(197,100,35,1);
        background-color: 				rgba(197,100,35,0.3);
    }
}
 
 .menuPortal input.empleo{
	background: url('imagenes/menu/portal_bol_orange.png.xhtml') no-repeat rgba(197,100,35,0.1); 
	background-size: 18%;
	background-position: 50% 4px;
 }
 
 .menuPortal input.carrera{
 	background: url('imagenes/menu/portal_car_orange.png.xhtml') no-repeat rgba(197,100,35,0.1);
 	background-size: 18%;
 	background-position: 50% 4px; 
 }
 
 .menuPortal input.meritos{
 	background: url('imagenes/menu/portal_exp_orange.png.xhtml') no-repeat rgba(197,100,35,0.1);
 	background-size: 18%;
	background-position: 50% 4px;
 }

.background66{
	background: 
				url("/saludmeritos/javax.faces.resource/66.jpg.xhtml?ln=imagenes") no-repeat transparent;
	background-size: cover;
	min-height: 280px;
	/*
	background: 
				url("/saludmeritos/javax.faces.resource/nuevoInicio.png.xhtml?ln=imagenes") no-repeat transparent;
	background-size: 100% 100%;
	min-height: 570px;
	*/
}



/* ------------------------------------------------------------------------------------------------------------ 
 * --- Estilo general para pestañas con UL/LI ----- */

.saludTabs{
	border-bottom: 			1px solid #CCC;
	margin-bottom: 			10px;
	height: 				25px;
	padding: 				0 10px;
	box-shadow: 			0 1px 1px #EEE;
	-ms-box-shadow: 		0 1px 1px #EEE;
	-moz-box-shadow: 		0 1px 1px #EEE;
	-webkig-box-shadow: 	0 1px 1px #EEE;
}

.saludTabs li{
	cursor: 				pointer;
	float: 					left;
	border: 				1px solid #CCC;
	background-color: 		#EEE;
	border-radius: 			2px 2px 0 0;
	-ms-border-radius: 		2px 2px 0 0;
	-moz-border-radius: 	2px 2px 0 0;
	-webkit-border-radius: 	2px 2px 0 0;
	height: 				24px;
	vertical-align: 		middle;
}

.saludTabs li label{
	padding: 				5px 10px;
}

.saludTabs li input, .saludTabs li span, .saludTabs li label, .saludTabs li button{ 
	border:					none;
	background:				transparent;
	font-size:				90%;
	color:					inherit;
	cursor:					inherit;	
	display:				block;
	font-family:			'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	-ms-box-shadow: 		none;
	-moz-box-shadow: 		none;
	-webkit-box-shadow: 	none;
	box-shadow: 			none;
}

.saludTabs li input, .saludTabs li button{
	padding: 				4px 10px;
}

.saludTabs li span{
	padding: 				0 10px;
}

.saludTabs li:hover{
	background-color: 		#CCC;
}

.saludTabs li.selected{
	color: 					#007569;
	border-bottom: 			1px solid white;
	background-color: 		white;
	box-shadow: 			0 1px 1px white;
    -ms-box-shadow: 		0 1px 1px white;
    -ie-box-shadow: 		0 1px 1px white;
    -moz-box-shadow: 		0 1px 1px white;
}

/* ------------------------------------------
	Estilo para visualizar el baremo
*/

.conceptoNivel0{
    background-color: 	#CC99FF;
    border-top: 		none !important;
}

.conceptoNivel2{
    background-color: 	#CCCCFF;
    border-top: 		none !important;
}

.conceptoNivel3{
    background-color: 	#FFCCCC;
    border-top: 		none !important;
}

.conceptoNivel4{
    background-color: 	#CCFFFF;
    border-top: 		none !important;
}

.conceptoNivel5{
    
}

.baremoTable td{
	vertical-align: 	top;
}

.baremoTable td:first-child{
	white-space: 		nowrap;
}

.baremoTable td.selector:first-child{	
	cursor: 			pointer;
}

.baremoTable td.selector:first-child:hover{
	background-color: 	grey !important;
	color: 				white !important;
}

.baremoTable td:first-child *{
	vertical-align: 	middle;	
}

.baremoTable td:first-child img{
	margin-right: 		5px;
	width:				16px;
}

.baremoTable td.concepto{
	color:				black;
	font-weight: 		normal !important;
	line-height: 		18px;
}

.baremoTableLevel0{
	padding-left: 		5px !important;
	color: 				#8080ff;
	font-weight: 		bold;
}

.baremoTableLevel1{
	padding-left: 		20px !important;
	font-weight: 		bold;
	color:				#7F5EA0;
}

.baremoTableLevel2{
	padding-left: 		35px !important;
	color: 				#3749D3;
	font-weight: 		bold;
}

.baremoTableLevel3{
	padding-left: 		50px !important;
	color: 				#aa2222; /*#DB4A4A;*/
	font-weight: 		bold;
}

.baremoTableLevel4{
	padding-left: 		65px !important;
	color: 				#4F6BE3;
	font-weight: 		bold;
}

.baremoTableLevel5{
	padding-left: 		80px !important;
	color: 				#606060;
	font-weight: 		bold;
}

.baremoTableLevel6{
	padding-left: 		95px !important;
	font-weight: 		bold;
}

.baremoTableLevel7{
	padding-left: 		110px !important;
}


.utilButton{
	color: 				#00BBA3;
	font-size: 			90%;
	border: 			1px solid #00BBA3;
	padding: 			2px 8px;
	border-radius: 		2px;
	-moz-border-radius: 2px;
	-o-border-radius: 	2px;
	-webkit-border-radius: 	2px;
	box-shadow: 		1px 1px 1px #EEE;
	-moz-box-shadow: 	1px 1px 1px #EEE;
	-o-box-shadow: 		1px 1px 1px #EEE;
	-webkit-box-shadow:	1px 1px 1px #EEE;
	cursor:				pointer;
}

.utilButton:hover{
	color:				#FA7B07;
	border: 			1px solid #FA7B07;
	background-color:	#EEEEEE;
}


/* ----------------------------------------------------------------------------------------------------
 * -- Estilos para los carteles de baremo
 */

.baremoPuntos{
	border: none; 
	text-align:center;
	border-radius: 3px;
	margin: 2px 1px;
	padding: 2px 5px;
	line-height: 18px;
}

.baremoPuntos .title{
	font-size: 12px; 
	font-weight: bold; 
	display: block; 
	letter-spacing: 0.5px;
}

.baremoPuntos .points{
	font-weight: bold; 
	font-size: 18px;
}

.baremoOrange{ 
	background: #B95B04; 
	color: white; 
}

.baremoAzul{
	background: #008573; 
	color: white; 
}

.baremoGris{
	background: #757575; 
	color: white; 
}

/* ----------------------------------------------------------------------------------------------------
 * -- Estilo para lista con cuatro columnas
 */
 
.four_columns {
	width: 100%;
	margin-top: 2%;
}

.four_columns > ul {	
	column-count: 4;
	list-style-image: url('imagenes/iconsalud/bullet.png.xhtml') ;
}

.inicioButton {
        display: 			inline-block;
        background-image:	url('imagenes/iconsalud/home16.png.xhtml');
        background-repeat: 	no-repeat;
        background-position:center left 10px;
        border: 			1px solid #A8B5B5;
       	border-radius: 			3px;
       	-moz-border-radius: 	3px;
		-ie-border-radius: 		3px;
		-webkit-border-radius: 	3px;
		color: 					#0090BF !important;
		padding: 				2px 10px;
		cursor: 				pointer;
		box-shadow: 			1px 1px 2px lightgrey;
		-moz-box-shadow: 		1px 1px 2px lightgrey;
		-ie-box-shadow: 		1px 1px 2px lightgrey;
		-webkit-box-shadow: 	1px 1px 2px lightgrey;
		background-color: 		#DDDDDD;
		font-size: 				100%;
		font-family:			'Open Sans', Helvetica, Arial, Lucida, sans-serif;
		text-decoration: 		none;
		text-align: right;
		
}

.inicioButton:hover {
		/*
	 	display: 			inline-block;
	 	background-image:	url('imagenes/iconsalud/home_o16.png.xhtml');
     	background-repeat: 	no-repeat;
     	background-position:center left 10px;
     	
		border: 				1px solid #21a2b4;
		border-radius: 			3px;
		-ie-border-radius: 		3px;
		-moz-border-radius: 	3px;
		-webkit-border-radius: 	3px;
		color: 					white !important;
		*/
		background-color: 		#5DBCD2;
		color: 					white !important; 
}

.inicioButton span{
	padding: 0px !important;
	margin-left: 25px;
}

.inicioButton span:hover{
	color: 					white !important;
}

.colorCEC {
     background: blue;
}

.colorCEA {
     background: green;
}