/* plugin Forms */

.pluginforms { 
	width: 600px; 
	max-width: 100%;
	margin: 0 auto; 
	text-align: left;
	/* outline: 1px solid red; */  
 }
.pluginforms h2 { text-align: center; }
.pluginforms .item { clear:both; margin-bottom:15px; }
.pluginforms .item > label { float:left; width:200px; text-align:right; }
.pluginforms .item > label > span.required { color:red; font-family: Arial; }
.pluginforms .item > .input { margin-left:20px; float:left;}
.pluginforms .item > .input > p { clear:both; font-size:80%; color:#888; margin:0; padding:0; }
.pluginforms .item > .input > p.invalid { color:red; }

.pluginforms .item > .input > input { /* background-color:white; */ }
.pluginforms .item > .input > textarea { /* background-color:white; */ }

.pluginforms .item > .input > input[type="text"],
.pluginforms .item > .input > input[type="number"],
.pluginforms .item > .input > input[type="email"],
.pluginforms .item > .input > select,
.pluginforms .item > .input > textarea
{ 
	width: 360px;
	max-width: 100%;
}

.pluginforms .item > .input > label > span { display:inline-block; margin:0 10px; }

.pluginforms .item.invalid > label { color:red; }

.pluginforms .type-button_submit {
	margin-left: 220px;
}


.pluginforms input.datepicker {
	background: url('../img/ico/16/calendar.png') no-repeat right center white !important;
	padding-right:10px !important;
	cursor: pointer;
}
.pluginforms input.timepicker {
	background: url('../img/ico/16/time.png') no-repeat right center white !important;
	padding-right:10px !important;
	cursor: pointer;
}

.pluginforms .type-text {
	font-weight: bold;
	margin-left: 220px;
}

@media (max-width: 480px) {
	.pluginforms .item > label {
		text-align: left;
		float: none;
	}
	.pluginforms .item > .input { margin-left:0px; float: none;}
	.pluginforms .type-text {
		margin-left: 0px;
	}	
	.pluginforms .type-button_submit {
		margin-left: 0px;
	}
	.pluginforms h2 {
		margin-left: 0px;
	}	
} /* @media (max-width: 480px) */

/* end of: plugin Forms */

/* plugin Daily Menu */
	
	img.ico_16 {
		width: 16px; height: 16px;
		vertical-align: middle;
		border: 0;
	}
	/* table daily_menu */
	table.daily_menu {
		width: 100%;
		border-collapse: collapse;
		background-color: transparent;
	}
	table.daily_menu tr td {
		padding: 4px;
		border-bottom: 1px solid #E2E2E2;
		color: #4D4E4E;
	}
	table.daily_menu tr.day td {
		font-weight: bold;
		font-size: 108%;
		text-transform: uppercase;
		line-height: 200%;
		padding-top: 10px;
	}
	table.daily_menu tr.highlight td {
		font-weight: bold;
		/* border-bottom: 1px solid #000000; */
	}
	table.daily_menu td.price {
		text-align: right;
		color: #4D4E4E;
	}
	table.daily_menu tr.week td {
		border: 0;
		color: #171717;
		font-weight: bold;
		background-color: transparent;
		padding-bottom: 10px;
	}
	table.daily_menu tr.week div.week_date {
		float: left;
		font-size: 140%;
	}
	table.daily_menu tr.week div.week_time {
		float: right;
		font-size: 110%;
	}
	table.daily_menu tbody.today tr.day td {
		background-color: transparent;
	}
	table.daily_menu tbody.today tr.highlight td {
		background-color: #E7E7E7;
		font-weight: bold;
	}
	table.daily_menu tbody.today tr td {
		background-color: #E7E7E7;
		border-bottom: 1px solid #fff;
	}
	
	table.daily_menu tbody.today td.tag_today{
		text-align: right;
	}
	table.daily_menu tbody.today td.tag_today span{
		background-color: #E7E7E7;
		color: #171717;
		padding: 8px 5px;
		border-bottom: 0;
		font-weight: bold;
	}
	
	table.daily_menu tr.shift td {
		color: #171717;
		font-size: 110%;
		font-weight: bold;
		border: 0;
		line-height: 200%;
	}
	
	table.daily_menu tr.shift td a {
		color: #171717;
		text-decoration: none;
	}
	table.daily_menu tr.shift td a:hover {
		color: #171717;
		text-decoration: underline;
	}
	table.daily_menu tr.shift td.next {
		text-align: right;
	}
	table.daily_menu tr.toolbar td {
		border: 0;
	}
	
	table.daily_menu tr.links td {
		/* border-bottom: 1px solid #000000; */
		padding: 10px 0 9px 0;
		text-align: right;
		/* font-family: Tahoma; */
		font-size: 90%;
	}
	
	table.daily_menu tr.links td a {
		text-decoration: none;
		padding: 0 15px 0 20px;
	}
	table.daily_menu tr.links td a:hover {
		text-decoration: underline;
	}
	
/* end of: table daily_menu */
	
/* CSS for plugin: Newsletter */

table.f_newsletter {
	/* enable following line for centered layouts */
	margin: 0 auto;
}

table.f_newsletter td {
	padding: 4px;
}

/* email_subscribe_quick */

#email_subscribe_quick {
	display: inline-block;
	text-align: center;
	margin-top: 40px;
}

#esq_input {
	float:left;
	border: none;
	background-color: rgba(255, 255, 255, 0.3);
	width:300px;
	height:46px;  
	line-height:42px;
	margin-right:0px;
	color: #fff;
	font-size: 16px;
	/*
	padding:0 8px;
	*/
	-webkit-border-radius: 0px;
-webkit-border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius: 0px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-bottomleft: 4px;
border-radius: 0px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;	
}

#esq_input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	 color: #fff;
}
#esq_input::-moz-placeholder  { /* Firefox 19+ */
	color: #fff;
	opacity:  1;
}
#esq_input:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}
#esq_input:-moz-placeholder { /* Firefox 18- */
	color: #fff;
  opacity:  1;
}

#esq_input:required {
 border: 0;
}

#esq_submit {
	float:left;
	border:0;
	margin:0; 
	padding:0 16px;
	height:46px;
	cursor:pointer;
	text-transform: none;
	-webkit-border-radius: 4px;
-webkit-border-top-left-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius: 4px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-bottomleft: 0px;
border-radius: 4px;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
}


#esq_submit:hover {
	/* background-color: #1B1B1B; */
}

@media (max-width: 500px) {
		#esq_input {
			width: 195px;
		}
		#esq_submit {
			padding:0 8px;
			font-size: 90%;
		}
} /* @media (max-width: 799px) */

/* end of: CSS for plugin: Newsletter */