.required
{
	border: 2px solid red;
}

label,
input
{
	display: block;	
}

fieldset
{
	border: none;
}

legend
{
	font: normal 2.2em 'News Gothic Std', 'Arial Narrow', 'Arial' san-serif;
	margin-top: 7px;
	color: #ef3e35;
	text-transform: uppercase;
	letter-spacing: 3px;
}

label
{
}

.text-input
{
	width: 200px;
	margin-bottom: 3px;
}


/* Contact
******************/

#contact fieldset
{
	border: none;
	height: 239px;
}

#find td
{
	width: 250px;
}

#friend-form
{
	background: #261b00;
	width: 230px !important;
	width/**/: 230px;	
	height: 230px;
	color: #fff;
	padding: 10px 10px 10px 15px;
	margin-bottom: 50px;
}

#friend-form legend
{
	color: #fff;
}


#friend-form input
{
	width: 200px;

}

#friend-form p
{
	color: #ef3e35;
	font-weight: normal;
}

#comment-form
{
	background: #fff;
	width: 460px;
	height: 230px;
	color: #261b00;
	padding: 10px;
}

#comment-form textarea,
#comment-form input
{
	width: 425px;
}

#comment-form legend
{
	color: #261b00;
}

#comment-form
{
	background: #60614b;
}

.submit
{
	background: red;
}

/* Item-Table
******************/

.item-table
{
	width: 735px;
	vertical-align: baseline;
}

.item-table tr
{
	height: 20px;
}

.item-table td
{
	vertical-align: top;
	padding-top: 5px;
}

.light
{
	background: #f1f1f0;
}

.dark
{
	background: #d5d5d2;	
}

.light-brown
{
	background: transparent;
}

.dark-brown 
{
	background: transparent;
}

.dish-name
{
	width: 250px;
	padding-left: 20px;
}

.dish-ingredients
{
	color: #5f614b;
	width: 250px;
	text-transform: lowercase;
}

.dish-quantity
{
	text-align: center;	
}

.dish-price
{
	text-align: right;	
}

.dish-remove,
.dish-add
{
	text-align: center;	
	width: 30px;
	padding-top: 0px;
}

.dish-remove form,
.dish-add form
{
	margin-left: 35% !important;
	margin-left/**/: 0px;	
}


/* Catergory-Table
******************/

.cat-table legend
{
	background: url(/images/layout/legend-bgd.png) no-repeat;
	padding-left: 20px;
}


/* Cart
******************/

#cart
{
	background: #5f604a;
	padding: 0px;
	border: 2px solid #261b00;
}

#cart table
{
	width: 700px;
}

#total-label
{
	padding-top: 10px;
	color: white;
	text-align: right;
}

#total-cost
{
	padding-top: 10px;
	text-align: right;
	font-weight: bold;	
	color: #ef3e35;	
}

#cart .cart-item td
{
	vertical-align: middle;
	color: #999;
}

#cart .cart-item td form input
{
	vertical-align: middle;
}


#delivery label
{
	color: white;
	font-weight: bold;	
	font-size: 1.2em;
	text-transform: uppercase;
}

/* Cart
******************/
#summary
{
	background: #261b00;
	color: grey;
	padding: 10px 25px 25px 25px;
}

#place-order
{
	background: #5f604a;
	color: grey;
	padding: 0px 25px 25px 25px;
}

/* order details
****************/

#order-details
{
	margin-bottom: 20px;	
}

#order-details legend
{
	font: bold 1.2em 'Helvetica', 'Century Gothic', 'Arial' san-serif;
	color: black;
	text-transform: uppercase;	
	color: #60614b;
	letter-spacing: 1px;
}

