/* CORPORATIVE CSS INICIO
*/


html, body{background-color: #fefefe;}

body{
/*  	font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; */
/*	font-weight: lighter; */
	margin:0; 
	padding:0; 
	text-align:center;
}

sup {
	top: -1em; 
	font-size: small;
}

.nuevo {
	top: -.5em !important; 
	font-size: x-small !important;
}


.Lato300 {
    font-size: 36px;
    font-family: 'Lato' !important;
    font-style: normal;
    font-weight: 300;
}



div.checkmn {
	text-align: left;
	font-size: small; 
	color: white; 
	background: #000040;
	border: 10px solid #000040;
}

div.frontdiv {
	position:absolute;
	z-index: 105;
	top: 0px;
	left: 0px;
	text-align: center;
	vertical-align: middle;
	font-size: small; 
	color: white;
	background: url("../imagenes/bgtransp.png");
	background-repeat: repeat;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px; 
}

div.nextcumples {
	max-height: 450px; 
	overflow: auto; 
	margin: auto; 
	width: 450px; 
	padding: 50px 20px 0px 50px;
}

select.topselect {
	border: none;
	font-size: 10px;
	background-color: #FAFAFA;
}

td {
	vertical-align: middle !important;
}

th.th1 {
	border-top: 1px solid gray;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid gray;
}

td.td1 {
	border-top: 1px solid gray;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid gray;
}

td.td2 {
	border-top: 1px solid gray;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid gray;
	TEXT-INDENT: 3px;
}

td.td3 {
	border-top: 1px solid gray;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid gray;
	color: gray;
	text-align: center;
}

td.foot {
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	border-left: none;
	border-right: 1px solid gray;
}
div.mancheta{
	background: url(../imagenes/newb2.png) repeat-x;
	top: 0px;
	left: 0px;
	width: 100%;
}

input.asia {
	MIN-WIDTH: 200px;
}
div.asia {
	font-size:medium;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 0px;
/* 	Z-INDEX: 115;
	width:400px;
	background: gray;
 */	color: white;
/* 	border-top: white solid thin; */
}
input.asia2 {
	font-size:small;
	text-align: center;
	background: #386cbb;
	color: white;
	border-top: white solid thin;
	width: 100%;
}

table.vertical_text {
color: #333;
text-align: left;
}
td.vertical_text {
	max-width: 75px;
	}
div.vertical_text {
	font-size: xx-small;
	max-width: 125px;
}
font.vertical_text {
	font-size: xx-small;
	max-width: 125px;
}

table.vertical_text3 {
color: #333;
writing-mode: tb-rl;
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-o-transform: rotate(270deg);
text-align: left;
vertical-align: middle;
height: 175px;
width: 175px;
bottom: 0px;
}
tr.vertical_text2 {
color: #333;
overflow: hidden;
writing-mode: bt-lr;
-moz-transform: rotate(270deg);
-o-transform: rotate(270deg);
display: block;
align: middle;
bottom: 0;
float: right;
} 

html>/**/body 
#contentbox{margin-top:0px; margin-bottom:0px; width:100%; 
font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica , sans-serif;
font-size:14px}

#topbar{position:relative; margin-right:auto; margin-left:auto; width:98%}


#wrapper{min-height:100%; height:auto !important; height:100%; margin:0 auto -50px}

#contents{
	/* margin-top:20px; margin-right:auto; margin-left:auto; */ 
	width:94%; 
	/* margin-right:3%; margin-left:3%; */
	text-align:left; margin-bottom:50px;
	display: inline-table; 
	margin-left: 10px; margin-right: 10px
}

#content {
	/* margin-top:20px; */ 
	margin-right:3%; margin-left:3%;
	/* width:90%; */ 
	text-align:center; 
/* 	display: inline-table;  */
/* 	margin-bottom:10px; padding-bottom: 20px; */
	border-bottom: thin solid white
	}
/* #content { display: inline-table; margin: 10px; } */


/* #contents { } */

.contentportada {
	display: inline-table; 
	margin: 10px; 
	/*margin-right: 10%; */
	float: left;
	margin-left: 10%; 
	font-size: medium; 
	text-align: left !important;
}

div.menupersonal {
	display: inline-table;
	text-align: left;
}
div.bloquemenupersonal {
	display: inline-block; 
	margin-right: 9px; 
	margin-left: 9px;
	vertical-align: bottom;
}

#cabeceracontent {
	text-align: left;
}

#leftoptions { 
	float: left; 
	text-align: left; 
	display: inline-table; 
	margin: 10px; 
	border-right: thin #350D0B solid;
	padding-right: 10px; 
	padding-top: 10px;
	min-height: 65px; 
	
}

