/* 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 > 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: RestaurantMenu */

div.rm_container {
	
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	
	-webkit-column-gap: 4%; /* Chrome, Safari, Opera */
	-moz-column-gap: 4%; /* Firefox */
	column-gap: 4%; 
	
	font-size: 15px;
}

div.rm_category {
	padding: 0 15px;
	text-align: center;
	margin-top: 5px;
}

div.rm_category div.pad { padding: 7px; background: transparent url(../plugins/RestaurantMenu/img/heading-line.png) center center repeat-x;}
div.rm_category span { background: #fff; padding: 0 20px; }
div.rm_category a { }
div.rm_category a:visited { text-decoration: underline;} 
div.rm_category a:hover {text-decoration: none;} 

div.rm_category { font-weight:bold; font-size: 17px; }
.rm_title { font-weight: bold; }
.rm_price { font-weight: bold; }
.rm_text { }
.rm_count {color:#626262; }
.rm_allergens { font-style: italic; color: gray; font-size: 95%; padding-left: 5px; }

table.rm_table_container {
	width: 100%;
	padding: 0;
}

table.rm_table_container td {
	padding: 0;
}

table.rm_item {
	/* border-top: 1px solid #E7E7E7; */
	width: 100%;
	margin-bottom: 2px;
}

table.rm_item td {
	padding: 6px 4px 0 4px;
}
table.rm_item tr.description td {
	padding: 0px 4px 6px 4px; 
}	

blockquote.rm_indent {
	/* DEBUG: border-left: 1px solid green; */
	padding-right: 0px; padding-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px;
}

@media (max-width: 1023px) {
	
	div.rm_container {
	 -webkit-column-count: 1; /* Chrome, Safari, Opera */
	 -moz-column-count: 1; /* Firefox */
	 column-count: 1;
	}
	
} /* @media (max-width: 1023px) */

/* end of: CSS for plugin: RestaurantMenu */
