header {
	position:relative;
	
	height:auto;
	width:100%;
	
	z-index:100;
}

.error_checkfield {
	border:1px solid #FF0000 !important;
}

/* menu */

nav {
	position:relative;
	
	height:auto;
	width:100%;
	
	z-index:100;
}

	.nav_body {
		position: relative;
		width: 980px;
	
		margin: 0 auto;
		text-align: center;
	
		background: #FFFFFF;
	}
	
	@media screen and (min-width : 320px) and (max-width : 479px) {
		.nav_body { width: 320px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		.nav_body { width: 480px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		.nav_body { width: 768px; }
	}

.menu_top {
	position: relative;
	width: 900px;
	height: auto;
	padding: 0 40px;
}
	
@media screen and (min-width : 320px) and (max-width : 479px) {
	.menu_top { width: 300px; padding: 0 10px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	.menu_top { width: 460px; padding: 0 10px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	.menu_top { width: 728px; padding: 0 20px; }
}

	.menu_top ul {
		display: block;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}

	.menu_top li {
		display: inline-block;
		background: #f2f2f2;
		border: 1px solid #dbdbdb;
		border-radius: 4px;
		margin-right: 17px;
		vertical-align: top;
	}
	
	@media screen and (min-width : 320px) and (max-width : 479px) {
		.menu_top li { display: block; margin-right: 0; margin-bottom: 10px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		.menu_top li { display: block; margin-right: 0; margin-bottom: 10px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		.menu_top li { }
	}

	.menu_top li:last-child {
		margin-right: 0;
	}
	
	@media screen and (min-width : 320px) and (max-width : 479px) {
		.menu_top li:last-child { margin-bottom: 0; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		.menu_top li:last-child { margin-bottom: 0; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		.menu_top li:last-child { }
	}
		
		.btt_box {
			position: relative;
			width: auto;
			height: auto;
			padding: 10px 20px;
			
		}
		
			.btt_box .fa-2x {
				display: inline;
				vertical-align: middle;
			}
		
		.btt_menu {
			display: inline;
			padding: 0;
			border-radius: 0;
			border: 0;
			background: none;
			vertical-align: middle;
		}
		
		.menu_link {
			color: #393939;
			text-decoration: none;
			font-weight: 300;
		}
		
		.menu_link:hover {
			text-decoration: underline;
			color: #393939;
		}


.container {
	position:relative;
	
	height:auto;
	width:100%;
}

	.container_body {
		position: relative;
		width: 980px;
		height: auto;
	
		margin: 0 auto;
		text-align: center;
	
		background: #FFFFFF;
		padding: 20px 0;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		.container_body { width: 320px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		.container_body { width: 480px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		.container_body { width: 768px; }
	}
	
	
	
	
	.btt {
		cursor:pointer;
	}
		
	.inactive {
		opacity: .4;
		cursor: default;
	}

		.inactive:hover {
			text-decoration: none;
		}
		
	.pg_istr {
		margin-top: 10px;
	}
	
	ul {
		display:inline-block;
		
		margin:0 20px;
	}
	
footer {
	position:relative;
	
	height:auto;
	width:100%;
	
	z-index: 1;
}

	.footer_body {
		width: 980px;
		height: auto;
	
		margin: 0 auto;
		text-align: center;
	
		background: #FFFFFF;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		.footer_body { width: 320px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		.footer_body { width: 480px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		.footer_body { width: 768px; }
	}

	.credits {
		width: 940px;
		height: auto;
		text-align: center;
		padding: 20px;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		.credits { width: 300px; padding: 10px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		.credits { width: 460px; padding: 10px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		.credits { width: 728px; }
	}
	
ul {
	display:inline-block;
	
	margin:0 20px;
}
	
/*font styles*/

.big {
	font-size: 18px;
}

.small {
	font-size: 12px;
}


/* home reservation button */

reserve_home_box {
	position: relative;
	height: auto;
	width: 100%;
	z-index: 100;
}

	.reserve_home_menu {
		position: relative;
		width: 980px;
		margin: 0 auto;
		text-align: left;
		background: #FFFFFF;
		padding: 0 0 15px;
		text-align: center;
	}
	
	@media screen and (min-width : 320px) and (max-width : 479px) {
		.reserve_home_menu { width: 300px; padding: 0 10px 15px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		.reserve_home_menu { width: 460px; padding: 0 10px 15px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		.reserve_home_menu { width: 768px; }
	}
	
		.reserve_home_menu .btt_box {
			display: inline-block;
			background: #f6f6f6;
			border: 1px solid #dfdfdf;
			border-radius: 4px;
		}
		@media screen and (min-width : 320px) and (max-width : 479px) {
			.reserve_home_menu .btt_box { display: block; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			.reserve_home_menu .btt_box { display: block; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			.reserve_home_menu .btt_box { }
		}
		
			.reserve_home_menu .reserve_home_shop_name { display: inline-block; }
			.menu_link:hover .reserve_home_shop_name { color: rgb(57, 57, 57); text-decoration: underline; }
	
	
	/* suggerimenti */
	
	.suggerimenti_box {
		margin-bottom: 15px;
	}
		.open_tips {
			margin: 10px;
			color: #488937;
			font-size: 16px;
		}
			.open_tips svg {
				font-size: 28px;
				vertical-align: middle;
			}
			
/* ckeditor */
#cke_1_bottom {
	display: none;
}