/* 
 * LAYOUT
 */	
body
{
	font-family: Tahoma, Geneva, sans-serif;
	letter-spacing: 0.01em;
	background: #b82938;
}
	
	div#header
	{
		padding: 20px 0 10px 0;
		/*background-color: white;*/
	}
	
		div#logo
		{
			display: block;
			width: 250px;
			margin: 20px auto 0 auto;
			text-align: center;
		}
		
		div#book
		{
			float: right;
			margin: 20px 45px 0;
		}
	
	div#uppercontent
	{
		background-color: white;
	}
	
	div.contentwrapper
	{
		/*background-color: white;*/
		color: #666666;
	}
	
		div.contentwrapper 
		{}
	
		div.content_rows_1
		{
			float: left;
			width: 424px;
			border-right: 1px solid #e5e5e5;
			padding: 25px;
			margin-bottom: 10px;
		}
		
		div.content_row_start
		{
			padding-left: 0;
		}
		
		div.content_row_end
		{
			border-right: 0;
			padding-right: 0;
		}
		
		div.content_rows_subnavi
		{
			float: left;
			width: 129px;
			padding: 5px 0 10px 10px;
			margin-bottom: 25px;
			border-left: 1px solid #e5e5e5;
		}
		
			div.content_rows_subnavi ul
			{
				list-style: none;
				margin: 0;
			}
			
				div.content_rows_subnavi ul li
				{
					margin-top: 10px;
				}
				
				div.content_rows_subnavi ul li.first
				{
					margin: 0;
				}
				
					div.content_rows_subnavi ul li a:link, div.content_rows_subnavi ul li a:visited
					{
						color: #414141;
						font-size: 1.2em;
					}
					
					div.content_rows_subnavi ul li a:hover, div.content_rows_subnavi ul li a:active
					{
						text-decoration: none;
						color: #B82938;
					}
					
					div.content_rows_subnavi ul li span
					{
						color: #6a6a6a;
						font-size: .9em;
					}
					
				div.content_rows_subnavi ul li.active
				{
				}
				
					div.content_rows_subnavi ul li.active a:link, div.content_rows_subnavi ul li.active a:visited
					{
						color: #B82938;
					}
					
				div.content_rows_subnavi ul li.unactive
				{
				}
				
					div.content_rows_subnavi ul li.unactive a:link, div.content_rows_subnavi ul li.unactive a:visited
					{
						color: #949494;
					}
					
					div.content_rows_subnavi ul li.unactive a:hover, div.content_rows_subnavi ul li.unactive a:active
					{
						color: #B82938;
					}
					
					div.content_rows_subnavi ul li.unactive span
					{
						color: #949494;
					}
			
		div.content_rows_content
		{
			float: left;
			padding-left: 40px;
			padding-bottom: 25px;
			width: 760px;
		}
		
		table.events_list
		{}
		
			table.events_list tr
			{}
			
				table.events_list tr td
				{
					border-top: 1px solid #ccc;
				}
				
					table.events_list tr td.firstentry
					{
						border: 0;
					}
	
					table.events_list tr td.date
					{
						padding-left: 50px;
						font-size: 1.3em;
						width: 270px;
						text-align: right;
					}
					
						table.events_list tr td.date span
						{}
					
					table.events_list tr td.description
					{
						font-weight: bold;
						font-size: 1.3em;
						padding-left: 25px;
					}
		
		div.dishes_print
		{
			padding-top: 7px;
			height: 30px;
			padding-left: 50px;
			font-size: 1.1em;
			background: #fff url( ../img/icon_print.jpg ) no-repeat;
		}
		
		table.dishes_list
		{
			margin: 0;
			padding: 10px 0 10px 0;
			border-top: 1px solid #ddd;
		}
		
			table.dishes_list tr
			{}
			
				table.dishes_list td
				{}
					
					table.dishes_list td table
					{
						margin: 0;
					}
					
						table.dishes_list td table tr
						{}
						
							table.dishes_list td table tr td
							{
								border-top: 1px solid #ccc;
							}
							
								table.dishes_list td table tr td.firstentry
								{
									border: 0;
								}
								
								table.dishes_list td table tr td.title
								{
									width: 450px;
									font-size: 1.3em;
								}
								
								table.dishes_list td table tr td.price
								{
									font-size: 1.3em;
									font-weight: bold;
									width: 100px;
								}
								
				table.dishes_list td.day
				{
					width: 110px;
					font-size: 1.3em;
					font-weight: bold;
				}
				
				table.dishes_list td.content
				{
					padding-right: 0;
				}
				
		table.firstentry
		{
			border: 0;
		}
		
	div#navigation
	{
		margin: 0 0 20px 0;
		padding: 0 0 10px 0;
	}
	
		div#navigation div.navi_cat
		{
			float: left;
			width: 180px;
		}
		
		div#navigation div.navi
		{
			float: left;
			width: 770px;
		}
	
		div#navigation ul.navi_cat
		{
			margin: 20px 0 0 0;
			padding: 0;
			list-style: none;
		}
		
			div#navigation ul.navi_cat li
			{
				height: 18px;
			}
			
				div#navigation ul.navi_cat li a:link, div#navigation ul.navi_cat li a:visited
				{
					color: #414141;
					font-size: 1em;
				}
				
				div#navigation ul.navi_cat li a:hover, div#navigation ul.navi_cat li a:active
				{
					text-decoration: none;
					color: #B82938;
				}
				
			div#navigation ul.navi_cat li.active
			{
			}
			
				div#navigation ul.navi_cat li.active a:link, div#navigation ul.navi_cat li.active a:visited
				{
					color: #B82938;
				}
				
			div#navigation ul.navi_cat li.unactive
			{}
			
				div#navigation ul.navi_cat li.unactive a:link, div#navigation ul.navi_cat li.unactive a:visited
				{
					color: #000;
				}
				
				div#navigation ul.navi_cat li.unactive a:hover, div#navigation ul.navi_cat li.unactive a:active
				{
					color: #B82938;
				}
	
		div#navigation ul.navi
		{
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
			div#navigation ul.navi li
			{
				float: left;
				padding: 15px;
				border-left: 1px solid #d3d3d3;
			}
			
				div#navigation ul.navi li a:link, div#navigation ul.navi li a:visited
				{
					color: #414141;
					font-size: 1.2em;
				}
				
				div#navigation ul.navi li a:hover, div#navigation ul.navi li a:active
				{
					text-decoration: none;
					color: #B82938;
				}
				
				div#navigation ul.navi li span
				{
					color: #6a6a6a;
					font-size: .9em;
				}
				
			div#navigation ul.navi li.first
			{
				padding-left: 0;
				border-left: 0;
			}
			
			div#navigation ul.navi li.active
			{
			}
			
				div#navigation ul.navi li.active a:link, div#navigation ul.navi li.active a:visited
				{
					color: #B82938;
				}
				
			div#navigation ul.navi li.unactive
			{
			}
			
				div#navigation ul.navi li.unactive a:link, div#navigation ul.navi li.unactive a:visited
				{
					color: #000;
				}
				
				div#navigation ul.navi li.unactive a:hover, div#navigation ul.navi li.unactive a:active
				{
					color: #B82938;
				}
				
				div#navigation ul.navi li.unactive span
				{
					color: #777777;
				}
	
	div#footer
	{
		padding-bottom: 20px;
		background: transparent url(../img/template_standard_footer_bg.png) repeat-x;
		color: #d9d9d9;
	}
	
		div#footer div.footermessage
		{
			padding: 25px 195px 15px 195px;
		}
		
			div#footer div.footermessage h1
			{
				color: #f6e9eb;
				font-size: 1.3em;
				font-weight: normal;
				line-height: 1.6em;
			}
			
				div#footer div.footermessage a:link, div#footer div.footermessage a:visited
				{
					float: right;
					color: #e9b1b7;
				}
				
				div#footer div.footermessage a:hover, div#footer div.footermessage a:active
				{
					text-decoration: none;
					color: #fff;
				}
	
		div#copy
		{
			text-align: center;
			padding-top: 10px;
			color: #ce7f87;
			border-top: 1px solid #c5505c;
		}
		
			div#copy a:link, div#copy a:visited
			{
				color: #ce7f87;
				text-decoration: none;
			}
			
			div#copy a:hover, div#copy a:active
			{
				color: #fff;
			}
	
	div.content
	{
		width: 950px;
		margin: 0 auto;
		text-align: left;
	}
	
		div.content p,
		div.content div.content_rows_content ul li
		{
			font-size: 1.1em;
		}
	
		div.indent
		{
			margin: 0 25px 0 25px;
		}
		
	img.innerimage
	{
		margin: 0px 0 15px 0;
	}
	
	img.innerimagerow, div.innerimagerow
	{
		border: 0;
		width: 370px;
		height: 300px;
		margin: 0 10px 10px 0;
	}
	
		div.innerimagerow
		{
			float: left;
			clear: left;
		}
	
		img.outer, div.outer
		{
			margin: 0 0 10px 0;
		}
		
			div.outer
			{
				clear: none;
			}
		
		div.imagedesc
		{
			text-align:center;
			height: 330px;
		}
		
		img.long, div.long
		{
			height: 500px;
		}
	
	div.formset
	{

	}
	
		div.formset div
		{
			
			width: 380px;
			float: left;
		}
		
		div.formset h3
		{
			margin: 0;
		}
		
	div#message
	{
		padding: 15px;
	}
	
		div#message h3
		{
			margin: 0 0 5px 0;
			font-size: 1.1em;
		}
		
	input.text, input.title
	{
		padding: 3px;
		font-size: .9em;
	}