*{
margin:0;
padding:0;
font-family: arial;
box-sizing:border-box;
}

@page 
    {
        size:  auto;   /* auto is the initial value */
        margin: 0mm 0mm;  /* this affects the margin in the printer settings */
    }

@media print{
  #tabla{width:900px !important; box-shadow:none !important; background:transparent!important; margin-top:50px !important; table-layout:fixed !important}
  /*#tabla tr{min-height:40px !important;}*/
  #tabla tr{margin-bottom:1px !important;}
  /*#tabla td{font-size:18px !important; line-height:18px !important; min-height:40px !important;}*/
  #tabla td{font-size:18px !important; line-height:18px; height:15px !important;}
  #footerCarta{width:900px !important; font-size:20px !important;  box-shadow:none !important; border:none !important; background:transparent!important;}
  #footerCarta>div:nth-child(3)>div>img:nth-child(2){display:none;}
  #tabla tr.cabeceraGrupo th{padding-top:3; font-size:24px !important; width: 620px !important; height:25px !important; border-bottom:1px dashed red;}
  /*#tabla td:nth-child(1){width:500px !important; min-height:40px !important;}*/
  #tabla td:nth-child(1){padding-top:1px; width:500px !important; height:20px !important; }
  /*#tabla td:nth-child(2){width:200px !important; min-height:40px !important;}*/
  #tabla td:nth-child(2){padding-top:1px; width:200px !important; height:20px !important; }
  /*#tabla td:nth-child(3){width:80px !important; min-height:40px !important;}*/
  #tabla td:nth-child(3){padding-top:1px; width:80px !important; height:20px !important; }
  /*#tabla td:nth-child(2) img{width:40px !important; height:40px !important;}*/
  #tabla td:nth-child(2) img{padding-left:3px; width:30px !important; height:25px !important;}
  #tabla td:nth-child(1) img {display:none !important; }
  .enlace{display:none;}
   body{background:none !important;}
  .pageBreak{display:block !important; page-break-after: always !important;}
  #container{
  	margin-top:0px !important;
  }
  #cabeceraCarta{
  	padding-top:50px !important;
  	/*padding-bottom:50px !important;*/
  	/*distancia entre la cabecera de la carta y el primer plato o cabecera*/
  	padding-bottom:95px !important;
  }

  .fondo{
  	display:block !important;
  	position:absolute !important;
  	width:100%;
  	height:100%;
  	top:0%;
  	right:0%;
  	z-index:-1 !important;
  	top:60px;
  }
  
	.printcontainer{
		width:900px !important;
		height:92.5%;
	}

.pseudo th:nth-child(1){
	width:580px !important;
}
.pseudo th:nth-child(2){
	width:200px !important;
}
.pseudo th:nth-child(3){
	width:80px !important;
}

.pseudoimage{
	display:inline-block;
	width:40px;
	/*height:40px;*/
	height:25px; /* espacio para filas sin imágenes de alérgenos */
}

#cabeceraCarta>div{
	max-width:100% !important;
}


}

.fondo{
	display:none;
	position:relative;
	top:60px;
}

.printcontainer{
	width:660px;
	margin: 0 auto;
	position:relative;
}


.fondo{
	display:none;
}

.pageBreak{
display:none;
}
body{
	background-color:#DFC5A4;
	background: url('../Imagenes/pageglare.png') no-repeat, url('../Imagenes/page.jpeg') top center no-repeat, #DFC5A4;
	
	
}

#container{
	width:990px;
	margin: 50px auto;
	

}

#tabla{
	margin:0 auto;
	width:660px;
	display: table;
	border-size:border-box;
	//table-layout:fixed;
	border-collapse:collapse;
	background-color:ghostwhite;
	border-spacing:15px;
	table-layout:fixed;
	box-shadow: 0px 0px 1px 1px black, inset 0px 0px 10px 7.5px lavender;
	
}

#tabla .spacer{
    /*height:20px;*/
	height:20px;
	display:table-row;
}

#tabla .spacer2{
	/*height:30px;*/
	height:10px;
	display:table-row;
}

#tabla .cabeceraGrupo {
	//padding-bottom:20px;
	padding-bottom:1px;
	display: table-row;
}

#tabla .cabeceraGrupo th{
	
	padding-top:30px;
	margin-bottom:20px;
	font-size:16px;
	text-align:center;
	padding-bottom:7.5px;
	border-bottom:1px dashed red;
	text-transform: uppercase;
	display:table-cell;
	
}

#tabla tr{
	
	display:table-row;
}
#tabla td{
	vertical-align:top;
	padding:7.5px 10px;
	vertical-align:top;
	word-break:normal;
	display:table-cell;
}


