@media print {
  a[href]:after {
    content: none !important;
  }
}

a:focus {
	outline: none;
}

ul.menu { list-style: none; margin: 0 0 25px 0; padding: 0; }
ul.menu li { float: left; margin: 0 10px; }

form.crear_columna { margin-bottom: 25px; }

.top-buffer {
	margin-top: 35px;
}

.bottom-buffer {
	margin-bottom: 35px;
}

.bottom-buffer-10 {
	margin-bottom: 10px;
}

.bottom-buffer-15 {
	margin-bottom: 15px;
}

.bottom-buffer-20 {
	margin-bottom: 20px;
}

.bottom-buffer-25 {
	margin-bottom: 25px;
}

.left-buffer {
	margin-left: 35px;
}

.side-margin {
	margin-right: 10px;
	margin-left: 10px;
}

.left-margin {
	margin-left: 10px;
}

.no-margin-left {
	margin-left: 0;
}

.none {display:none;}
.block {display:block;}
.inline-block { display: inline-block; }

.border-bottom {
	border-bottom: 2px solid #ccc;
}

.btn-mamey {
	background-color: #FF6872;
	color: white;
}

.btn-mamey:hover {
	color: white;
	box-shadow: 1px 1px 3px #888888;
}

.btn-amarillo {
	background-color: #FFFD5A;
	color: black;
}

.btn-amarillo:hover {
	color: black;
	box-shadow: 1px 1px 3px #888888;
}

.color-rojo {
	background-color: #D54B4E;
	color: white;
	padding: 0 3px;
}

.btn-rojo {
	background-color: #D54B4E;
	color: white;
}

.btn-rojo:hover {
	color: white;
	box-shadow: 1px 1px 3px #888888;
}

.bg-rojo {
	background-color: #D54B4E !important;
	color: white !important;
}

.color-gafete {
	height: 5px;
}

.invitados {
	background-color: #871d29 !important;
	color: white;
}

.amarillo {
	background-color: #d9d744 !important;
	color: white;
}

.azul {
	background-color: #304697 !important;
	color: white;
}

.turquesa {
	background-color: #3d928c !important;
	color: white;
}

.verde {
	background-color: #72b844 !important;
	color: white;
}

.morado {
	background-color: #7b4d88 !important;
	color: white;
}

.cafe {
	background-color: #795548 !important;
	color: white;
}

.gris {
	background-color: #c8c9c7 !important;
	color: white;
}

.rosa {
	background-color: #c6368c !important;
	color: white;
}

.rojo {
	background-color: #D34C51 !important;
	color: white;
}

.sepia {
	background-color: #7b602c !important;
	color: white;
}

.naranja {
	background-color: #d87945 !important;
	color: white;
}

.cursor-pointer { cursor: pointer; }

.ficha {
 	width: 300px !important;
	float: left;
	margin: 10px;
	height: 400px !important;
	overflow-y: scroll;
	border: 1px solid #ccc;
}

.ficha-fix {
	position: fixed;
	top: 10px;
}

