/* here you can put your own css to customize and override the theme */

/***
Rounded Portlets
***/
/*
.portlet {
	border-radius: 4px !important;
}

.portlet .portlet-title {
	border-radius: 4px 4px 0px 0px !important;
}

.portlet .portlet-body,
.portlet .portlet-body .form-actions  {
	border-radius: 0px 0px 4px 4px !important;
}
*/
/*Lista de Armado de Grupos JM*/
.dd3-content.no-space {
	margin-top:5px !important;
}
.dd3-content.no-space .lista-grupos{
	margin-left: 40px;
	font-size:17px;
	font-weight:bold;
	line-height: 1.7;
}
.portlet.red  .dd3-content.no-space .lista-grupos {
	color: #d84a38;
}
.portlet.red .dd3-handle {
  background-color: #d84a38;
}
.portlet.purple  .dd3-content.no-space .lista-grupos {
	color: #8e44ad;
}
.portlet.purple .dd3-handle {
  background-color: #8e44ad;
}
/*Fin Lista de Armado de Grupos JM*/
/*Correcciones Cursos JM*/
.ver-inline-menu li [class^="icon-"], .ver-inline-menu li [class*=" icon-"] {
  top: 0px !important;
}
.cursos .tabbable-custom > .tab-content {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px;
}
.cursos .portlet-tabs .nav-tabs {
	margin-right:170px !important;
}
/* Contextual table row variants */
.cursos .table-striped tbody tr.success:nth-child(odd) td,
.cursos .table-striped tbody tr.success:nth-child(odd) th {
	background-color: #d0e9c6;
}