#tabla td:nth-child(1){
	width:540px;
	text-align:left;
}

#tabla td:nth-child(2){
	width:40px;
	text-align:right;
}

#tabla td:nth-child(3){
	width:80px;
	text-align:right;
}

#tabla td:nth-child(1) img{
	display:inline-block;
	width:7.5px;
	height:7.5px;
	margin-right:3px;
	margin-bottom:2px;
	cursor:pointer;
}

#tabla td:nth-child(2) img{
	display:inline-block;
	width:17.5px;
	height:17.5px;
}

.columna>h1{
	margin-top:30px;
	margin-bottom:20px;
	font-size:16px;
	text-align:center;
	padding-bottom:7.5px;
	border-bottom:1px dashed red;
	text-transform: uppercase;
}

.columna{
	display:table-cell;
}

#cabeceraCarta{
	text-align:center;
	height:120px;
	margin-bottom:50px;
	
}

#cabeceraCarta>img{
	display:inline-block;
	max-width:180px;
	height:120px;
	box-shadow: 0px 0px 1px 1px black
}


#cabeceraCarta>div{
	text-align:left;
	display:inline-block;
	//height:100px;
	margin-left:20px;
	vertical-align:top;
	max-width:526px;
}



#cabeceraCarta>div>h1{
	//height:50px;
	line-height:50px;
	font-size:32px;
	text-shadow: 0 1px 0 #555,
               0 2px 0 #5a5a5a,
               0 3px 0 #7a7a7a,
               0 4px 0 #888,
               0 5px 0 #999,
               0 6px 1px rgba(0,0, 0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
	
}

#cabeceraCarta>div>p{
	height:20px;
	line-height:20px;
}

.plato{
	font-size:11px;
	display:table;
	width:100%;
	margin:5px 0;
}

.plato>div{
	display:table-row;
}

.plato>div>:nth-child(1){
	vertical-align:middle;
	line-height:20px;
	display:table-cell;
	text-align:left;
	
}

.plato>div>:nth-child(2){
	line-height:20px;
	display:table-cell;
	text-align:right;
}

.plato>div>:nth-child(1) img{
	width:7.5px;
	height:7.5px;
	margin-right:3px;
	cursor:pointer;
}

.plato>div>:nth-child(2) img{
	display:block;
	float:right;
	width:15px;
	height:15px;
}

#tabla>div:nth-child(2) img{
	width:300px;
}

#formularios{
	display:table;
	table-layout:fixed;
	width:100%;
}

#formularios>div{
	display:table-row;
	width:100%;
}

.formulario{
	position:relative;
	font-size:14px;
	//width:990px;
	box-sizing:border-box;
	background-color:ghostwhite;
	border:1px solid lightgrey;
	padding:15px;
	padding-bottom:30px;
	//background-image:linear-gradient(to right, lavender, ghostwhite 10%, ghostwhite 90%, lavender);
	box-shadow: inset 0px 0px 10px 7.5px lavender;
}

.formulario>h1{
	margin-top:30px;
	margin-bottom:20px;
	font-size:16px;
	text-align:center;
	padding-bottom:7.5px;
	border-bottom:1px dashed red;
	text-transform: uppercase;
}

.formulario:before {
  display:block;
  content: "";
  position: absolute;
  top:-1;
  left:-1;
  bottom:-1;
  right:0;
  z-index: -1;
  box-shadow: 0px 0px 1px 1px black;
}

.formulario>form{
	width:100%;
	margin-top:20px;
	//background-color:ghostwhite;
	//border: 1px solid lightgrey;
	//box-shadow: 0px 0px 1px 1px black;
	//padding:15px;
	//box-shadow:0px 0px 1px 1px black, inset 0px 0px 10px 7.5px lavender;
}

.formulario>form .row{
	margin:10px 0;
}

.formulario>form .row>label, .formulario>form .row>input, .formulario>form .row select{
	display:inline-block;
	width:50%;
}

.formulario>form>div:last-child{
	width:100%;
	text-align:center;
	margin-top:20px;
}

.formulario>form select optgroup option{
    padding-left:10px;
}

#insertarPlato>div:nth-child(4)>div{
	width:50%;
	display:inline-block;
	vertical-align:middle;
	margin:2.5px 0;
}

#insertarPlato>div:nth-child(4)>div>input{
	margin:0 5px;
}

#insertarPlato>div:nth-child(4)>div>label{
		vertical-align:top;
}

#insertarPlato>div:nth-child(4)>div:nth-child(even){
	text-align:right;
}



#editarPlato>div:nth-child(5)>div{
	width:50%;
	display:inline-block;
	vertical-align:middle;
	margin:2.5px 0;
}

