body{
	line-height: 1.2;
}

body.carpetaresidencias.mainBody {
	background: inherit;
}

div.pre,
pre {
	white-space: pre-line;
	margin: 5px 0 10px;
}

.dropdown-toggle:hover,
.dropdown-toggle:active,
.dropdown-toggle:focus {
	text-decoration: none;
}

.boxLinkHead .dropdown-toggle:hover,
.boxLinkHead .dropdown-toggle:active,
.boxLinkHead .dropdown-toggle:focus {
	background: none !important;	
}

/*PÁGINAS DE LOGIN, LOGOUT Y MODIFICAR PASSWORD*/
body.authBody {
	font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
	font-size: 17px;
}

body.popupBody.carpetapaciente,
body.pageBody.carpetapaciente {
    overflow: auto;
    padding-top: 95px;
    margin-top: 0;
}

body.authBody.popupBody.carpetaresidencias{
	padding-top: 1em;
}

body.authBody .boxForm {
	margin: 0;
}

body.authBody  div.pageForm {
    margin: 0 auto;
    max-width: 850px;
    background-color: #fff;
    border: 2px solid #C3C5C5;
}

body.authBody .loginTextContainerLink {
	float: left;
}

.loginTextContainerLink .loginTextButton a:hover {
    background: transparent;
    text-decoration: none;
}

.bgGrey {
	background: #F3F3F3;
}

.authBody div.pageAuthMain {
	padding: 0; 
}

.authBody div.pageAuthMain .boxFormHead{
	overflow: hidden;
    background-color: #fff;
    border-bottom: 1px solid #8BA0DC;
    -webkit-box-shadow: 0px 9px 5px -6px rgba(138,134,138,1);
    -moz-box-shadow: 0px 9px 5px -6px rgba(138,134,138,1);
    box-shadow: 0px 9px 5px -6px rgba(138,134,138,1);
}

.authBody h1.formHead{
	margin: 25px 20px;
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
}

.authBody .boxFormHead div.formHeadLink {
    margin-top: 25px;
	font-size: 1.1em;
}

.authBody div.pageAuthMain .boxFormHead div.formHeadLink a{
	padding: 20px 15px;
    border-left: 1px solid #949699;
	color: #477EBE;
}

.authBody  div.pageAuthMain .formHeadLink a{
	color: #477EBE;
}

.contentPage .navigationPath,
.contentPage .currentContent{
	margin: 0;
}

.formAbstract{
	padding: 0 15px;
}

.authBody .passwd{
	padding: 0;
}

.passwd .formAbstract{
	padding: 10px 15px;
}

.authBody .passwd .boxFormHead{
	background-color: #fff;
	border-bottom: 1px solid #8BA0DC;
	-webkit-box-shadow: 0px 9px 5px -6px rgba(138,134,138,1);
	-moz-box-shadow: 0px 9px 5px -6px rgba(138,134,138,1);
	box-shadow: 0px 9px 5px -6px rgba(138,134,138,1);
	margin-bottom: 20px;
}

.authBody .boxSection {
    padding: 15px 20px 1px 20px;
    margin: 0;
}

.authBody .passwd  form{
	padding: 0 15px;
}

.authBody .passwd .col2item{
	width: 70%;
	float: left;
	clear: none;
}

.authBody .loginField input{
	border: 1px solid #ccc;
}

.authBody .passwd .col2item.boxSectionButton{
	width: 30%;	
	margin-top: 75px;
}

.authBody .passwd .buttonZone .cmContactMailButton{
	height: auto;
	margin: 0px 15px 0 0;
	padding: 5px 15px;
}

.boxFormHead .langActualSS {
	color: #676767;
}

.cmContactMailButton.cmTypeReset,
.cmSearchButton.cmTypeReset{
	background-color: #787676 !important;
	color: #fff;
}

.cmContactMailButton.cmTypeReset:hover,
.cmSearchButton.cmTypeReset:hover{
	background-color: #949494 !important;
}

.carpetaresidencias h2.formSection {
    color: #427EBE;
    border-bottom: 1px solid #87A3C9;
    font-size: 1.1em;
    font-weight: bold;
    padding-bottom: 0.2em;
    margin-bottom: 1em;
}

body.popupBody div.loginField label {
	text-transform: uppercase;
	color: #505050;
	font-size: 13px;
	display: block;
	font-weight: bold;
}

.loginField input, .loginField .inputDiv select {
	width: 95%;
	/*padding: 10px;
	border: none;*/
	border-radius: 3px;
}

@media screen and (max-width: 839px){
	.carpetaresidencias .boxSectionFormMultiple .boxSectionForm.editRes .loginFieldItem .inputDiv select#countryCode {
		font-size: 18px;
	}
}

.boxSectionForm  .loginField input{
	color: #333;
}

.boxSection .buttonZone {
	width: 20%;
	text-align: right;
	margin-top: 23px;
}

.boxSection .buttonZone .btn-block {
	margin-top: 21px;
	height: auto;
	line-height: 1.2;
}

.avisosbtn .botonVolver.cmTypeReset,
.avisosbtn .cmTypeSubmit{
	vertical-align: sub;
}

.boxSectionForm .login .buttonZone .cmTypeSubmit,
.pageAuthMain .login .buttonZone .cmTypeSubmit{
    padding: 8px 16px;
    display: inline-block;
    height: 100%;
    color: #ffffff;
    background-color:  #0074A3;
    border: 1px solid #fff;
    margin: 15px 0px 5px;
    font-size: 18px;
}

.boxSectionForm .login .buttonZone .cmTypeSubmit:hover,
.pageAuthMain .login .buttonZone .cmTypeSubmit:hover{
	background-color: #006086;
	transition-duration: .2s;
}

.pageAuthMain .login .buttonZone .cmTypeSubmit{
	width: 100%;
	margin: 0;
}