#leftoptions button {margin-left: 4px; background-color: #2c3e50; color: white;}

.btnchecks {
	padding: 3px 9px;
	background: rgb(16, 45, 107);
	color: white;
	margin: 6px 0px
}

.btnchecks:hover {
	color: white;
}

#leyenda {visibility: hidden; display: none;}
#leyenda td{ font-size: x-small !important;}
#leyenda th{ font-size: x-small !important;}

#menu{margin-top:11px; margin-right:auto; margin-left:auto; 
width:90%; 
/* min-width:800px; */ 
text-align:left; 
/* height:264px; */
}

#menu{margin-top:11px; margin-right:auto; margin-left:auto; 
	text-align:left; height:64px
}
/* width:90%; min-width:800px; */ 

div#capaMensaje.row {
	border-bottom: thin solid black;
	padding-bottom: 20px;
	margin-bottom: 40px;
}


#crumbnav ul, #crumbnav li{list-style-type:none; padding:0; margin:0}
#crumbnav{height:40px}
#crumbnav ul{height:40px; background:none}
#crumbnav li{float:left; line-height:39px; color:#ccc; padding-left:.75em}
#crumbnav li a{background:url(images/crumb4.png) no-repeat right center; display:block; padding:0 22px 0 0}
#crumbnav li a:link, 
#crumbnav li a:visited{color:#fff; text-decoration:none; text-shadow:0 -1px 1px rgba(0,0,0,0.25)}

#crumbnav li a:hover, 
#crumbnav li a:focus{color:#dd2c0d}
#crumbnav .arrow{display:none !important}

#crumbnav img{vertical-align:middle}


