	
	.thermo_print{
		display: none;
		width: 80mm;
		padding: 5mm;
	}
	
	.thermo_print .qrCode{
		width: 100%;
	}
	
	footer{
		padding-top: 5px;
	}
	  
	.table_center td, .table_center th{
		text-align: center !important;
	}
	
	.sidebar-nav {
		padding: 9px 0;
	}
	
	
	/* Booking Category */
	
	.trip_facts{
		width: 350px;
	}
	
	.booking_cat_table{
		width: 100%;
	}
	
	.booking_cat_table td{
		vertical-align: top;
	}
	  
	.booking_cat_pics{
		width: 95px;
	}
	
	.room_images_big{
		display: block;
		border: #000000 2px solid;
		width: 85px;
		height: 85px;
		margin-bottom: 5px;
		overflow: hidden;
	}
	
	.room_images_big img{
		min-width: 85px;
		min-height: 85px;
	}
	
	.room_images_small{
		display: block;
		float: left;
		border: #000000 1px solid;
		width: 40px;
		height: 40px;
		margin-bottom: 8px;
		margin-right: 5px;
		overflow: hidden;
	}
	
	.room_images_small img{
		min-width: 40px;
		min-height: 40px;
	}
	  
	
	.booking_cat_description{
		padding: 5px;
		margin-left: 10px;
	}
	  
	.booking_cat_price{
		width: 155px;
		padding: 5px;
		text-align: center;
	}
	
	.booking_cat_price span{
		font-size: 10px;
		display: block;
		margin-bottom: -5px;
		margin-top: -5px;
	}
	
	.booking_cat_btn{
		padding: 5px;
		text-align: right;
	}
	
	.booking_cat_notice{
		font-size: smaller;
		padding-top: 10px;
	}
	
	/* END Booking Category */
	
	
	/* Booking Table */
	
	.legende div{
		display: inline-block;
		padding: 3px;
		-webkit-border-radius: 4px 4px 4px 4px;
		border-radius: 4px 4px 4px 4px; 
	}
	
	.booking_table{
		overflow: hidden;
	}
	
	.booking_table_booking_row{
		padding: 0px !important;
	}
	
	.booking_table_day{
		position: relative;
	}
	
	.booking_table_date{
		font-size: 18px;
	}
	
	.booking_table_locked_day{
		position: absolute;
		right: 0px;
	}
	
	.booking_table_locked_day img{
		height: 15px;
		width: 15px;
	}
	
	.booking_table_booking{
		width: 100%;
		height: 35px;
		margin-top: 1px;
		margin-bottom: 1px;
	}
	
	.booking_table_booking_start{
		width: 47%;
		height: 35px;
		margin-top: 1px;
		margin-bottom: 1px;
		margin-left: auto;
		margin-right: 0px;
		-webkit-border-radius: 7px 0px 0px 7px;
		border-radius: 7px 0px 0px 7px; 
	}
	
	.booking_table_booking_end{
		width: 47%;
		height: 35px;
		margin-top: 1px;
		margin-bottom: 1px;
		margin-right: auto;
		margin-left: 0px;
		-webkit-border-radius: 0px 7px 7px 0px;
		border-radius: 0px 7px 7px 0px;
		float: left;
		text-align: right;
	}
	
	/* Noch nicht eingecheckt */
	.booking_state_0_0{
		background-color: #FFC549;
	}
	
	.booking_state_0_1{
		background-color: #FFC549;
		background-image: -webkit-linear-gradient(#47A4DA 0%, #FFC549 50%); 
		background-image: -moz-linear-gradient(#47A4DA 0%, #FFC549 50%); 
		background-image: -o-linear-gradient(#47A4DA 0%, #FFC549 50%); 
		background-image: linear-gradient(#47A4DA 0%, #FFC549 50%);
	}
	
	/* eingecheckt */
	.booking_state_1_0{
		background-color: #006633;
	}
	
	.booking_state_1_1{
		background-color: #006633;
		background-image: -webkit-linear-gradient(#47A4DA 0%, #006633 50%); 
		background-image: -moz-linear-gradient(#47A4DA 0%, #006633 50%); 
		background-image: -o-linear-gradient(#47A4DA 0%, #006633 50%); 
		background-image: linear-gradient(#47A4DA 0%, #006633 50%);
	}
	
	/* ausgecheckt */
	.booking_state_2_0{
		background-color: #D13A3A;
	}
	
	.booking_state_2_1{
		background-color: #D13A3A;
		background-image: -webkit-linear-gradient(#47A4DA 0%, #D13A3A 50%); 
		background-image: -moz-linear-gradient(#47A4DA 0%, #D13A3A 50%); 
		background-image: -o-linear-gradient(#47A4DA 0%, #D13A3A 50%); 
		background-image: linear-gradient(#47A4DA 0%, #D13A3A 50%);
	}
	
	
	.booking_table_booking_title{
		padding: 7px;
		color: #000000;
		white-space: nowrap;
	}
	
	.booking_table_no_border{
		border-left: 0px !important;
	}
	
	.booking_table_calendar_btn{
		margin-left: 8px;
		margin-top: -10px;
	}
	
	.booking_table_weeks{
		width: 100%;
	}
	
	.booking_table_today{
		background-color: #EDDBE3;
	}
	
	.booking_table_last_week{
		text-align: left;
	}
	
	.booking_table_next_week{
		text-align: right;
	}
	
	.booking_table_mini_info{
		position: absolute;
		padding-top: 19px;
		padding-left: 8px;
		font-size: 13px;
	}
	
	.booking_table_mini_info img{
		height: 15px;
		width: 20px;
		margin-top: -2px;
		margin-left: -14px;
	}
	
	.booking_table_move_info{
		position: absolute;
		height: 15px;
		width: 20px;
		margin-top: -5px;
		margin-left: -4px;
	}
	
	.booking_table_booking_end img{
		position: absolute;
		display: inline-block;
		height: 15px;
		width: 20px;
		margin-top: -5px;
		margin-left: -15px;
	}
	
	.booking_table_business_info{
		width: 13px !important;
		height: 13px !important;
		margin-top: 22px !important;
		margin-left: -13px !important;
	}
	/* Unbestätigt */
	.booking_table_unconfirmed.blink{
	    opacity: 0.4;
	}
	
	/* END Booking Table */
	
	.search_booking_form,
	.search_booking_form .table{
		margin-bottom: 0px;
	}
	
	.search_booking_form .start_date_box{
		float: left;
		margin-right: 20px;
	}
	
	.personal_data .error{
		background-color: #EDDBE3;
	}
	
	.personal_data hr{
		border-color: #EFEFEF;
	}
	
	
	#checkout{
		width: 700px;
		margin-top: -300px;
	}
	
	#checkout .modal-body{
		max-height: 500px;
	}
	
	.booking_leave_earlier_button{
		margin-left: 15px;
		margin-top: -5px;
	}
	
	.booking_leave_earlier_button img{
		width: 25px;
		height: 25px;
	}
	
	.booking_arrive_later_button{
		margin-left: 15px;
		margin-top: -5px;
	}
	
	.booking_arrive_later_button img{
		width: 25px;
		height: 25px;
	}
	
	.book_room_tax_button_hint{
		font-size: 11px;
	}
	
	.book_room_no_results{
		font-size: 17px;
	}
	
	
	.booking_signature_signature_box{
		text-align: center;
		width: 100%;
	}
	
	.booking_signature_signature_box table{
		width: 100%;
	}
	
	.booking_signature_signature_box a{
		margin: 3px;
	}
	
	.booking_signature_signature_box .signature_img{
		border: 1px solid black;
	}
	
	.booking_signature_signature_box .signature_img img{
		width: 100%;
	}
	
	/* Touchscreen Signature Pad */
	#signature-pad .canvas-wrapper{
		border: 1px solid #000;
		width: 400px;
		box-sizing: border-box;
		max-width: 100%;
		margin: auto;
	}
	
	#signature-pad .canvas-wrapper canvas{
		max-width: 100%;
	}
	
	#signature-pad button.reset-signature {
		margin-top: 15px;
	}
	
	
	/* Feedback Table */
	.feedback_table{
		width: 550px;
		margin: auto;
		text-align: center;
	}
	
	.feedback_table td{
		padding-left: 4px;
	}