.loginTextContainerLink .loginTextButton {
	float: left;
}

.loginTextContainerLink .loginTextButton a {
	display: block;
	color: #757575;
	background: transparent;
	font-weight:normal;
	padding:0;
}

.boxSection .buttonZone .btn-success {
	color: #ffffff;
	background-color: #008488;
	border-color: #305e30;
}

body.popupBody div.footer {
	padding: 20px;
	background-color: #4b4e53;
}

body.popupBody div.footer a,
body.popupBody div.footer a:hover{
	color: #fff;
}

.carpetapaciente h2.contentMainTitle,
.contentHeader h2 {
	margin: 0;
}

.contentHeader h2 span {
	margin: 10px 0 0px 10px;
	font-size: 29px;
	font-weight: 300;
}

.pageFormMain.passwd .login form{
	padding: 0 2em;
}

.pageFormMain.passwd .loginField.firstField label{
	float: left;
	width: 20%;
	margin: 10px 0;
	font-size: 1em;
}

.pageFormMain.passwd .loginField.firstField input{
	float: left;
	width: 80%;
}

.pageFormMain.passwd .loginField.captcha {
	padding: 0;
    margin: 2em 30% 2em 30%;
}

.boxSectionForm .loginField:before,
.boxSectionForm .loginField:after {
	clear: both;
	display: block;
	content: " ";
}

.boxSectionForm .loginField  label{
	font-weight: normal;
	margin-top: 10px;
}

.pageContent2 .boxSearch .boxSectionForm input{
	font-size: 20px;
}

.pageContent2 .boxSearch .boxSectionForm select{
	padding: 4px;
	font-size: 21px;
}

.asignacionIzq{
	width: 48%;
	float: left;
}

.asignacionDer{
	width: 48%;
	float: right;
}

.asignacionDer .botonAsignacion .buttonZone{
	text-align: left;
}

.itemsAsignados {
    margin-top:103px;
}

.pageFormMain.formAsignacion .boxSectionForm h2 {
    font-size: 1.5em;
    font-weight: normal;
}
.formAsignacion .boxSectionForm h2.formSection {
    background: #637289;
    border-bottom: 0;
    color: #FFF;
    font-size: 21px;
    padding: 10px 15px;
    margin: 0px;
}

.formAsignacion  .boxSectionForm label{
	display: block;
    margin-top: 1em;
    font-size: 1.2em;
    color: #333;
	font-weight: normal;
}

body.carpetaresidencias div.pageFormLarge.gesRes {
	margin-top: 0;
	background-color: transparent;
	width: auto;
	max-width: 100%;
	margin-left: 285px;
}

body.carpetaresidencias div.pageFormLarge.gesRes > .container-fluid {
	display: inline-block;
	width: 100%;
}


.navbar-brand > a{
	display: inline-block;
	padding: 0 24px 0 0;
	border-right: 1px solid #949699;
	vertical-align: middle;
}

 .navbar-brand > span.textHead {
    font-size: 19px;
    letter-spacing: 0.03em;
    display: inline-block;
    margin: 0;
    padding-left: 20px;
    vertical-align: middle;
    position: relative;
    top: 0.03em;
}

.navbar-brand > h1.textHead{
	font-size: 17px;
}
.nav .nombre-perfil-cabecera{
	width: auto;
	color: #333;
}

.nav .dropdown .fa{
	color: #a00505;
    font-size: 20px;
    margin: 0 0px 0 10px;
}

.nav .caret{
	color: #a00505;
    font-size: 18px;
    margin: 0 10px 0 0px;
}
   
.nav .dropdown a:hover .fa,
.nav .dropdown a:hover .caret{
	color: #e20b0b;
}

ul.menuPrincipal{
	padding: 0;
	margin: 0;
}

.navbar-nav li.menuPrincipalPrimerNivel  {
    font-size: 1.3em;
    font-weight: normal;
    display: table;
    width: 250px;
    min-height: 46px;
    border-top: 1px solid #e1e1e1;
    position: relative;
}

ul.menuPrincipal > li > span{
	display: block;
}

ul.menuPrincipal li  a{
	display: block;
    padding: 13px 20px 10px 40px;
	height: auto;
}

ul.menuPrincipal li > span > .cmMenuTitle{
	padding: 5px 20px 5px 45px;
	display: block;
	text-align: left !important;
}

body.carpetapaciente ul.menuPrincipal li.menuPrincipalPrimerNivel a:hover{
	background-color: #f7f7f7;
}

.navbar-nav li .cmMenuTitle{
    color: #000;
	text-transform: uppercase;
}

.navbar-nav li a > .fa{
	float: right;
}

.caja-datos,
.caja-boton a {
	font-size: 1.1em;
}

.caja-boton  .fa{
	margin: 0 7px;
}

#page-wrapper {
    margin-left: 270px;
    padding-left: 0;
	background: inherit;
}

.boxFormHead {
	overflow: hidden;
	background-color: #fff;
	border-bottom: 1px solid #8BA0DC;
    -webkit-box-shadow: 0px 9px 5px -6px rgba(138,134,138,1);
    -moz-box-shadow: 0px 9px 5px -6px rgba(138,134,138,1);
    box-shadow: 0px 9px 5px -6px rgba(138,134,138,1);
}

h1.formHead{
	font-size: 2.2em;
    color: #333;
    margin: 0;
    padding-top: 5px;
    text-transform: uppercase;
}

.boxUserData .contentText {
	font-size: 2.2em;
    color: #333;
    margin: 25px 50px 0 21%;
    padding-top: 5px;
    text-transform: uppercase;
}

.boxFormHead {
	background-color: transparent;
	border-bottom: 0;
	box-shadow: none;
}