div.topbar{position:relative; margin-right:auto; margin-left:auto; width:98%}
.topsad{display:inline; float:right; margin-top:-28px; margin-bottom:-28px; color:#fff; text-align:right}

.topsad a, .topsad a:visited{color:#fff}
.topsad ul, .topsad li, .topsad li a{list-style-type:none; padding:0; margin:0; background:none !important; display:inline}
.topsad li{padding-right:6px; padding-left:6px; border-right:1px solid #333}
.topsad li.topslast{padding-right:0px; padding-left:6px; border-right:none}

div.echohead{margin-top:5px; margin-left:5px; margin-right:25px; font-size:27px; color:#fff; float:left; width:109px; height:45px; background:url(../imagenes/LDicon512.png) no-repeat}
div.bmenu{float:left; margin-top:22px}
.bmenu ul, .bmenu li, .bmenu li a{list-style-type:none; padding:0; margin:0; background:none !important; display:inline}
.bmenu li{padding-right:10px; padding-left:10px; padding-bottom:8px}
.bmenu li.topslast{padding-right:0px; padding-left:6px; border-right:none}

.bmenu li a, .bmenu li a:visited{color:#aaa; text-transform:uppercase; font-weight:200; font-size:11px; text-shadow:0 -1px 1px rgba(0,0,0,0.25)}

.bmenu li.current a, .bmenu li a:hover{color:#fff; text-decoration:none}
.bmenu li.current, .bmenu li:hover{border-bottom:1px solid #333}

div.menuli {
	width: 400px;
	visibility: "hidden";
	display: "none";
	opacity: "0";
}

.navbutton2 fieldset{background:none !important; border:none !important}

ul#topnav li .sub{position:absolute; top:119px; z-index: 1000; width:300px;
	background:#fffFFF; padding:20px 20px 20px; 
	float:left; text-shadow:none; 
	border-left:4px solid #0c253d; border-right:4px solid #0c253d; 
	border-bottom:4px solid #0c253d; 
	margin-left:80px; 
	/*--Bottom right rounded corner--*/-moz-border-radius-bottomright:5px; 
	-khtml-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; 
	/*--Bottom left rounded corner--*/-moz-border-radius-bottomleft:5px; 
	-khtml-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; 
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5); 
	display:none; visible: hidden;}
ul#topnav li.old .row{clear:both; float:left; width:100%; margin-bottom:10px}
ul#topnav li.old .sub ul.old{list-style:none; margin:0; padding:0; width:150px; float:left}
ul#topnav .sub ul.old li.old{width:100%; color:#333}
ul#topnav .sub ul.old li.old:hover{border:none}
ul#topnav .sub ul.old li.old hr.old{  border:0;  color:#dadada;  background-color:#dadada;  height:3px}
ul#topnav .sub ul.old li.old h2.old{padding:0;  margin:0; font-size:1.3em; font-weight:normal}
ul#topnav .sub ul.old li.old h2.old a.old{padding:5px 0; background-image:none; color:#666; text-shadow:none}
ul#topnav .sub ul.old li.old a.old{float:none; text-indent:0; /*--Reset text indent--*/height:auto; font-size:12px; padding:7px 5px 7px 15px; display:block; text-decoration:none; color:#333; text-shadow:none}
ul#topnav .sub ul.old li.old a.old:hover{color:#ff5f00; background-position:5px 12px}
div.menulist{
	position: absolute; top: 95px; z-index: 1100; width: 40%; min-width:450px;
	background-image: url('/ldtsdemo/imagenes/bgtranspwtdk.png');
	padding:20px 20px 20px; 
	float:left; text-shadow:none; 
	border-left:4px solid #0c253d; border-right:4px solid #0c253d; 
	border-bottom:4px solid #0c253d; 
	margin-left:10px; 
	/*--Bottom right rounded corner--*/-moz-border-radius-bottomright:5px; 
	-khtml-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; 
	/*--Bottom left rounded corner--*/-moz-border-radius-bottomleft:5px; 
	-khtml-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; 
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5); 
	display:none; visible: hidden;
	position: fixed;
	opacity: 0;
}


.sub{min-width:300px; font-size:11px}

.generaltable{background:#fff; margin-left:auto; border-collapse:collapse; margin-right:auto; border:thin #666 solid; border-spacing: 0px;}
.generaltable .header a{border:none; color:#fff !important; font-size:12px; text-decoration:none; padding:5px}
.generaltable .header{font-size:11px; text-transform:uppercase; font-weight:200; text-decoration:none; padding:5px; background:#091d2f url(../imagenes/butover.png) repeat-x !important; color:#fff !important; border-top:1px #666 solid !important}
.generaltable td.old{padding:5px; border:1px solid #666 !important; background:#fff; font-size:12px; color:#404040}

.gentableodd td.old{background:#eee !important}
.gentableoddtwo td.old{background:#eee !important}
.r0 {
}
/* Alternate rows odd */
.r1 {
}
.tablehover td.old{background:#ff3 !important}

div.tablehover, .tablehover td{background:#ff3 !important}

.generalbox.box{border:none}

/***
 ***table stuff
 ***/
.forumheaderlist .header a.old{border:none; color:#fff !important; font-size:12px; text-decoration:none; padding:5px}

.forumheaderlist .header, .files .header, .editcourse .header, .logtable .header{font-size:11px; text-transform:uppercase; font-weight:200; text-decoration:none; padding:5px; background:#091d2f url(../imagenes/butover.png) repeat-x !important; color:#fff !important; border-top:1px #666 solid !important}

.forumheaderlist td.old, .files td.old, .editcourse td.old, .logtable td.old{padding:5px; border:1px solid #666 !important; background:#fff; font-size:12px; color:#404040}

table.roledesc{border:none; background:#fff; font-weight:normal; font-size:11px; margin-left:auto; margin-right:auto}
table.rolecap{font-size:12px; text-decoration:none; padding:5px; background:#fff; width:90%; margin-left:auto; margin-right:auto}
table.rolecap th{font-size:11px; text-transform:uppercase; font-weight:200; text-decoration:none; padding:5px; background:#091d2f url(../imagenes/butover.png) repeat-x !important; border-top:1px #666 solid !important; color:#fff}

table.rolecap th.name{border-left:1px #666 solid !important}
table.rolecap td.old{padding:5px; border:1px solid #666 !important; background:#fff; font-size:12px; color:#404040}

table.rolecap td.risk{border:none !important}

table.rolecap td.header{font-size:15px; text-align:left; font-weight:bold; border-right:none !important; border-bottom:none !important; border-top:none !important; background:#ffc !important}
table.rolecap td.capdefault{background:#ccc !important}
table.rolecap td.old span.cap-desc{display:block; width:100%; text-align:left}
table.rolecap td.old span.cap-name{display:block; width:100%; text-align:left; font-size:10px; color:#666}

div.buttons{text-align:center}
fieldset.clearfix, fieldset.old{border:1px solid #aaa; background:#fff !important;  -moz-border-radius:3px; -webkit-border-radius:3px}
fieldset.old .fcontainer{ }

fieldset.hidden, fieldset.felement{background:none}

legend.ftoggler{background:none !important; color:#333 !important; font-size:21px; text-transform:uppercase; font-weight:200 !important}
.minicalendar .event_course{background:#ffc !important; border-color:#666 !important}
.minicalendar .today{background:#eee; border-color:#666 !important}
#overDiv{background:#fff; border:1px solid #666 !important; -moz-border-radius:3px; -webkit-border-radius:3px; -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5)}
#overDiv table.old{border:none !important}
.cal_popup_caption{background:#0c253d; color:#fff}

.maincalendar{border:1px solid #aaa !important; -moz-border-radius:2px; -webkit-border-radius:2px; -moz-box-shadow:0 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2); background:#fff}
.maincalendar .header{text-transform:uppercase; font-weight:200 !important; font-size:16px}
.maincalendar .calendar-controls{text-transform:uppercase; font-weight:200 !important; font-size:12px}
.maincalendar td.old{border-color:#666 !important}
.maincalendar .nottoday{background:#b6d9f8 url(../imagenes/butover.png) repeat-x !important}
.maincalendar li.old a.old, .maincalendar li.old, .maincalendar ul.old{border:none !important; text-decoration:none; font-size:12px; color:#333}

td.sidecalendar .sideblock {color:#025167 !important; text-shadow:none !important}
td.sidecalendar div.sideblock{border:1px solid #aaa !important; background:#fff; -moz-border-radius:2px; -webkit-border-radius:2px}
.event_course{background:#ffc; border:1px solid #ccc; }
.event_global{background:#cff; border:1px solid #ccc; }
.event_user{background:#fff; border:1px solid #ccc; }
.event_group{background:#fcc; border:1px solid #ccc; }

.weekdates{height:25px; width:28%; position:relative; text-transform:uppercase;  font-size:11px;  color:#0c253d; text-align:right;  padding-top:9px;  padding-bottom:0px;  padding-right:15px;  margin-right:3px;  border-bottom:2px solid #0c253d;  border-top:2px solid #0c253d;  float:right}
 div.summary{ clear:both}
 .userinfobox{ border:1px solid #dadada !important; -moz-border-radius:3px; -webkit-border-radius:3px; -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5); background:#efefef}
 .userinfobox td.content p.old{ font-size:30px}
 .userinfobox td.side img{ border:13px solid #fff;  border-bottom:35px solid #fff;  -moz-border-radius:2px; -webkit-border-radius:2px; -moz-box-shadow:0 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2); -webkit-transform:rotate(-3deg); -moz-transform:rotate(-3deg)}



/***HEADS**/

h1 {
	/* font-family: HelveticaNeue-UltraLight, 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif; */
	font-family: Lato !important;
	font-weight: 300 !important;
	letter-spacing: 1px;
 	font-size: 28px !important; 
	font-style: normal;
	font-variant: normal;
	line-height: 29.4px !important;
}
h2 {
	/* font-family: HelveticaNeue-UltraLight, 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif; */
	font-family: Lato !important;
	font-weight: 300 !important;
	letter-spacing: 1px;
 	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	line-height: 23.4px;
}
h3 {
	/* font-family: HelveticaNeue-UltraLight, 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif; */
	font-family: Lato;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 18px;
	font-style: normal;
	font-variant: normal;
	line-height: 20.4px;
}
h4 {
	/* font-family: HelveticaNeue-UltraLight, 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif; */
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	line-height: 14.4px;
	margin-bottom: 0px;
}
p {
	/* font-family: HelveticaNeue-UltraLight, 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif; */
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: 200;
	line-height: 20px;
}
blockquote {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 30px;
}
pre {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 18.5714px;
}

sup.nuevo {
	/* font-stretch: ultra-condensed; */
	color: red;
	margin-right: 5px;
/* 	font-weight: lighter;
	letter-spacing: 0.5; */
}

select {
	font-size: small;
	margin:0 !important; 
	padding: 0 !important;
	min-width: 34px !important;
}


/***TABLAS HORARIOS***/
td.horadescanso{
	color: #000040;
		
}

/*** RESPONSIVE tables CSS FOR MOBILES
***/

/* 
Generic Styling, for Desktops/Laptops 
*/
table.table1 { 
  width: 90%; 
  border-collapse: collapse; 
  font-size: small;
}
/* Zebra striping */
tr.table1:nth-of-type(odd) { 
  background: #eee; 
}
th.table1 { 
/*   background: #284672;  */
   background: #1E2127;  
/*   background: #0f2d6b; */ 
  color: white; 
  font-weight: 100; 
/*   font-stretch: narrower; */
}
td.table1, th.table1 { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
  }

.table2b {
	display: none;
}

/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/

@media 
only screen and (max-width: 637px) {

	/* Force table to not be like tables anymore */
	table.table1, thead.table1, tfoot.table1, tbody.table1, th.table1, td.table1, tr.table1 { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	tfoot.table1, thead.table1 tr.table1 { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr.table1 { border: thin solid #000040; }
	
	td.table1 { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: thin solid #fafafa; 
		position: relative;
		padding-left: 50%; 
		text-align: left !important;
		overflow: auto;		
	}
	
	td.table1:before { 
		/* Now like a table header */
		/*position: absolute;*/
		/* Top/left values mimic padding */
		/*top: 6px;*/
		left: 6px;
		width: 45%;
		vertical-align: bottom; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align: left; font-weight: bold; font-size: small; 
	}
}
@media screen and (max-width: 637px) {
	.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
	    white-space: inherit;
	}
	h1.cover-heading {
		margin-top: 70px;
	}
}
@media 
only screen and (max-width: 637px)  {
	.dropdown-menu {
	
	}
	
	div.menupersonal {
		margin-left: 10%;
	/*	float: left;  DA EL ERROR DE LOS EXAMENES EN EL MOVIL*/
	}
}

@media print
{ 
	#leftoptions {
		display: none !important;
		visibility: hidden;
	}
	#myfoot {
		display: none !important;
		visibility: hidden;
	}
	
	.dontprint { 
		display: none !important;
		visibility: hidden;
	}
	
     body {margin-top: 10mm; margin-bottom: 10mm; 
           margin-left: 10mm; margin-right: 10mm;
     }
     
     table > tbody > tr:nth-of-type(odd) > td {
  		background-color: #f9f9f9 !important;
	 }
     table > thead > tr   {
  		background-color: #eaeaea !important;
  		color: #005392 !important;
	 }
     
}



@page {
    margin-top: 1cm;
    margin-bottom: 1cm;
    margin-right: 1cm;
    margin-left: 1cm;
}



@media 
only screen and (max-width: 637px) {
	table.table2b, tbody.table2b, td.table2b, tr.table2b { 
		display: block;
	}
	td.table2b { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: thin solid #fafafa; 
		position: relative;
		padding-left: 50%; 
		text-align: left !important;
	}
	.table2 {display: none;}	
}


div.table-responsive {
	border: none !important;
}

@media only screen and (max-width: 767px) {
	
	div.table-responsive {
		border: none !important;
	}
	
	div.nextcumples {
		max-height: 450px; 
		overflow: auto; 
		margin: auto; 
		width: 450px; 
		padding: 20px 0px 0px 0px;
	}

}




/* INMOVILIZAR LAS DOS PRIMERAS COLUMNAS DE TABLA RESPONSIVE */
/* .table>thead:first-child>tr:first-child>th:first-child
{
    position: absolute;
    display: inline-block;
    background-color:red;
    height:100%;
}
.table> tbody > tr > td:first-child
{
    position: absolute;
    display: inline-block;
    background-color:red
    height:100%;

}
.table>thead:first-child>tr:first-child>th:nth-child(2)
{
    padding-left:40px;
}
.table> tbody > tr > td:nth-child(2)
{
    padding-left:50px !important;

} */

/* modal css (http://bootsnipp.com/snippets/featured/modified-modal-buttons) */

.modal .modal-header {
  border-bottom: none;
  position: relative;
}
.modal .modal-header .btn {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
}
.modal .modal-footer {
  border-top: none;
  padding: 0;
}
.modal .modal-footer .btn-group > .btn:first-child {
  border-bottom-left-radius: 0;
}
.modal .modal-footer .btn-group > .btn:last-child {
  border-top-right-radius: 0;
}

/* SECCION FCT*/


.table-stylecal .today {
	background: #2A3F54;
	color: #ffffff;
}

/* JAVI ESTO ME INTERFIRE EN LAS TABLAS RESPONSIVE!!!
.table-stylecal th:nth-of-type(7), td:nth-of-type(7) {
	color: blue;
}
*/
/* .table-stylecal th:nth-of-type(1),td:nth-of-type(1) {color: gray;} */
.table-stylecal tr:first-child th {
	background-color: #F0F0F0;
	text-align: center;
	font-size: 15px;
}


/* form select control picker */
div.thumbnail {
	width: 100px !important;
	margin: 0px;
}
.thumbnails.image_picker_selector {
    margin: 0px;
}
ul.thumbnails.image_picker_selector li {
    margin: 0px !important;
}


/*divtables*/
.divTable{
	display: inline-table;
	margin: 10px;
	}
.divTableRow {
	display: table-row;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell, .divTableHead {
	border: 0.5px solid lightgray;
	display: table-cell;
	padding: 3px 10px;
	text-align: left;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}

