#content div.meal {
	border-top: 1px solid #ddd;
	padding: 15px 0;
	margin: 0 10px;
	position: relative;
	/*border: 1px solid blue;*/
}





	#content div.meal h3 {
		margin: 0 0 10px 0;
		padding: 0;
	}

	#content div.meal p.details {
		font-size: 0.7em;
		margin:0;
		color:#666;
	}
	
	#content div.meal ul {
		right: 0;
		top: 0;
		height: 100%;
		position: absolute;
		width: 65px;
		list-style: none;
		margin: 0;
		padding: 15px 10px 0 0;
	}
		
		#content div.meal ul li {
			font-size: 1.4em;
			font-family: Georgia, sans-serif;
			color:#333;
			font-weight: normal;
			text-align: right;
		}

			#content div.meal ul li a {
				font-family: Arial, sans-serif;
				font-size: 0.5em;
				display:block;
				text-align: left;
				margin: 10px 0;
				font-weight: bold;
				padding: 8px 40px 8px 10px;
				border: 1px solid #bbb;
				text-decoration: none;
				color:#444;
				background: #ddd url('images/shopping-cart-add.gif') 35px 7px no-repeat;
				
				_padding:6px 20px 8px 10px;
				_background-position: 36px 9px;
			}


				#content div.meal ul li a:hover {
					border: 1px solid #aaa;
					text-decoration: underline;
					background-color:#bbb;
				}

	#content div.meal p {
		margin: 5px 0px;
		width: 430px;
	}

#content div.meal span.has_img {
float: left;

}

#content div.meal img, #content div.meal a img {
float: left;
margin-right: 20px;
border: none;
}

#content div.meal span.has_img h3, #content div.meal span.has_img p {
width: 280px;
}

	#content div.meal table {
		margin: 5px 0px;
		width: 410px;
border-collapse: collapse;
font-size: 0.8em;
	}

	#content div.meal table tr th, #content div.meal table tr td {
		padding: 7px 10px;
		border-bottom: 1px solid #ccc;
	}
	#content div.meal table tr th {
		background-color:#eee;
text-align: left;
	}

		/*#content div.meal p.buy {
			width: 105px;
			float:right;
		}
                
			#content div.meal p.buy a {
				padding: 0 20px 0 0;
				background: #fff url(images/shopping-cart-add.gif) 100% 0 no-repeat;
			}*/

	#content {
		margin-bottom: 10px;
	}