.formUp .boxFormHead .fa,
.boxFormHead .fa{
	float: left;
    font-size: 2.9em;
    line-height: 1;
    margin-right: 10px;
    color: #A01D2D;
}

.boxFormHead h1.formHead .fa{
	font-size: 1.2em;
	margin-right: 10px;
	color: #A01D2D;
}

.boxUserData .contentText .fa{
	font-size: 1.2em;
	margin-right: 10px;
	color: #A01D2D;
}

/*LISTADOS*/

form .boxSectionForm{
	background-color: #707070;
    padding: 0 1em;
    margin: 10px 0;
    font-size: 1.2em;
}

.boxSectionForm ul.tableLista div.thLista {
	color: #fff;
    padding: 1em 1.5em;cursor: default;
    font-size: 19px;
}

.container-fluid {
	display: inline-block;
	width: 100%;
}

.container-fluid > form + .boxSectionButton{
	margin: 2em 0;
	clear: none;
}

.boxSectionForm.gesCentros ul.tableLista.tCentros div.thLista{
	padding: 0.8em 1.3em;
}

.boxSectionForm.gesCentros ul.tableLista div.thLista {
	padding: 0.9em 1.3em;
}

form .boxSectionForm .login,
.boxSectionForm form .login {
    overflow: visible;
    padding: 0em 1.2em 0 0em;
    color: #fff;
    font-size: 1em;
}

.boxSectionForm .login + .login.loginButtonZone{
	margin: 0;
}

.boxSectionForm .login + .login.loginButtonZone .buttonZone{
	padding: 0;
}


.boxSectionForm .login + .login.loginButtonZone .buttonZone button{
	margin: 15px 0 0;
}

.createC .boxSectionForm  {
	margin: 10px 0;
}

.createC + .boxSectionForm form .login{
	color: #333;
}

.boxSectionForm label {
    font-size: 18px;
    width: auto;
    float: none;
    text-transform: uppercase;
	color: #fff;
}

.boxSectionForm .editUser label/*,
.formEspecialista label*/ {
	color: #555;
}

.editUser .boxImg{
	display: inline-block;
    margin-right: 15px;
	vertical-align: top;
}

.editUser .boxImg img{
	padding: 3px;
    border-radius: 88px;
    border: 1px solid #ccc;
	max-width: 110px;
}

.editUser .loginField.inputFile{
	display: inline-block;
	width: 90%;
}

.boxSectionForm .loginField {
	margin-bottom: 20px;
	position: relative;
}

.boxSectionForm .buttonZone{
	padding: 20px 0 0;
	text-align: right;
}

.boxSectionForm .buttonZone .btn{
	float: right;
	margin-top: 10px;
}

.boxSectionForm .buttonZone .cmTypeSubmit {
    width: auto;
    font-size: 18px;
    height: auto;
    color: #fff;
    padding: 6px 30px;
    background-color: #008488;
    border: 1px solid #305e30;
	display: inline-block;
}

.btnzone.titleMoreButton{
	text-align: right;
}

.loadUser .boxSectionButton{
	clear: none;
	margin-top: 45px;
	width: 95%;
}

.btn {
	font-size: 18px;
	padding: 6px;
    vertical-align: top;
}

.btn.homeFeatureButtonLight.btn-snp {
	padding: 10px 10%;
	font-size: 17px;
	vertical-align: initial;
	line-height: 1.2;
}

.btn.btn-snp {
	font-size: 16px;
}

.btn .fa{
	margin: 0 5px;
}

.botonCrear{
	padding: 10px 15px;
	background-color: #008488;
	border-color: #305e30;
	color: #fff;
	text-transform: uppercase;
}

.botonCrear:hover{
	color: #fff;
	background-color: #346934;
	text-decoration: none
}

.botonVolver,
button.cmTypeReset{
	background-color: #696969;
	color: #fff;
	padding: 6px;
	border: 1px solid #5b5a5a;
	font-size: 18px;
	line-height: 1.4;
}

.botonVolver:hover,
button.cmTypeReset:hover{
	background-color: #575656;
	color: #fff;
	text-decoration: none;
}

.newAppointment .btn .fa {
    margin: 0 5px;
    font-size: 18px;
}

.buttonNoBorder .fa {
	color: #fff;
	font-size: 29px;
}

.moreInfo .cols  a.btn {
	font-size: 16px;
	margin: 5px 0;
}