#editarPlato>div:nth-child(5)>div>input{
	margin:0 5px;
}

#editarPlato>div:nth-child(5)>div>label{
		vertical-align:top;
}

#editarPlato>div:nth-child(5)>div:nth-child(even){
	text-align:right;
}

#index{

}

#index>div:nth-child(1)>h1:nth-child(1){
	width:100%;
	text-align:center;
	margin-bottom:20px;
	width:100%;
	font-size:35px;
	letter-spacing:5px;
	text-shadow: 0 1px 0 #555,
               0 2px 0 #5a5a5a,
               0 3px 0 #7a7a7a,
               0 4px 0 #888,
               0 5px 0 #999,
               0 6px 1px rgba(0,0, 0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
}

#index>div:nth-child(1)>h1:nth-child(2){
	font-size:20px;
	width:100%;
	text-align:center;
	margin-bottom:50px;
}

#index>div:nth-child(1)>img{
	width:100%;
	height:350px;
	margin-bottom:40px;
}


#index>div:nth-child(2){
	height:300px;
	//line-height:300px;
}

#index>div:nth-child(2)>div{
	display:inline-block;

}

#index>div:nth-child(2)>:nth-child(1){
	display:inline-block;
	float:left;
	width:450px;
	background-color:ghostwhite;
	border: 1px solid lightgrey;
	//box-shadow: 0px 0px 1px 1px black;
	padding:15px;
	box-shadow: 0px 0px 1px 1px black, inset 0px 0px 10px 7.5px lavender;
	
}

#index>div:nth-child(2)>:nth-child(1)>img{
	float:left;
}

#index>div:nth-child(2)>:nth-child(2){
width:100px;
margin-left:70px;
margin-right:70px;
vertical-align:top;
}

#index>div:nth-child(2)>:nth-child(2)>a>img{
	width:100px;
	height:100px;
}

#index>div:nth-child(2)>:nth-child(2)>a{
	width:100%;
	display:inline-block;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	margin-top:20px;
	color:	#262626;
}

#index>div:nth-child(2)>:nth-child(3){
	box-shadow: 0px 0px 1px 1px black;
	width:300px;
}

.error{
	color:red;
	text-align:center;
	margin-top:10px;
}

.boton{
	border:0;
}

#cambiarImagen{
	text-align:center;
}

#cambiarImagen img{
	width:120px;
	height:120px;
	margin-bottom:20px;
	box-shadow:0 0 1px 1px black;

}

.NFI-wrapper{
	display:block;
	position: static;
	width:100%;
	border: 1px solid lightgrey;
	border-radius:5px;
	overflow:hidden;
	
}


.NFI-button{
	padding:0 2.5px;
	width:30%;
	background-color:lavender;
	height:25px;
	line-height:25px;
	vertical-align:middle;
}

.NFI-filename{
	border:0;
	padding:2.5px;
	width:70%;
	height:25px;
	line-height:25px;
	
}

.row .NFI-wrapper{
width:50%;
}




p.enlace{

	margin-top:50px;
	margin-bottom:25px;
	text-align:right;
}

p.enlace a{
	color:	#262626;
	font-weight:bold;
	text-decoration:none;
	background-color: ghostwhite;
	padding:7.5px;
	border-radius:2px;
	box-shadow:0px 0px 1px 1px black, inset 0px 0px 5px 5px lavender;

}

#footerCarta{
	margin: 0 auto;
	padding:15px;
	width:660px;
	border: 1px solid lightgrey;
	background-color:ghostwhite;
	box-shadow: 0px 0px 1px 1px black, inset 0px 0px 10px 7.5px lavender;
}

#footerCarta>div{
	margin:20px 0;
	text-align:center;
}

#footerCarta>div:nth-child(3)>div{
	display:inline-block;
}


#footerCarta>div:nth-child(3)>div>img{
 height:100px;
 width:100px;
 margin:0 50px;
}

#footerCarta>div:nth-child(3)>div>img:nth-child(2){
	cursor:pointer;
}

.submit{
	display:inline-block;
	padding:5px 10px;
	border-radius:5px;
	cursor:pointer;
	
}



.qrimprimir{
 text-align:center;
 margin: 0px auto;
 padding-top:150px;
 
}

.qrimprimir>div{
	height:75px;
}

.qrimprimir>img{
	width:15%;
	
}

#platoSinPrecio{
    font-family: 'Reenie Beanie', arial, serif;
    letter-spacing: 15px;
}
.platoSinPrecio{
    font-family: 'Reenie Beanie', arial, serif;
    letter-spacing: 15px;
}
