@media screen and (min-width: 320px) and (max-width: 1049px)
{
	.BookingButton{
	clear: both;
	}
}

#logout{
	cursor: pointer!important;
	font-size: 2em;
}

.menuItem{
	cursor: pointer!important;
}
.timeOption label{
	cursor: pointer!important;
}
.booking{
	cursor: pointer!important;
}
#main #content.viewHeight {
	min-height: calc(100% - 140px);
	min-height: -moz-calc(100% - 140px);
	min-height: -webkit-calc(100% - 140px);
	height: 100px;
	overflow-y: auto;
}
#main #content{
	min-height: calc(100% - 140px);
	min-height: -moz-calc(100% - 140px);
	min-height: -webkit-calc(100% - 14px);
	height: 100px;
	overflow-y: auto;
}
#menu #menuImpressum{
	width: 278px;
	padding: 1em 1.5em 0 0;
	z-index: 1;
	}
	#menu #menuSaloon{
		width: 278px;
	padding: 1em 1.5em 0 0;
	z-index: 1;
	}
	#menu #menuProfile{
		width: 278px;
	padding: 1em 1.5em 0 0;
	z-index: 1;
	}
.ImpressumBox{
	padding-bottom: 0.5em;
}
/* @media screen and (min-width: 1050px){ */
/* 	#menu #menuSaloon { */
/* 	height: 100%; */
/* 	width: 400px; */
/* 	overflow-y: auto; */
/* 	background: rgba(255,255,255,0.9); */
/* 	box-shadow: 5px 0 5px -1px #888888; */
/* 	-webkit-box-shadow: 5px 0 5px -1px #888888; */
/* 	left: 312px; */
/* 	top: 0; */
/* 	position: absolute; */
/* 	padding: 1em 1.5em 0 0; */
/* 	z-index: 1; */
/* } */
/* #menu #menuImpressum{ */
/* 	height: 100%; */
/* 	width: 400px; */
/* 	background: rgba(255,255,255,0.9); */
/* 	box-shadow: 5px 0 5px -1px #888888; */
/* 	-webkit-box-shadow: 5px 0 5px -1px #888888; */
/* 	left: 312px; */
/* 	top: 0; */
/* 	position: absolute; */
/* 	padding: 1em 1.5em 0 0; */
/* 	z-index: 1; */
/* 	} */
/* 	#menu #menuProfile { */
/* 	height: 100%; */
/* 	width: 400px; */
/* 	background: rgba(255,255,255,0.9); */
/* 	box-shadow: 5px 0 5px -1px #888888; */
/* 	-webkit-box-shadow: 5px 0 5px -1px #888888; */
/* 	left: 312px; */
/* 	top: 0; */
/* 	position: absolute; */
/* 	padding: 1em 1.5em 0 0; */
/* 	z-index: 1; */
/* } */
/* } */
/* @media screen and (min-width: 320px) and (max-width: 1050px){ */
/* 	#menu #menuImpressum{ */
/* 	width: 300px; */
/* 	padding: 1em 1.5em 0 0; */
/* 	z-index: 1; */
/* 	} */
	
/* 	#menu #menuImpressum div { */
/*     padding: 0.2em!important; */
/* 	} */
	
/* 	.hideMenu1050 */
/* 	{ */
/* 	display: none;} */
/* } }*/

@media screen and (min-width: 320px) and (max-width: 600px) {
	#main {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.loginButton{
		display : none;
	}
	#main #header {
		padding: 0 !important;
		height: 50px !important;
	}
	
	#main #content {
		/*padding-top: 0.5em;*/
		/* margin-top: 100px; */
		min-height: calc(100% - 107px);
		min-height: -moz-calc(100% - 107px);
		min-height: -webkit-calc(100% - 107px);
	}
	

	
	.comboBox.alternative .option .arrowLeft {
		margin-left: 2px;
	}
	
/* 	#main #header #mainMenuLabel { */
/* 		display: none; */
/* 	} */

}