.boxSectionForm ul.tableLista {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.carpetaresidencias .boxSectionForm ul.tableLista .tdEdad {
	text-align: center;
}

.boxSectionForm li.trLista {
	display: table-row;
}

.boxSectionForm .tableLista li:not(.cmIteracion ){
	background: #637289;
    font-size: 1em;
}

form .boxSectionForm .tableLista li:not(.cmIteracion ){
	background: none;
    font-size: 1em;
}

.boxSectionForm div.thLista,
.boxSectionForm div.tdLista {
	display: table-cell;
}

.boxSectionForm div.thLista {
	font-weight: bold;
}

.boxSectionForm div.tdLista {
	vertical-align: middle;
	padding: 0 9px;
	font-size: 1.2em;
}

.boxSectionForm .searchUser div.tdLista{
	padding: 0 20px;
}

.boxSectionForm ul.tableLista li.trLista.cmIteracion,
.boxSectionForm ul.tableLista li.trLista.cmIteracion.cmEven {
	background-color: #fff;
	border-bottom: 5px solid #ECECEC;
    display: table-row;
	text-transform: uppercase;
}
.boxSectionForm ul.tableLista li.trLista.cmIteracion .tdEmail{
	text-transform: none;
}

.boxSectionForm ul.tableLista li.trLista img {
	border-radius: 35px;
	margin: 5px 10px;
	width: 60px;
	height: 60px;
}

.boxSectionForm ul.tableLista li.trLista.cmIteracion.cmOdd {
	background-color: #f7f7f7;
}

.boxSectionForm ul.tableLista.tlMultiple div.thLista{
	padding: 1em 1em 0.5em;
}

.avisosSupervisor  .loginTextContainerLink{
	margin: 0;
}

.avisosSupervisor .loginField ul {
	padding: 0;
	margin-bottom: 65px;
}

.avisosSupervisor .loginField ul .divCalendar{
	padding: 0;
	color: #565656;
}

.avisosSupervisor .boxSectionForm label {
	color: #333;
}

.boxSectionForm.formsupervisor {
	float:left;
	width:48%;
}

.boxSectionForm.formsupervisor form .login{
	padding-right:0;
}

.boxSectionForm.formsupervisor label{
	color: #333;
}

.boxSectionForm.formsupervisor .loginField input{
	width:100%;
}

.gesCentros .boxSectionForm ul.tableLista div.thLista{
	padding: 0.7em 0.2em 0.2em;
}

.boxSectionForm ul.tableLista li.busq .thLista {
    padding: 15px 0 5px 0;
}

.boxSectionForm ul.tableLista.tCentros div.tdLista .fa,
.boxSectionForm ul.tableLista.tListCentros div.tdLista .fa,
.boxSectionForm.loadRes ul.tableLista div.tdLista .fa{
	background: #8b9eb9;
    color: #fff;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    font-size: 18px;
    padding-left: 7px;
    padding-top: 6px;
    margin-right: 10px;
}

.boxSectionForm ul.tableLista div.tdLista .fa{
	font-size: 30px;
}

.boxSectionForm ul.tableLista div.tdLista .btn .fa{
	font-size: 19px;
	margin: 0;
	background: none;
	padding: 0 5px;
	height: auto;
	width: auto;
}

.boxSectionForm ul.tableLista div.tdLista.tdNombre {
	padding: 1em 0.7em;
	color: #333;
	font-size: 1.15em;
	font-weight: bold;
	max-width: 160px;
}

.boxSectionForm ul.tableLista.tListCentros div.tdLista{
	padding: 1.3em 0.8em;
}

.boxSectionForm ul.tableLista div.tdAuto{
	max-width: 60px;
}

.boxSectionForm ul.tableLista div.tdLista.tdOpciones {
	padding: 15px 10px;
}

.boxSectionForm ul.tableLista div.tdLista.tdImagen {
	padding: 0;
}

.boxSectionForm ul.tableLista div.thLista.thEmail,
.boxSectionForm ul.tableLista div.tdLista.tdOpciones,
.boxSectionForm ul.tableLista div.tdLista.tdEmail,
.boxSectionForm ul.tableLista div.tdLista.tdEstado,
.boxSectionForm ul.tableLista div.thLista.thFecha,
.boxSectionForm ul.tableLista div.tdLista.tdFecha,
.boxSectionForm ul.tableLista div.thLista.thDNI,
.boxSectionForm ul.tableLista div.tdLista.tdDNI,
.boxSectionForm ul.tableLista div.tdLista.tdImagen,
.boxSectionForm ul.tableLista div.tdLista.tdEdad,
.boxSectionForm ul.tableLista div.tdLista.tdSexo,
.boxSectionForm ul.tableLista div.tdLista.tdFAlta{
	width: 1%;
	white-space: nowrap;
}

.boxSectionForm.supervisorform ul.tableLista div.thLista.thEmail,
.boxSectionForm.supervisorform ul.tableLista div.tdLista.tdOpciones,
.boxSectionForm.supervisorform ul.tableLista div.tdLista.tdEmail,
.boxSectionForm.supervisorform ul.tableLista div.tdLista.tdEstado,
.boxSectionForm.supervisorform ul.tableLista div.thLista.thFecha,
.boxSectionForm.supervisorform ul.tableLista div.tdLista.tdFecha,
.boxSectionForm.supervisorform ul.tableLista div.thLista.thDNI,
.boxSectionForm.supervisorform ul.tableLista div.tdLista.tdDNI,
.boxSectionForm.supervisorform ul.tableLista div.tdLista.tdImagen,
.boxSectionForm.supervisorform ul.tableLista div.tdLista.tdEdad,
.boxSectionForm.supervisorform ul.tableLista div.tdLista.tdSexo,
.boxSectionForm.supervisorform ul.tableLista div.tdLista.tdFAlta {
	white-space: normal;
}

.boxSectionForm ul.tableLista div.tdLista.tdEstado.estado0 {
	color: #A01D2D;
}

.boxSectionForm ul.tableLista div.tdLista.tdEstado.estado1 {
	color: #7c009f;
}

.boxSectionForm ul.tableLista div.tdLista.tdEstado.estado2 {
	color: #287445;
}

.boxSectionForm .boxGroup {
    padding: 5px 0;
}

.boxSectionForm .boxGroup {
	color: #333;
}

.boxSectionForm .divOpciones {
	text-align: right;
}

.linkRight{
	margin: 20px 0;
	text-align: right;
}

.boxPre {
	margin: 10px 0;
	background: #fff;
	color: #333;
    border: 1px solid #ccc;
	font-size: 15px;
	padding: 10px 5px;
    line-height: 1.2;
}

.boxSectionForm .supervisoresCentro a.btn{
	display: block;
    margin: 5px 0px;
}

.boxSectionForm.supervisorform a.btn{
	display: block;
	margin: 5px 0;
}

.supervisarDatos .boxSectionForm  .btn  {
	display: inline-block;
	margin: 0 0 5px;
}

.boxSectionForm.supervisorform  .tdLista.tdEdad {
	font-size: 18px;
}

.loginFieldItem{
	position: relative;
}

.carpetapaciente .boxSectionForm .cols2Item  .loginFieldItem{
	padding-right: 10px;
}

.carpetapaciente.carpetaresidencias .boxSectionForm.searchRes .cols2Item .loginField .loginFieldItem,
.carpetapaciente.carpetaresidencias .boxSectionForm.searchSupr .cols2Item .loginFieldItem{
	width: 50%;
	float: left;
}

.carpetapaciente.carpetaresidencias .boxSectionForm.searchRes .cols2Item .loginField + .loginField .loginFieldItem{
	width: 100%;
}

.boxSectionForm .login.cols2Item  .loginField{
	width: 30%;
	float: left;
	margin-right: 3%;
}

.boxSectionForm select{
	width: 100%;
	padding: 9px 10px;
	color: #333;
	border-radius: 3px;
	height: auto;
    font-size: 19px
}

.boxSectionForm  .editSuperv select{
	width: 95%;
}

.boxSectionForm.asignacionIzq select,
.boxSectionForm.asignacionDer select{
	max-height: 100%;
}

.boxSectionForm.asignacionIzq select{
	padding: 5px 10px;
}

.boxSectionForm.asignacionDer select{
	padding: 5px 10px;
}

.boxSectionForm div.trResumen {
	overflow: hidden;
	color: #333 !important;
	padding: .5em 0;
	font-size: 1.15em;
}

.boxSectionForm div.trResumen div.tdResumenIzq {
	float: left;
	width: 1%;
	white-space: nowrap;
	margin: 10px 0 0 0;
	font-size: 18px;
}

.boxSectionForm div.trResumen div.tdResumenDer {
	float: right;
	text-align: right;
	padding-right: 1em;
	color: #3E6094;
}

.boxSectionForm div.trResumen div.tdResumenDer a {
	color: #333;
}

.boxSectionForm div.trResumen div.tdResumenDer span {
	font-weight: bold;
}

.boxSectionForm.loadRes .tableLista li:not(.cmIteracion ){
	font-size: 1.2em;
}

.boxSectionForm.loadRes ul.tableLista div.tdLista{
    padding: 12px 20px;
    white-space: normal;
    font-weight: bold;
    font-size: 1.1em;
	width: 70%;
}

.boxSectionForm.loadRes ul.tableLista div.tdLista.estado2{
	color: #008488;
}

.boxSectionForm.loadRes ul.tableLista div.tdLista.estado0{
	color: #A01D2D;
}

.boxSectionForm.loadRes ul.tableLista div.tdLista>div{
	margin: 0;
	text-transform: none;
    font-size: 1.2em;
    font-weight: normal;
}

.boxSectionForm.loadRes ul.tableLista div.tdLista>div.alert{
	padding: 10px;
}

.boxSectionForm.loadRes div.tdLista .errorCarga{
	border: 0;
    background: none;
	display: block;
	margin: 6px 0 0 0;
	padding: 0;
	color: #8C7473;
    font-size: 1em;
}

.boxSectionForm .errorMessage {
	margin: 15px 0;
}

.boxSectionForm .errorMessage p:first-child {
	margin-top: 0;
}

.boxSectionForm .errorMessage p:last-child {
	margin-bottom: 0;
}

.boxSectionForm.loadRes div.tdLista .errorCarga:focus{
	border: 0;
	outline: -webkit-focus-ring-color auto 0;
}

.boxSectionForm.loadRes div.tdLista .errorCarga .fa{
	background: none;
	color: #8C7473;
	font-size: 1.5em;
	padding: 0;
	height: auto;
	vertical-align: middle;
}

.loginField .listAll {
	color: #555;
	display: inline-block;
}

.pageFormLarge form .boxSectionForm  {
	background-color: #707070;
	padding: 5px 15px 20px !important;
	margin: 10px 0;
	font-size: 1.2em;
}

.pageFormLarge .boxSectionFormMultiple form .boxSectionForm{
	background-color: inherit;
}

.pageFormLarge .boxSectionFormMultiple form .boxSectionForm.authEditForm{
	padding: 0;
	font-size: 0.7em;
}

.pageFormLarge .boxSectionFormMultiple form .boxSectionForm.editRes{
	font-size: 0.7em;
	padding: 0;
}

.boxSectionForm  form  h2.formSection,
form  .boxSectionForm  h2.formSection{
	font-size: 26px;	
	color: #fff;
	padding: 10px 0 0;
	margin: 0 0 15px;
	border-bottom: 1px solid #fff;
}

.boxSectionForm.editRes .login .loginField input{
	font-size: 18px;
}

.pageContent2 .boxSearch .boxSectionForm input {
	padding: 6px 10px;
	/*width: 84% !important;*/
}

.pageFormLarge .boxSectionFormMultiple.loadP form .boxSectionForm {
	padding: 0;
	margin-top: 25px;
}

.pageFormLarge .boxSectionFormMultiple.formNewR form .boxSectionForm{
	padding: 0;
	margin-top: 25px;
	font-size: 0.7em;
}

.pageFormLarge .boxSectionFormMultiple.formNewR form .boxSectionForm h2{
	font-size: 2.1em;
}

.pageFormLarge .boxSectionFormMultiple.formNewR form .login div.loginField label,
.pageFormLarge .boxSectionFormMultiple.formNewR form .login div.loginField .inputDiv{
	margin-bottom: 0;
	font-size: 1.1em;
}

.pageFormLarge .boxSectionFormMultiple.loadP form .boxSectionForm {
	font-size: 0.6em;
}

.pageFormLarge .boxSectionFormMultiple form .boxSectionForm .login div.loginField{
	width: 50%;
	float: left;
	font-size: 1.5em;
}

.boxSectionFormMultiple form .boxSectionForm .login .loginField.groupRadio .boxGroup label{
	display: inline;
	width:50%;
	margin-right: 20px;
}

.boxSectionFormMultiple form .boxSectionForm .login .loginField.groupRadio .boxGroup label input{
	display: inline;
	width: auto;
	height: auto;
}

.pageFormLarge .boxSectionFormMultiple form .boxSectionForm .login div.loginField.loginFieldDireccion {
	clear: both;
	width: 100%;
	float: none;
}

.pageFormLarge .boxSectionFormMultiple form .boxSectionForm .login div.loginField.loginFieldDireccion  .loginFieldTypeData{
	width: 33%;
	margin: 0;
}

.pageFormLarge .boxSectionFormMultiple.loadP form .boxSectionForm .login div.loginField{
	width: 100%;
	font-size: 2em;
}

.pageFormLarge .boxSectionFormMultiple.loadP form .boxSectionForm .login div.loginField label{
	background: #D0D0D0;
    width: 93%;
	padding: 2px 10px;
	font-size: 1.2em;
	margin-bottom: 20px;
}

.boxSectionForm .fechaNacimiento {
	width: 350px;
	display: inline-block; 
	position: relative;
}

.boxSectionForm .fechaNacimiento .inputDiv {
	width: 85%;
	display: inline-block;
}

.boxSectionForm .fechaNacimiento .inputDivButton {
	width: 9%;
}

.boxSectionForm .fechaNacimiento .fa{
	font-size: 24px;
}

.boxSectionForm .inputDivButton{
	display: inline-block;
	vertical-align: top;
}

.boxSectionForm .inputDivButton .fa{
	color: #888;
	font-size: 34px;
}

.boxSectionForm .groupRadio {
	display: inline-block;
    width: 50%;
    margin-left: 2px;
}

.boxSectionFormMultiple.loadP .boxSectionButton{
	margin: 0;
}

.loadP .boxSectionButton .buttonZone .cmTypeSubmit{
	margin: 0;
}

.boxSectionFormMultiple form .boxSectionForm .login div.loginField .inputDiv{
	width: 96% !important;
}

.boxSectionFormMultiple form .boxSectionForm .login div.loginField.fechaNacimiento  .inputDiv {
	width: 85% !important;
    display: inline-block;
}

.boxSectionForm.formUserD label{
	color: #444;
}

/* Pie */
.carpetaresidencias .zonaPie{
	background-color: #707070;
	clear: both;
	bottom: 0;
	width: 100%;
}

.carpetaresidencias .zonaPie,
.carpetaresidencias .zonaPie div.portalLayoutCell{
	display: block;
}

.carpetaresidencias .zonaPie .portalLayoutRow{
	float: right;
}

.carpetaresidencias .zonaPie .bannerPie img {
	height: 48px;
}

.carpetaresidencias div.areaPieArriba{
	padding: 0;
}

.carpetaresidencias div.areaPieIzq{
	padding: 0;
}

.carpetaresidencias .areaPieDch .textoGris{
	margin: 30px;
	font-size: 1.2em;
}

.carpetaresidencias .textoGris, .textoGris p.cmParagraph{
	color: #fff;
}

/* Contacto */

.contactFormRes{
	margin-top: 15px;
}

.contactFormRes .boxComponent.contentNormal .boxSectionForm{
	margin: 0;
	background-color: inherit;
    padding: 0;
}

.contactFormRes .boxComponent .boxFieldTitle{
	color: #427EBE;
    border-bottom: 1px solid #87A3C9;
    padding-bottom: 0.1em;
	font-size: 1.4em;
}

.contactFormRes .boxSectionForm .loginField  label{
	font-size: 18px;
	display: inline-block;
	margin-right: 8px;
}

.contactFormRes .newAppointment .contentHeader{
	display: none;
}

.contactFormRes .newAppointment  .boxBodyContent {
	margin: 0;
}

.contactFormRes .newAppointment form .boxSectionForm{
	background: transparent;
	padding: 0;
}

.contactFormRes .newAppointment  .boxSectionForm .loginField {
	color: #505050;
}

.contactFormRes .newAppointment .boxSectionForm .loginField  label{
	font-weight: bold;
	font-size: 17px !important;
}

/* PORTAL */
.dataRow .portalLayoutCols2 .portalLayoutRow .portalLayoutCell,
.dataRow2 .portalLayoutCols2 .portalLayoutRow .portalLayoutCell{
	width: 50%;
}

.row .boxBodyContent {
	margin: 0;
	position: relative; /* para que se posicione la flecha desplegar*/
}

.row .boxSectionForm,
form .boxSectionForm.editRes,
form .boxSectionForm.authEditForm {
	background: transparent;
	padding: 0;
}

.boxComponent.contentNormal .boxSectionForm{
	padding: 0;
}

.row .boxSectionForm .loginField{
	color: #777;
	font-size: 17px;
}

.pageContent2 .boxSearch .boxSectionForm .columns2 > div {
	margin-left: 0;
}

.pageContent2 .boxSearch .boxSectionForm .columns2 .boxSectionButton {
	margin-bottom: 0;
}

.pageContent2 .boxSearch .boxSectionForm.consulta .columns2 .boxSectionButton{
	margin: 0;
}

.pageContent2 .boxSearch .boxSectionForm.consulta  .buttonZone{
	padding: 0;
}

.pageContent2 .boxSearch .boxSectionForm .columns2 > div:nth-child(even){
	margin-left: 1%;
	margin-right: 0;
}

.boxBodyContent .boxSectionForm .boxField .loginField label{
	font-size: 15px;
}

.pageContent2 .div_date .fa{
	font-size: 1.7em;
}

.boxSectionForm.editRes .loginField.clearfix.inputFile{
	max-height: 100%;
}

.boxSectionForm.authEditForm label,
.boxSectionForm.editRes label,
.boxSectionForm.editRes .login{
	color: #555;
	font-size: 18px;
}

.appointmentListFoot.boxSectionButton a{
	font-size: 16px;
}

.graficas .boxBodyContent{
	margin: 0 0 45px;
}

.boxBodyListItem.consultaList .appointmentTitleText{
	width: 85%; /* dejar espacio a flecha desplegar*/
	
}
/*Evitar que este estilo se aplique a los demas iconos*/
.boxBodyListItem.consultaList .fa-check-square-o{ 
	float: right;
    margin: 12px 3% 0 0;
}

.boxBodyListItem.consultaList .fa.textGreen{
	color: #008000;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > a{
	font-size: 18px;
}

.pageContent2 .boxComponent{
	margin: 5px 0;
}

.pageContent2 .formularioItem .cols .listAll{
	float: none;
	width: 100%;
	padding: 0 50px;
    margin-bottom: 20px;
}

.pageContent2 .formularioItem .moreInfo .cols{
	padding-bottom: 10px;
}

.container-fluid .row .boxMain{
	margin-top: 15px;
}

div.panel.panel-success  .panel-heading,
div.panel .panel-success  .panel-heading {
	color: #fff;
    background-color: #008488;
    border-color: #008488;
}

div.panel.panel-warning  .panel-heading ,
div.panel-warning .panel  .panel-heading {
	color: #fff;
    background-color:  #ffa901;
    border-color:  #ffa901;
}

div.panel.panel-primary>.panel-heading {
    background-color: #A01D2D;
    border-color: #A01D2D;
	color: #fff;
}

div.panel.panel-info>.panel-heading {
    color: #fff;
    background-color: #05abea;
    border-color: #05abea;
}

div.panel.panel-danger>.panel-heading {
    color: #fff;
    background-color: #A01D2D;
    border-color: #A01D2D;
}

.panel .panel-heading .text-right {
	text-align: right;
}

.panel .boxBodyList .imgTitleText,
.panel .boxBodyList .appointmentTitleText {
	vertical-align: top;
}

.panel .boxBodyList .imgTitleText{
	padding-top: 7px;
}

div.panel:not(.default) .panel-heading a,
div.panel:not(.default) .panel-heading a:hover {
	color: #fff !important;
}

.pageContent2 .boxComponentHeadTitle .fa{
	top: 13px;
	background-color: #9db4d6;
}

.row .boxComponentHead .divDate {
	max-width: 230px;
}

.row .divDate span.div_cal,
.row .divDate span.div_hour {
	display: inline;
}

.boxContent .divDate .fa{
	margin: 0 3px;
	font-size: 17px;
}

.boxBodyContent  .appointmentDesc {
		margin: 15px 0;
}

.boxComponentHead.titleMoreButton.otherList h3.boxComponentHeadTitle {
	width: 30%;
}

.boxComponentHead.otherList .otherData{
	width: 21% !important;
}

.boxComponentHead.otherList .otherData.short{
	width: auto !important;
}

.datosCita span.daySelected{
	font-size: 20px;
}

.detailECons  .boxContent .boxComponentBody{
	padding: 10px 0;
}

.detailECons  .appointmentTitleText{
	font-size: 25px;
}

.detailECons  .boxComponentBodyList{
	border: 1px solid #d0d0d0;
    background: #fff;
	padding: 15px 20px;
}

.detailECons .boxBodyListItem.consultaList .fa {
	float: none;
}

.detailECons  .cmBold{
	font-size: 18px;
}

.detailECons  .buttonZone  .botonVolver{
	display: inline-block;
	margin: 20px 0;
}

.supervisarDatos 

.supervisarDatos #div_datos_residente .loginField  label{
	display: none;
}

