@media only screen and (max-width:480px){
	table, thead, tbody, tfoot, 
	th, td, tr { 
		display:block; 
	}
    tr + tr { 
		margin-top:1em; 
	}
	/* datepicker-calendar AND timepicker-table */
	table.ui-datepicker-calendar, table.ui-timepicker-table{display:table;}
	table.ui-datepicker-calendar thead, table.ui-timepicker-table thead{display:table-header-group;}
	table.ui-datepicker-calendar tbody, table.ui-timepicker-table tbody{display:table-row-group;}
	table.ui-datepicker-calendar tfoot, table.ui-timepicker-table tfoot{display:table-footer-group;}
	table.ui-datepicker-calendar th, table.ui-timepicker-table th{display:table-cell;}
	table.ui-datepicker-calendar td, table.ui-timepicker-table td{display:table-cell;}
	table.ui-datepicker-calendar tr ,table.ui-timepicker-table tr{display:table-row;}

    tr + tr { 
		margin-top:1em; 
	}
	.restaurant-order,
	.restaurant-order .who-is-this,
	.restaurant-order .order-details table{
		width: 100%;
		padding:0;
		text-align: center;
	}
	.restaurant-order .order-details{
		border:none;
	}
	.restaurant-order .order-details input{
		width:auto;
	}
	.who-is-this table table td{
		height:auto;
		padding-top:0;
		padding-bottom:0;
	}
	
	
	body div.container,
	.logo{
		width: 96%;
		margin: 5px auto;
	}
	nav{
		padding:0;
	}
	nav li{
		display:none;
		border-left: none;
		border-bottom:1px solid #fff;
		padding-bottom: 3px;
	}
	
	#images-showcase{
		line-height:0;
		display:none;
	}
	#images-showcase img {
		max-width: 100%;
	}
	
	#content {
		overflow: hidden;
		padding: 9px;
	}
	.restaurant-page .main{
		width:auto;
	}.restaurant-page .aside {
		width: auto;
		border-right:none;
		margin-right:0;
		padding-right:0;
	}
	.restaurant-page_search-place, .restaurant-page_search-place_loader{
		height: auto;
		top: 100%;
	}
	.close-search-result {
		top: 96.3%;
	}
	.restaurant-page .search-place-inside label {
		display: block;
		margin-bottom: 10px;
	}
	.restaurant-page .aside .image-container{
		width:auto;
		height:206px;
	}
	.restaurant-page .buttons-container td{
		margin-bottom:5px;
	}
	.restaurant-page .aside .image-container img{
		max-width:100%;
		max-height:207px;
	}

	
	#search,
	#service-description{
		float:none;
		width:100%;
	}
	#service-description{
		padding:0;
		margin-left:0;
		border-left:none;
		padding-bottom:15px;
		border-bottom:2px dotted #ccc;
	}
	
	input[name="restaurant_name"],
	#search.searchPerformed input[name="restaurant_name"]{
		width:auto;
	}
	#search label{
		margin-right: 0;
		display: block;
		float: none;
	}
		body label .selectBox-dropdown{
		width:96%;
	}
	#search .search-place label.smokers{
		display:block;
		float:none;
		margin:0;
	}
	.search-place input[type="submit"]{
		margin:7px auto;
		float:none;
		display:block;
	}
	.tabsInterface.ui-tabs .ui-tabs-panel {
		padding: 10px 5px 50px 5px;
	}
	#search.searchPerformed .search-place input[type="submit"] {
		position: absolute;
		bottom: 20px;
		height: auto;
		margin: 0;
		left: 34%;
	}
	.ui-datepicker {
		width: 12em;
	}
	.ui-timepicker-table td a {
		padding: 0em 0em 0.2em 0.2em;
	}
	.ui-datepicker td span, .ui-datepicker td a{
		text-align:center;
	}
	.search-results > ul.header{
		display:none;
	}
	
	.search-results .result ul{
		display:block;
		overflow: hidden;
	}
	.search-results .result ul:not(.header) li{
		float: none;
		margin: 0 auto;
	}
	
	.pages ul{
		padding:0;
	}
	.pages, .pages li, .pages a{
		display:block;
	}
	.pages ul li:last-child, .pages ul li:first-child{
		font-size: 0;
		display: block;
		width: 70px;
		margin: 5px auto;
	}
	
	
	#content div:first-child{
		padding:0 !important;
	}
	.login-register-container td {
		display: block;
		text-align: center;
	}
	.login-register-container .register {
		border-right: none !important;
		border-top: 2px dotted #AAA;
		padding-right:0 !important;
	}
	.myForm .buttonSet{
		text-align:center;
	}
	.contact-form_container .contact-form{
		float:none;
		width:auto;
		margin-bottom: 10px;
	}
	.contact-form_container .contact-form label input,
	.contact-form_container .contact-form label textarea{
		float:none;
		width: 100%;
		display: flex;
		box-sizing: border-box;
		padding: 5px;
	}
	.contact-form_container .contact-form button[type="submit"]{
		padding:0;
	}
	.no-results-found{
		width:auto !important;
	}
	
}