.cursos .table-hover > tbody > tr > td.success:hover,
.cursos .table-hover > tbody > tr > th.success:hover, .cursos .table-hover > tbody > tr.success:hover > td, .cursos .table-hover > tbody > tr.success:hover > th {
  background-color: #C4E3B7;
}
.cursos .table-hover > tbody > tr > td.active:hover,
.cursos .table-hover > tbody > tr > th.active:hover, .cursos .table-hover > tbody > tr.active:hover > td, .cursos .table-hover > tbody > tr.active:hover > th {
  background-color: #92bce0;
}
.cursos .table-striped tbody tr.active:nth-child(odd) td,
.cursos .table-striped tbody tr.active:nth-child(odd) th {
	background-color: #017ebc;
	color: #fff;
}
.cursos .table > thead > tr > td.active,
.cursos .table > thead > tr > th.active, .cursos .table > thead > tr.active > td, .table > thead > tr.active > th,
.cursos .table > tbody > tr > td.active,
.cursos .table > tbody > tr > th.active,
.cursos .table > tbody > tr.active > td,
.cursos .table > tbody > tr.active > th,
.cursos .table > tfoot > tr > td.active,
.cursos .table > tfoot > tr > th.active,
.cursos .table > tfoot > tr.active > td,
.cursos .table > tfoot > tr.active > th {
  background-color: #a6c8e6;
  color: #fff;
}
.tabbable-custom {
	overflow: visible;
}
/*CURSOS Badget en menu selección curso JM*/
.tabbable li a span.label.pull-right{
	margin-right:10px !important;
	margin-top: 8px !important;
}
/*FIN CURSOS Badget en menu selección curso JM*/
/* Ficha Curso*/
.btn.default.editable {
	background-color:transparent !important;
	border-bottom-width:1px;
	margin-left:-10px;
}
.btn.default.editable-disabled {
	background-color:#e5e5e5 !important;
	border-bottom-width:0px;
	margin-left:-10px;
}
.btn.default.editable-disabled:hover {
	background-color:#d1d1d1 !important;
	border-bottom-width:0px;
	margin-left:-10px;
}
.tabletools-encurso {
  margin-top: -45px;
  float: right;
}
.tabletools-encurso > .btn {
  margin-right: 5px;
  top:60px;
}
.tabletools-encurso > .btn:last-child {
/*  margin-right: 0;*/
}
/*END Ficha Curso*/
/*ASISTENCIA*/
.onoffswitch {
    position: relative; width: 105px ;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none !important;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #FFFFFF !important;; border-radius: 20px !important;;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s; -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s; transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:after, .onoffswitch-inner:before {
    display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px;
    font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.onoffswitch-inner:after {
    content: "Presente";
    padding-right: 10px;
    background-color: #428BCA; color: #FFFFFF;
	    text-align: right;
}
.onoffswitch-inner:before {
    content: "Ausente";
    padding-left: 10px;
    background-color: #C13726; color: #FFFFFF;

}

.onoffswitch-switch {
    display: block; width: 18px; margin: 8px;
    background: #FFFFFF;
    border: 2px solid #FFFFFF; border-radius: 20px !important;;
    position: absolute; top: 0; bottom: 0; right: 71px;
    -moz-transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; 
}
.inscripcion div label span.onoffswitch-switch { /*AÑADIDO PREINSCRIPCIONES JM */
   right: 101px;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}
/*END ASISTENCIA*/
/*AÑADIDO PREINSCRIPCIONES JM */
.inscripcion > .onoffswitch {
    width: 135px !important;
}
.inscripcion div label span.onoffswitch-inner:after {
    content: "INSCRITO" !important ;
	background-color: #35aa47;
	 font-size: 14px;
}
.inscripcion div label span.onoffswitch-inner:before {
    content: "NO INSCRITO" !important ;
    background-color: #f2784b ;
	font-size: 14px;

}
.inscripcion div label span.onoffswitch-switch {
   right: 101px;
}
/*FIN AÑADIDO PREINSCRIPCIONES JM */
/***
Portlet tabs BUG
***/
.portlet-tabs > .nav-tabs {
  position: relative;
  top: -41px;
  margin-right: 10px;
  overflow: hidden;
  border-bottom: none;
}
.portlet-tabs > .nav-tabs > li {
  float: right;
  margin-left: 1px;
}
.portlet-tabs > .nav-tabs > li > a {
  color: #fff;
  padding-top: 8px;
  padding-bottom: 10px;
  line-height: 16px;
  margin-top: 6px;
  margin-left: 0px;
  margin-right: 0px;
  border-left: 0;
  border-right: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.portlet-tabs > .nav-tabs > li > a:hover {
  color: #333;
  margin-bottom: 0;
  border-bottom-color: transparent;
  margin-left: 0;
  margin-right: 0;
  border-left: 0;
  border-right: 0;
  border-top-color: transparent;
  background-color: #fff;
}
.portlet-tabs > .nav-tabs > li:last-child > a {
  border-right: 0;
}
.portlet-tabs > .nav-tabs > li.active {
  color: #333;
  border-top-color: transparent;
}
.portlet-tabs > .nav-tabs > li.active > a {
  margin-bottom: 0px;
  border-bottom: 0;
  margin-left: 0px;
  margin-right: 0px;
  border-left: 0;
  border-right: 0;
  border-top-color: transparent !important;
  color: #555555;
  cursor: default;
  background-color: #fff;
}
.portlet-tabs > .nav-tabs > li.active > a:hover {
  color: #333;
  margin-bottom: 0;
  border-bottom-color: transparent;
  margin-left: 0;
  margin-right: 0;
  border-left: 0;
  border-right: 0;
  border-top-color: transparent;
  background-color: #fff;
}
.portlet-tabs > .tab-content {
  padding: 10px !important;
  margin: 0px;
  margin-top: -50px !important;
}

.portlet.tabbable .portlet-body {
  padding: 0px;
}

.tab-pane > p:last-child {
  margin-bottom: 0px;
}
/***
End Portlet tabs BUG
***/

/*COMUNICACIONES*/
.inbox tr.unread td:nth-child(2) i {
  color: #fd7b12;
}

/*FIN COMUNICACIONES*/
/*CORRECCION CALENDARIO ESCRITORIO*/
.col-md-6 .fc-button-agendaDay {
	margin-right:30px !important;
}

/*FIN CORRECCION CALENDARIO ESCRITORIO*/

/*Apartado entrenamientos*/
.white{
	color:#FFF;

}
.white a{
	color:#FFF;

}
#contenedor_bloques{
	margin-top:20px;
	height:700px;
	overflow-y:scroll;/**/
	overflow-x: hidden;
}
#menu_ejercicios ul
{
    padding: 0px;
	margin:0px;
	margin-left:-30px;
	
}
#menu_ejercicios p
{
	font-size:11px;
	margin-left:-30px;
	font-weight:bold;
	color:#000;
	
}
#menu_ejercicios p.orange{
	color:#F05423;
}
.separacion{
	display:block; margin-left:-30px; margin-top:20px; margin-bottom:30px; background-color:#F05423; height:2px; width:100%;
}