.supervisarDatos  textarea{
	margin: 10px 0 !important;
	width: 95%;
    min-height: 115px;
}

.supervisarDatos .btn{
	display: inline;
}

.moreInfoCita {
	margin: 0 0 15px;
    background: #f9f9f9;
    padding: 10px 15px;
}

/*estilos para la documentación de la residencia*/
.docResid .boxForm h2 span{
	font-size: 1.5em;
	color: #333;
	margin: 0;
	font-weight: normal;
}

.docResid .boxForm h2 span.fa{
	color: #A01D2D;
}

.docResid .cmResourceListHeader {
	margin-top: 10px;
    margin-bottom: 15px;
}

.docResid ul.cmResourceList {
	padding: 0;
}

.docResid ul.cmResourceList li.cmResourceList{
	padding: 0.7em 0 .7em 0;
	margin: 0.8em 1em;
	width: 45%;
}

.docResid ul.cmResourceList li.cmResourceList.cmOneResourceFile a.cmContentLink span.resourceData1{
    top: 0.5em;
	font-size: 16px;
}

.docResid ul.cmResourceList li.cmResourceList a.cmContentLink span.resourceData2 {
    font-weight: bold;
    line-height: 1.3em;
    padding-left: 1em;
    font-size: 16px;
    font-family: Arial, Verdana, sans-serif;
    color: #333;
    width: 67%;
    display: inline-block;
}