@media only screen and (min-width: 600px) {
	#main {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#menu {
		position: absolute;
		height: 100%;
		width: 1200px;
	}
	
	#main #header {
		height: 165px !important;
	}
	
	#main #content {
		padding-top: 1em;
		min-height: calc(100% - 200px);
		min-height: -moz-calc(100% - 200px);
		min-height: -webkit-calc(100% - 200px);
	}
	
	#main #content.viewHeight {
		min-height: calc(100% - 200px);
		min-height: -moz-calc(100% - 200px);
		min-height: -webkit-calc(100% - 200px);
	}
	#main #footer {
	color: #737373;
	text-align: center;
	font-size: 0.8em;
	margin-top: 1.2em;
}
	
}

#main #header #mainMenuDiv {
	position: absolute;
	top: 0;
}

button.transparent {
	background-color: transparent;
	color: #000000;
	border: 1px solid #000000;
}


html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#menu {
	position: absolute;
	height: 100%;
	width: 100%;
}



#main #footer a {
	color: #737373;
}

#menu #menuLeft {
	width: 100%;
	max-width: 310px;
	background: rgba(255,255,255,0.9);
	box-shadow: 5px 0 5px -1px #888888;
	-webkit-box-shadow: 5px 0 5px -1px #888888;
	/* margin-left: 15px; */
	position: absolute;
	min-height: 100%;
	z-index: 2;
	height: 100px;
	overflow-y: auto;
}

#menu #menuLeft #saloonMap #menuMap{
	margin-top: 50px;
	width: 100%;
	height: 200px;
	overflow:hidden;
	position:relative;
}
#menu #menuLeft #saloonMap #openMapButton{
	padding-left: 15px; 
	height:30px;
	position:absolute;
	width:150px;
	z-index:3;
	background-color:rgba(0,60,136,.5);
	bottom:0
}
#menu #menuLeft #saloonAddress {
	padding: 1em;
}

#menu #menuLeft #menuList {
	padding: 1em;
}

#menu #menuLeft #menuList .menuItem {
	padding: 0.5em 0;
	font-size: 1em;
	cursor: default;
}

#menu #menuLeft #menuList .menuItem .itemIcon {
	width: 45px;
	float: left;
	font-size: 1.5em;
}

#menu #menuLeft #menuList .menuItem .itemLabel {
	width: calc(100% - 45px);
	width: -moz-calc(100% - 45px);
	width: -webkit-calc(100% - 45px);
	float: left;
	font-size: 1.2em;
}



#menu #menuSaloon .saloonEntry{
	padding: 0.5em 0 0.5em 1em;
	border-bottom: 1px solid #000000;
}

#menu #menuSaloon .saloonEntry .selected{
	font-size: 2.5em;
	position: relative;
	left: 10px;
}

#menu #menuSaloon .saloonName{
	font-size: 1em;
}

#menu #menuSaloon .saloonAddress{
	font-size: 0.9em;
}



#menu #menuProfile input {
	border: 0;
	padding: 0;
	width: 100%;
	background-color: transparent;
}

#menu #menuProfile .userEntry {
	border-bottom: 1px solid #000000;
	padding: 0.5em 1em 0 1em;
}

#menu #menuProfile .entryLabel {
	font-size: 0.9em;
}

#menu #menuProfile #saveProfile {
	border: 0;
	text-align: center;
	margin-top: 15px;
/* 	margin-bottom: -moz-calc(100% - 125px); */
/* 	margin-bottom: -webkit-calc(100% - 125px); */
/* 	margin-bottom: calc(100% - 125px); */
}

#menu #menuProfile #saveProfile button {
	width: 200px;
}

#menu #menuProfile #deleteProfile {
	border: 0;
	text-align: center;
	font-size: 0.9em;
}

#reservationServiceChange form
{
	height: 50%!important;
}
#main {
	height: calc(100% - 10px);
	height: -moz-calc(100% - 10px);
	height: -webkit-calc(100% - 10px);
}

#main #header {
    width: 100%;
    z-index: 1;
    background-color: white;
}

#main #header #mainMenu {
	font-size: 2em;
	padding: 0.5em;
	cursor: default;
	float: left;
	z-index: 2;
	position: absolute;
}