#menu_ejercicios li
{
    display: inline;
	
	
	
}

#menu_ejercicios li a
{
    display: block;
    height: 150px;
    /*padding-top: 80px;  Espacio para la imagen */
    width: 100%;
	margin-bottom:10px;
	border:#000 1px solid; /*dashed ;*/
	margin-left:-30px;
	
	
}
.caja_entrenamiento_descanso_en_actividad{
	/*min-height:50px;
	min-width:100%;
	padding:5px;
	float:left;
	margin-left:10px;
	margin-bottom:10px;
	border: #000 dashed 1px;
	background-color:#FC0;
	margin-top:-11px;*/
	min-height: 50px;
	width: 100%;
	padding: 5px;
	/*background-color: #FC0;*/
	background-color: #000;
	margin-left:-20px;
	position: absolute;
	bottom: 0;
}
.caja_entrenamiento_descanso{
	min-height:50px;
	min-width:100%;
	padding:5px;
	float:left;
	margin-left:10px;
	margin-bottom:10px;
	border: #000 dashed 1px;
	background-color:#FC0;
}
.caja_entrenamiento_descanso .cabecera{
	position: relative;
	top: -15px;
	left: 96%;

}

.caja_entrenamiento{
	min-height:150px;
	min-width:100%;
	padding:20px 0 70px 20px ;
	float:left;
	margin-left:10px;
	margin-bottom:10px;
	/*border: #000 dashed 1px;*/
	border: #000 solid 2px;
	background-color:#FFF;
	position:relative;
}


.caja_entrenamiento_ul{
	margin-top: -15px;
	margin-bottom:30px;
}

.caja_entrenamiento_ul li
{
    /*display: inline;*/
	display:table-cell;
	background-color:#FFF;
	
	
	
}
.caja_entrenamiento_ul li h5
{
	margin-bottom:20px;
	
	
	
}

.caja_entrenamiento_ul_a
{
   display: block;
    height: 20px;
    /*padding-top: 80px;  Espacio para la imagen */
	padding-top: 120px;
    /*width: 100px;*/
	margin-top: 5px;
	margin-left: 5px; 
	margin-bottom:10px;
}
.repeticiones
{
    display: inline;
    height: 20px;
    width: 15px;
	
	/*margin-bottom:10px;*/
}
.ejercicio_en_lista{
	width:230px;
	
	text-align:center;
	/*border: 1px dashed #333;*/
	border: 2px solid #F05423;
	padding:5px;
	display:inline-table;
	margin-left: 10px;

}
.caja_entrenamiento .cabecera{
	position: relative;
	top: -15px;
	left: 93%;

}
/*.popover {
	z-index:999999999999999999;
}*/
.ejercicio_en_lista{
	/*min-height:290px;*/
	min-height:320px;
	margin-bottom:10px;

}
/*
.ejercicio_en_lista .cabecera{
	position:absolute;
	top:15px;
	right:15px;
}
*/

/*
.ejercicio_en_lista h5 {
	margin-top:20px;
}*/
.ejercicio_en_lista table td{
	height:25px;

}
a.remove{
	color:#F16827;
}
a.remove:hover{
	color:#F60;
}
.caja_entrenamiento_descanso_en_actividad a:hover {
    text-decoration: none;
    border-bottom: dashed 1px #F05423;
}
.caja_entrenamiento_descanso_en_actividad a{
	color:#F05423;

}
.caja_entrenamiento_descanso_en_actividad.editable-click {
    text-decoration: none;
    border-bottom: dashed 1px #0088cc;
}
.orange{
	color:#F05423;
}
.switch-container {
  position: relative;
  display: inline-block;
}

.switch {
  display: none;
}

.switch-label {
  display: block;
  width: 60px;
  height: 30px;
  background-color: #ddd;
  border-radius: 15px;
  position: relative;
  cursor: pointer;
}

.switch-inner {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #888;
  border-radius: 15px;
  transition: transform 0.3s;
  position: absolute;
  top: 0;
  left: 0;
}

.switch-switch {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: left 0.3s;
}

.switch:checked + .switch-label .switch-inner {
  transform: translateX(30px);
}

.switch:checked + .switch-label .switch-switch {
  left: 30px;
}