.docResid ul.cmResourceList li.cmResourceList a.cmContentLink span.resourceData3 {
    font-size: 1.1em;
    padding-left: 0.5em;
    width: 4.5em;
    display: inline-block;
    text-align: right;
    vertical-align: top;
}

.docResid ul.cmResourceList li.cmResourceList a.cmContentLink span.resourceData4 {
    display: none;
}

.docResid .cmBodyContentChildrens ul {
	margin: 0;
}

.docResid ul li.cmContentItem {
    font-size: 1.2em;
    padding:0;
    display: block;
    margin: 0;
    color: #626262;
    border-bottom: 0;
}
.docResid ul li.cmContentItem .cmContentLink{
    border-bottom: 3px solid #ececec;
}

.docResid ul li.cmContentItem.firstNode {
	margin: 10px 0 0;
}

.docResid ul li.cmContentItem .cmContentLink:empty{
	padding:0;
}

.docResid ul li.cmContentItem .cmContentLink{
    padding: .5em 1em;	
}

.docResid ul li.cmContentItem .row{
	margin-left:0;
}

.docResid ul li.cmContentItem .row.multipleDoc{
	display:table;
	width:100%;
}

.docResid ul li.cmContentItem .row.multipleDoc > div{
	display:table-cell;
	vertical-align:middle;
	float:left;
	width:95%;
}