#main #header #mainMenuLabel {
/* 	padding: 1.2em 0.5em; */
padding-top: 0.5em;
	cursor: default;
	float: left;
	z-index: 0;
	position: absolute;
	top: 8px;
	left: 70px;
}

#main #header #mainMenuLabel #userLabel{
	padding-bottom: 0.5em;
	font-weight: bold;
	font-size: 1.2em;
}



.blur {
	filter: blur(2px);
}

.comboBox {
	width: 100%;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
}

.comboBox .inputBox {
	width: 100%;
	height: 35px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	cursor: default;
}

.comboBox.alternative .inputBox {
	height: 50px;
	
}

.comboBox.alternative .inputBox .inputIcon {
	font-size: 2em;
	float: left;
	padding: 0.25em 0.5em;
	color: #595959;
}

.comboBox .inputBox .inputText {
	padding: 0.35em 0.5em;
	float: left;
	width: calc(100% - 25.5px);
	width: -moz-calc(100% - 25.5px);
	width: -webkit-calc(100% - 25.5px);
}

.comboBox.alternative .inputBox .inputText {
	padding: 0.8em 0;
	width: calc(100% - 90px);
	width: -moz-calc(100% - 90px);
	width: -webkit-calc(100% - 90px);
}

.comboBox .inputBox .inputArrow {
	padding: 0.5em;
	float: right;
}

.comboBox.alternative .inputBox .inputArrow {
	padding: 1em 0.5em;
}

.comboBox .optionBox {
	width: 279.1px;
	border: 1px solid #cccccc;
	position: absolute;
	background-color: #ffffff;
}

.comboBox .optionBox .option {
	padding: 0.5em;
	width: 100%;
}

.comboBox .optionBox .option:hover {
	background-color: #cccccc;
}

.comboBox.alternative .optionBox {
	width: 100%;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	position: relative;
	border-radius: 5px;
}

.comboBox.alternative .optionBox .inputArrow {
	padding: 0.5em;
	float: right;
	cursor: default;
}

.comboBox.alternative .optionBox .option:hover {
	background-color: #ffffff;
}

.comboBox.alternative .option .arrowLeft {
	float:left;
	padding:10px 0;
	font-size:1.5em;
}

.comboBox.alternative .option .arrowRight {
	float:left;
	padding:10px 0;
	font-size:1.5em;
	position: relative;
    left: -5px;
}

.comboBox.alternative .option .employee {
	float:left;
	text-align: center;
	cursor: default;
}

.comboBox.alternative .option .employee.left1 {
	-webkit-transform: rotateY(330deg);
    transform: rotateY(320deg);
    position: relative;
    left: -5px;
}

.comboBox.alternative .option .employee.left2 {
	-webkit-transform: rotateY(300deg);
    transform: rotateY(300deg);
    
}

.comboBox.alternative .option .employee.right1 {
	-webkit-transform: rotateY(30deg);
    transform: rotateY(40deg);
}

.comboBox.alternative .option .employee.right2 {
	-webkit-transform: rotateY(60deg);
    transform: rotateY(60deg);
    position: relative;
    left: -5px;
}

.comboBox.alternative .option .employee > span:nth-child(1) {
	font-size: 2.9em;
	color: #595959;
}

.hide {
	display: none!important;
}
.show{
	display:block!important;
}


/*button. {*/
.onlinebookButton{
	text-align: center;
	color: #ffffff;
	text-decoration: none;
    display: inline-block;
    height: 33px;
    font-size: 1.2em;
    border: none;
    min-width: 150px;
    cursor : pointer;
}

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