.ficha-participante { background-color: #dff0d8; }
.ficha-organizacion { background-color: #fcf8e3; }
.ficha-cancelado { background-color: #F2DEDE; }

.trow .td.headcol, .headcol input, .id, .id span, .td.id, .td.id span, .td.id input {
	width: 80px !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 400; }

.highlight {
	background-color: #FFFF88;
}

#croppic {
	width: 180px;
	height: 180px;
	position:relative; /* or fixed or absolute */
}

.img-ficha {
	width: 150px;
	height: 150px;
}

.grid-participaciones-anteriores {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.publicar-sitio span img, .publicar-directorio span img { width: 15px; }

/*EDITAR COLUMNAS*/
.trow{border-top: 1px solid #dddddd;}

.trow:nth-child(even){
	background-color: #f9f9f9;
}

.trow .td{padding: 24px 20px !important;}


.thead .trow .td {
padding: 0px !important;
text-align: center;
}

.table.search .tbody .td{width:168px;}
.table .thead form{margin: 0 auto !important; display: block}

ul.filtro div{ background :#dddddd;}
ul.filtro li, ul.filtro div{width: 16%;display:inline-block; position: static !important;}

/* SORTABLE styles */
body.dragging, body.dragging * {
	cursor: move !important;
}

.dragged {
	position: absolute;
	top: 0;
	opacity: 0.5;
	z-index: 2000;
}

ul.sortable li {
	cursor: move;
}

ul.sortable li.placeholder {
	display: block;
	color: red;
	background: red;
	position: relative;
	margin: -5px;
	padding: 0;
	border: none;
}

ul.sortable li.placeholder:before {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border: 5px solid transparent;
		border-left-color: red;
		border-right: none;
}

.sorted_table tr {
	cursor: pointer; }

.sorted_table tr.placeholder {
	display: block;
	color: red;
	background: red;
	position: relative;
	margin: 0;
	padding: 0;
	border: none; }

.sorted_table tr.placeholder:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: red;
	border-right: none; }

.sorted_head th {
	cursor: pointer; }
.sorted_head th.placeholder {
	display: block;
	background: red;
	position: relative;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0; }
	.sorted_head th.placeholder:before {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border: 5px solid transparent;
		border-top-color: red;
		border-bottom: none; }
/* End SORTABLE */


.comment-container{position: relative; float: left; z-index: 10000;}
.comment-container iframe{position: absolute; left: 170px; border:0px;width: 290px;
height: 347px;
overflow: hidden;}
.comment-container button.close{position: absolute; left: 442px; float: left; z-index: 1000000; top: -20px;}
.comentario .single span{font-weight: bolder; }
.comentario .single p{color:#333;}

.comentario .modal-body{overflow-y: scroll; height: 200px;}
.comentario.modal-dialog{margin:3px;}

.has_comments{ position: relative; border:1px solid #e99002;}
.has_comments:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	display: block;
	border-left: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-top: 20px solid #e99002;
}

.thead .td span{width: 206px;
display: block }

.single-column label{display:block;}

.checklikeb {
		margin:4px;
		overflow:auto;
		float:left;
		color: #ffffff;
}

.checklikeb label span {
		text-align:center;
		padding:3px 0px;
		display:block;
}

.checklikeb label input {
		position:absolute;
		top:-20px;
}

.checklikeb input{display:none;}

.checklikeb input:checked + span {
		color: #ffffff;
	background-color: #008cba;
	border-color: #0079a1;
	opacity: 0.65;
}

.navbar{margin: 0px !important;}

#single_tabs li { cursor:pointer; text-transform: uppercase; font-size: 13px; }

.jumbotron {
padding: 10px 20px !important;
margin-bottom: 20px !important;
color: inherit;
background-color: #fafafa;
}

.programa-height { height: 350px; overflow: scroll; }

.programas-peliculas { height: 80px; overflow-y: scroll; }

.pointer { cursor: pointer; }

.nuevo-form { display: none; }

/*HORARIO PELICULAS*/
.horario .error{background-color: #f2dede;}
.horario .success{background-color: #dff0d8;}

.horario td{padding: 0px !important; margin: 0px !important; }
.horario td table td{border-width: 0px 2px;
border-color: #ccc;
border-style: solid;
width: 30%;
}
.horario p{margin:4px 6px;}
.none{display:none !important;}


.double{border-top:2px solid #ccc;}
.horario td{height: auto;}
.table-container{position: relative;
overflow: auto;
height: 100%;}

.table-container table{width:20em;}
.w-40{width: 40% !important;}
.single-container .panel{margin-top: 0px !important;}

.td .btn.disabled{visibility: hidden;}
a.parent{background-color: #e99002;}
a.child{background-color:#43ac6a;}

div.category{width: 206px !important;}

/* RESPONSIVE TABLES BOOTSTRAP */
@media screen {
	.table-responsive {
			width: 100%;
			margin-bottom: 15px;
			overflow-y: hidden;
			overflow-x: scroll;
			-ms-overflow-style: -ms-autohiding-scrollbar;
			border: 1px solid #ddd;
			-webkit-overflow-scrolling: touch;
	}

	.table-responsive>.table {
			margin-bottom: 0;
	}

	.table-responsive>.table>thead>tr>th,
	.table-responsive>.table>tbody>tr>th,
	.table-responsive>.table>tfoot>tr>th,
	.table-responsive>.table>thead>tr>td,
	.table-responsive>.table>tbody>tr>td,
	.table-responsive>.table>tfoot>tr>td {
			white-space: nowrap;
	}
}

/*
 * dragtable
 *
 * @Version 2.0.12
 *
 * default css
 *
 */
/*##### the dragtable stuff #####*/
.dragtable-sortable {
		list-style-type: none; margin: 0; padding: 0; -moz-user-select: none;
}
.dragtable-sortable li {
		margin: 0; padding: 0; float: left; font-size: 1em; background: white;
}

.dragtable-sortable th, .dragtable-sortable td{
		border-left: 0px;
}

.dragtable-sortable li:first-child th, .dragtable-sortable li:first-child td {
		border-left: 1px solid #CCC;
}

.ui-sortable-helper {
		opacity: 0.7;filter: alpha(opacity=70);
}
.ui-sortable-placeholder {
		-moz-box-shadow: 4px 5px 4px #C6C6C6 inset;
		-webkit-box-shadow: 4px 5px 4px #C6C6C6 inset;
		box-shadow: 4px 5px 4px #C6C6C6 inset;
		border-bottom: 1px solid #CCCCCC;
		border-top: 1px solid #CCCCCC;
		visibility: visible !important;
		background: #EFEFEF !important;
		visibility: visible !important;
}
.ui-sortable-placeholder * {
		opacity: 0.0; visibility: hidden;
}
.black a { color: black; }

option.separador { font-weight: bold !important; text-align: center !important; }

/* STYLE GAFETE */

.gafete-style{position: relative;overflow: hidden;width: 100%; height: auto; margin: 0 auto; background: #fff; padding: 13px;}
.gafete-style img.fondo-gafete{position: absolute;overflow: visible; width: 100%; height: 100%; z-index: 0; top: 0; left: 0;}
.gafete-style p{display: block;position: relative;overflow: hidden; z-index: 10;font-size: 17px;color: #FFF;}
.gafete-style p.titulo{font-size: 20px;color: #FFF;}
.gafete-style img.user{display: block;position: relative;z-index: 11; width: 100px; height: 100px; float: left; margin-right: 12px;}
.gafete-style img.barra{display: block;position: relative;z-index: 11; width: 246px; height: 60px;  margin-right:auto; margin-left: auto;}
#gafete-vuelta p{color: #000; font-size: 14px; text-align: center; margin-bottom: 20px;}
#gafete-frente, #gafete-vuelta{display: none;}

.text-gafete{height: 150px !important;}
#gafete-frente-m{padding: 0;}

.form-transportes {
	display: none;
}

.muestra_transportes_style .row{margin-bottom: 15px; border-radius: 10px; border: 1px solid #000; padding: 13px 5px;}
.muestra_transportes_style .row h4{margin-top: 0; font-size: 16px; font-weight: 500;}
.muestra_transportes_style .row p{margin-bottom: 5px; font-size: 13px;}

/* Calendario de programación */
td.columna-horas { padding: 0 !important; width: 60px; }
.horas { height: 160px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }

.exhibicion {
	position: absolute;
	min-height: 150px;
	background-color: rgba(221, 221, 221, 0.7);
	width: 90%;
	padding: 15px;
	overflow: hidden;
	cursor: pointer;
}

.empalmada { width: 50%; float:left; position: relative; }

.exhibicion.jurado { background-color: rgba(242, 222, 222, 0.7); }
.exhibicion.prensa { background-color: rgba(217, 237, 247, 0.7); }
.exhibicion.privada { background-color: rgba(252, 248, 227, 0.7); }

.exhibicion.online { min-height: 70px; }

.exhibicion.online h4 { font-size: 14px; }

.exhibicion:hover {
	background-color: rgba(0, 140, 186, 0.7);
	cursor: pointer;
	color: white;
}

.exhibicion h3 { margin-top: 10px !important; }

.seccion {
	position: absolute;
	top: 15px;
	right: 15px;
}
.mas-exhibiciones { display: none; }
table.header-fixed thead tr th {
	background-color: white;
}
table.sorted_table td.pais {
	min-width: 120px;
}
table.sorted_table td {
	max-width: 200px;
	overflow: hidden;
}
th.sede-head p {
	margin: 0;
}
td.columna-sede {
	position: relative;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;

	background: url('images/bg_calendar.png') left top repeat;
	min-width: 260px;
	white-space: normal !important;
}
.claves-liga-publica img { width: 9px; }

.error { color: red; }

.imagen-ficha { width: 300px; }


.bt-codigos{float: left; margin-right: 5px;}

.noButtonMargin
{
 margin-bottom:0px;
}
.no-margin
{
	margin: 0;
}

.juradoPrint {
		background-color: #f2dede;
}
.exhibicionPrint {
		background-color: rgba(221, 221, 221, 0.7);
}
div.exhibicionPrint h5 span{
		float:right;
}
div.exhibicionPrint h5 span.alert-default{
		float:right;
		background-color: #cccccc !important;
}
.bg-select-selected {
	color: #fff;
	background-color: #05AA00;
}
.label-large { font-size: 100% !important; }

.logo-medio { width: 150px; }

.thumbnail.medio { min-height: 450px; }
.thumbnail .enviar-carta {
	position: absolute;
	bottom: 30px;
	right: 25px;
}

.modal-body.english { display: none; }