.docResid ul li.cmContentItem .row > div.row-file {
	padding-top:13px;
	margin-right:15px;
}

.docResid ul li.cmContentItem .row > div.row-file:hover {
	background:#f1f1f1;
}

.docResid ul li.cmContentItem .row.multipleDoc > div .title{
	margin-top: 7px;
}

.docResid ul li.cmContentItem .row.multipleDoc > div .title:before{
	content:"\f0a9";
	display:inline-block;
	margin: 0 7px 0 15px;
	color:#919191;
	font: normal normal normal 14px/1 FontAwesome, sans-serif;
	font-size: 21px;
	vertical-align: bottom;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.docResid li.cmContentItem .row.multipleDoc .text-right{
	width:33.3%;
	float: none;
	padding-top: 15px;
}

.docResid .boxDoc .pull-left:not(.fa){
	float:none !important;
}

#infoCentroNoCita{
    color:#000;
}

#envioMail{
    color:#000;
    font-size: 1.2em;
}

.divLegendText{
	font-size: 11px;
	float: left;
	padding-left: 5px;
	font-family: Verdana, sans-serif;
	color: #000; 
}

.rolesAsignados {
    margin-top:60px;
}

.rolesNoAsignados span{
	display: block;
    font-size: 1.2em;
    margin-top: 1em;    
    text-transform: uppercase;
}