div {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input {
	-webkit-appearance: none; 
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	font-size: 1em;
	color: #000;
}

input[type='search'], input[type='text'], input[type='search'], input[type='password']{
	border: 1px solid #cccccc;
	border-radius: 0.3em;
	font-size: 1em;
	height: 30px;
	padding-left:0.35em;
}

input[type='checkbox'] {
	margin: 0 0.5em 0 0;
	-webkit-appearance: checkbox; 
	-moz-appearance: checkbox;
	appearance: checkbox;
	width: auto !important;
}

select {
	width: 100%;
	height: 35px;
}

a {
	color: #000000;
}


.bold {
	font-weight: bold;
}
	.entryHeader .entryContent{
	width: 150px;
	margin-left:auto;
	margin-right:auto;}
	iframe{
	height: 200px;
	width: 300px;
	frameborder: 0;
	border:0;
	position: absolute;
	}
/********************** icons *******************************************************************/
[class^="fa-"], [class*=" fa-"] {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
}

	
input[type="checkbox"]{
		display: none;
		appearance:none;
		-moz-appearance:none;
		-webkit-appearance:none;
}
#checkbox label #check{
  width: 15px;
  height: 15px;
  border-radius:50%;
  position:absolute;
  background:#999;
  z-index:1;
  top:5px;
  left:5px;
  transition:all 300ms ease-in-out;
  -webkit-transition:all 300ms ease-in-out;
  cursor:pointer;
}
#checkbox label #check span{
	color: #999;
	position: absolute;
	left: -50px;
	top: 15px;
}
#checkbox label #check span{
  position:absolute;
  left:-19px;
  top:50%;
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  z-index: 0;
}
#checkbox label input[type="checkbox"]:checked + #check span{
  color:#ee5f4a;
}
body.no-click * {
    pointer-events: none;
}
#loading {
    font-size: 2em;
    color: #333;
    /* ... */
}
/*MESSEAGE*/
 #PopUp{
     z-index: 6;
	top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: hsla(0, 0%, 0%, 0.4);
   display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		justify-content: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
    padding: 0;
    margin: 0;
}
#PopUp ul{
	padding: 0;
	text-align: center;
}
#PopUp li{
    background-color: white;
    max-width: 1050px;
   display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		justify-content: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
    padding: 1em;
}
#PopUpLogout{
	top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: hsla(0, 0%, 0%, 0.4);
   display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		justify-content: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
    padding: 0;
    margin: 0;
         z-index: 6;
}
#PopUpLogout ul{
	padding: 0;
	text-align: center;
}
#PopUpLogout li{
    background-color: white;
    max-width: 1050px;
   display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		justify-content: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
    padding: 1em;
}


.select_box {
    -ms-user-select: None;
    -moz-user-select: None;
    -webkit-user-select: None
}

.select_box[data-state='1'] {
    position: relative;
}

.select_box[data-state='1'] .select_box_options {
    display: block;
    transition: .5s
}

.select_box[data-state='1'] .select_box_selected {
    border: 0
}

.select_box[data-state='1'] .select_box_options {
    border: 0
}

.select_box img {
    height: 30px
}

.select_box .select_box_infos_title {
    font-size: .7em;
    padding-top: .25em
}

.select_box .select_box_selected {
    display: flex;
    align-items: center;
    height: 30px
}

.select_box .select_box_selected .select_box_selected_option {
    display: flex;
    align-items: center;
    width: calc(100% - 30px);
    height: 30px
}

.select_box .select_box_selected:hover .select_icon {
    transition: all .5s
}

.select_box .select_box_options {
    display: none;
    z-index: 2;
    position: relative
}

.select_box .select_box_options .select_box_option {
    display: flex;
    align-items: center;
    height: 30px
}

.select_box .select_box_options .select_box_option:hover {
    transition: all .25s
}

.select_box .select_box_infos {
    padding-left: .4em;
    height: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.select_box .select_icon {
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3em
}


.select_box {
    background-color: #f4f4f4
}

.select_box .not_selected {
    color: #575756
}

.select_box[data-state='1'] {
    border: 1px solid #2665aa;
    box-shadow: none
}

.select_box .select_box_selected:hover .select_box_selected_option {
    border-right: 0 solid #f4f4f4
}

.select_box .select_box_selected:hover .select_icon {
    background-color: #2665aa
}

.select_box .select_box_selected:hover .select_icon span {
    color: #fff
}

.select_box .select_box_options {
    border-right: 0 solid #f4f4f4;
    border-left: 0 solid #f4f4f4;
    border-bottom: 0 solid #f4f4f4;
    background-color: #f4f4f4
}

.select_box .select_box_options .select_box_option:hover {
    background-color: #2665aa
}

.select_box .select_box_options .select_box_option:hover span {
    color: #fff
}