/*  Minimize HTTP requests by having the screen and print rules in one file  */
@media screen {
	body        { margin:0; padding:0; background:url('img/bg.png') repeat-x #b6ae91;
					font-family:Tahoma, Helvetica, sans-serif; font-size:0.90em; }
	table       { margin:0; padding:0; border-collapse:collapse; }
	table tr td { margin:0; padding:0; vertical-align:top; text-align:left; }
	table tr th { text-align:left; }
	h1          { margin:0; padding:0; font-size:1.5em; font-weight:normal; }
	h2          { margin:0; padding:0 0 5px 0; font-size:1.2em; font-weight:normal; }
	img         { margin:0; padding:0; border-style:none; }
	a           { outline:none; }
	a, a:link,
	a:visited,
	a:active    { color:#45171a; text-decoration:none; }
	a:hover     { text-decoration:none; }


	/*  Misc rules  */
	#layout_page          { width:942px; margin:20px auto 0 auto; }
	#header               { line-height:0px; }
	#header #sectionImage { border-bottom:solid #000000 1px; border-top:solid #000000 1px; }


	/*  Homepage  */
	/* - homepage is different because the logo is bigger, it doesn't have a section image and the content is an image */
	#homepage_logo                        { line-height:0px; }
	#homepage_content                     { background-image:url('img/homepage/homepage.jpg'); height:255px; }
	#homepage_content div                 { line-height:0px; }
	#homepage_content #menu_familie       { display:block; width:102px; margin-left:510px; }
	#homepage_content #menu_weingut       { display:block; width:102px; margin-left:561px; }
	#homepage_content #menu_buschenschank { display:block; width:102px; margin-left:612px; }
	#homepage_content #menu_galerie       { display:block; width:102px; margin-left:663px; }
	#homepage_content #menu_intro	      { display:block; width:102px; margin-left:714px; }

	#homepage_content .menu_separator     { padding-top:51px; }


	/*  CONTENT  */
	#layout_content            { width:100%; background-color:#a59b7c; color:#ffffff; font-size:0.8em; }
	#layout_content td#menu    { width:305px; height:340px; }
	#layout_content td#content { padding:23px 100px 10px 0; line-height:1.5em; }
	/*  Main menu  */
	#main_menu                 { margin:24px 0px 0px 105px; padding:0; width:175px; }
	#main_menu li              { margin:0; padding:0px 0px 7px 0px; font-size: 14px; list-style:none; }
	#main_menu a               { color:#ffffff; text-decoration:none; }
	#main_menu a.selected,
	#main_menu a:hover         { color:#45171a; }
	/*  Submenu  */
	#submenu                   { margin:15px 0px 0px 20px; padding:0; }
	#submenu li                { margin:0; padding:0px 0px 10px 0px; font-size:11px; list-style:none; }
	#submenu a                 { display:block; background-color:#FFFFFF; color:#45171A; padding:0 0 0 5px; width: 84px; height: 15px;}
	#submenu a.selected,
	#submenu a:hover           { background-color:#45171A; color:#FFFFFF; text-decoration:none; }
	/*  Content  */
	.items_per_rows            { line-height:1.5em; }
	.items_per_rows th         { font-weight:bold; font-size:1.1em; padding-bottom:0.5em; padding-top:1em;}
	.items_per_rows td.image   { padding-right:10px; padding-bottom: 10px; }
	.items_per_column          { width:100%; margin-top:10px; }
	.items_per_column td       { padding:3px; font-size:11px; line-height:normal; }
	.items_per_column td.image { width:100px; }


	/*  FOOTER  */
	#footer { display:block; padding:2px 0 0 0px; background-color:transparent; font-size:10px;
						border-top:solid #45171a 18px; color:#45171a; }
}



@media print {
}