/* Tamaños formulario nuevo paciente */
.carpetaresidencias{
	padding-bottom: 0 !important;
}

@media screen and (max-width: 1065px) and (min-width: 980px){
	.boxSectionForm ul.tableLista div.tdLista.tdOpciones{
		white-space: unset;
	}
}

@media screen and (max-width: 979px) and (min-width: 840px){
	.carpetaresidencias .boxSectionForm.editRes .inputDiv input, .boxSectionForm .inputDiv select {
    	width: 95%; 
	}
}

@media screen and (max-width: 925px){
	.carpetaresidencias #page-wrapper,
	.carpetapaciente footer.footer, 
	.carpetapaciente .navbar-fixed-top, 
	.carpetapaciente .navbar-fixed-bottom{
		width: auto;
	}
}

@media screen and (max-width: 840px){
	.carpetaresidencias .bootstrap-datetimepicker-widget.dropdown-menu{
	   position: relative;
	   top: 10px !important;
	   margin-bottom: 10px;
	}

	.carpetapaciente.carpetaresidencias .boxSectionForm.searchSupr .cols2Item .loginFieldItem{
		width: 100%;
		float: none;
	}
}
@media screen and (max-width: 480px){
	.carpetaresidencias .bootstrap-datetimepicker-widget.dropdown-menu{
	   width: 100%
	}

	.carpetaresidencias .boxSectionForm.editRes .groupRadio .boxGroup{
		width: 100%;
	}

	.carpetapaciente.carpetaresidencias .boxSectionForm.searchRes .cols2Item .loginField + .loginField{
		width: 100%;
	}
}

@media screen and (max-width: 376px){
	.carpetaresidencias .navbar-header .navbar-brand img {
	    width: 165px;
	    margin-top: 5px;
	    height: auto;
	}
}

.carpetaresidencias .bootstrap-datetimepicker-widget.dropdown-menu{
	color: #666;
}

.carpetapaciente.carpetaresidencias .boxSectionForm.searchRes .cols2Item .loginField + .loginField .loginFieldItem{
	width: 50%;
}

.btn-form{
	text-transform: uppercase;
}

/* Resolución externa listado componente antiguo (socio sanitario) */
.peticionItem .appointmentInfoExternal .external-content {
	display: grid;
	margin: 20px 0 15px;
}

@media screen and (max-width: 768px){
	.peticionItem .appointmentInfoExternal .external-content {
		margin-top: 5px;
	}
}

@media screen and (max-width: 480px){
	.peticionItem .appointmentInfoExternal .external-content {
		width: 100%;
	}
}

.peticionItem .appointmentInfoExternal .external-content .external__title {
	font-size: 14px;
	line-height: 20px;
	font-family: 'openSansBold', sans-serif;
	font-style: normal;
	font-weight: 700;
}

.peticionItem .appointmentInfoExternal .external-content .external__description {
	font-size: 14px;
	line-height: 20px;
	font-family: 'openSansRegular', sans-serif;
}

.peticionItem .external-alert {
	display: grid;
    justify-content: center;
    text-align: center;
    color:  #A01D2D;
	border: 1px solid  #A01D2D;
    border-radius: 4px;
	padding: 8px;
	margin: 0 auto 15px;
	width: fit-content;
}

.peticionItem .external-alert .external-alert__title {
	font-family: 'ExoBold', sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.peticionItem .external-alert .external-alert__description {
	font-size: 14px;
	line-height: 20px;
	font-family: 'openSansBold', sans-serif;
	font-style: normal;
	font-weight: 700;
}

.boxSectionForm  .loginField .label-negrita {
    font-weight: bold;
    font-size: 20px;
}

.boxSectionForm  .loginField .black {
    color: black;
}

.boxSectionForm  .loginField .label-no-negrita {
    font-weight: normal;
    font-size: 20px;
}

.ss-service-container {
	background: white;
	padding: 0 2em !important;
}

.ss-home-container div[data-proxiarestful="true"] {
	margin-top: 40px;
}

@media screen and (max-width: 839px) {
	.ss-service-container {
		padding: 0 15px!important;
	}
}