
/*  Cascading Style Sheet copyright 2007 by Welden Web Works, LLC
 *
 *  color standards:
 *  gold:			#FFCF00
 *  red:			#BA1212
 *  green:			#4C8A27
 *  cream:			#FCEE95
 *  dark red:			#932A00
 *
 * Nav buttons:  175 x 37, except Catered Occasions 175 x 60
 *  
 */
 
	body
	{
		font: 85% trebuchet ms, verdana, sans-serif;
		color: #932A00;
		text-align: left;
		background-color: #FFCF00;
		background-image: URL(/images/bg.png);
		background-repeat: no-repeat;
		margin: 0px;
		padding: 0px;
	}

	a:link 
	{ 
		text-decoration: none;
	}
	
	a:visited 
	{ 
		text-decoration: none;
	}

	a:hover
	{
		text-decoration: underline;
	}
	
	a:active
	{
		text-decoration: underline;
	}
	
	#container
	{
		margin: 42px auto 0px;
		width: 800px;
	}

	#header
	{
		position: relative;
		left: 30px;
	}
	
	#header a
	{
		display: block;
		width: 620px;
		height: 100px;
		outline: none;
		text-decoration: none;
	}
	
	#header a:link
	{
		outline: none;
		text-decoration: none;
	}
	
	#header a:visited
	{
		outline: none;
		text-decoration: none;
	}
	
	#header a:focus
	{
		outline: none;
		text-decoration: none;
	}
	
	#header a:hover
	{
		outline: none;
		text-decoration: none;
	}
	
	#middle
	{
		margin: 0px;
		padding: 0px;
	}
	
	#navGlobalContainer
	{
		position: relative;
		top: 0px;
		left: 0px;
		float: left;
		margin: 8px 0px 0px 0px;
		padding: 0px;
		width: 204px;
	}
	
	#navGlobal
	{
		position: relative;
		float: right;
	}
	
	#navGlobal ul
	{
		float: left;
		padding: 0px;
		margin: 0px;
		list-style-type: none;
		overflow: hidden;
		width: 175px;
	}


	#navGlobal li, #navGlobal li.Home, #navGlobal li.Contact, #navGlobal li.About

	{
		float: left;
		padding: 0px;
		margin: 4px 0px 0px;
		text-decoration: none;
		font-weight: bold;
		font-size: 90%;
		height: 37px;
	}
	
	#navGlobal li.Occasions
	{
		height: 60px;
	}

	#navGlobal li img
	{
		border: 0px;
		height: 37px;
		width: 175px;
	}
	
	#navGlobal li img.Occasions
	{
		height: 60px;
	}

	#navGlobal li a, #navGlobal li span
	{
		display: block;
		text-decoration: none;
		height: 37px;
		margin: 0px;
		padding: 0px;
		/* color: #FFFFFF; */
		background-color: #BA1212;
		background-image: URL(/images/menu_matrix.png);
		background-repeat: no-repeat;
	}
	
	#navGlobal li a.navGlobalOtherHome
	{
		background-position: 0px -201px;	
	}
	
	#navGlobal li a.navGlobalOtherHome:hover, #navGlobal li a.navGlobalCurrentHome:hover
	{
		background-position: -175px -201px;	
	}

	#navGlobal li a.navGlobalOtherHome:active, #navGlobal li a.navGlobalCurrentHome:active
	{
		background-position: -350px -201px;	
	}

	#navGlobal li span.navGlobalCurrentHome, #navGlobal li a.navGlobalCurrentHome
	{
		display: none;	
	}

	#navGlobal li a.navGlobalOtherMenus
	{
		background-position: 0px 0px;	
	}
	
	#navGlobal li a.navGlobalOtherMenus:hover, #navGlobal li a.navGlobalCurrentMenus:hover
	{
		background-position: -175px 0px;	
	}

	#navGlobal li a.navGlobalOtherMenus:active, #navGlobal li a.navGlobalCurrentMenus:active
	{
		background-position: -350px 0px;	
	}

	#navGlobal li span.navGlobalCurrentMenus, #navGlobal li a.navGlobalCurrentMenus, #navGlobal li a.navGlobalParentMenus
	{
		background-position: -525px 0px;	
	}

	#navGlobal li a.navGlobalOtherOccasions
	{
		height: 60px;
		background-position: 0px -135px;	
	}
	
	#navGlobal li a.navGlobalOtherOccasions:hover, #navGlobal li a.navGlobalCurrentOccasions:hover
	{
		background-position: -175px -135px;	
	}

	#navGlobal li a.navGlobalOtherOccasions:active, #navGlobal li a.navGlobalCurrentOccasions:active
	{
		background-position: -350px -135px;	
	}

	#navGlobal li span.navGlobalCurrentOccasions, #navGlobal li a.navGlobalCurrentOccasions, #navGlobal li a.navGlobalParentOccasions
	{
		height: 60px;
		background-position: -525px -135px;	
	}

	#navGlobal li a.navGlobalOtherContact
	{
		background-position: 0px -90px;	
	}
	
	#navGlobal li a.navGlobalOtherContact:hover, #navGlobal li a.navGlobalCurrentContact:hover
	{
		background-position: -175px -90px;	
	}

	#navGlobal li a.navGlobalOtherContact:active, #navGlobal li a.navGlobalCurrentContact:active
	{
		background-position: -350px -90px;	
	}

	#navGlobal li span.navGlobalCurrentContact, #navGlobal li a.navGlobalCurrentContact
	{
		background-position: -525px -90px;	
	}

	#navGlobal li a.navGlobalOtherAbout
	{
		background-position: 0px -45px;	
	}
	
	#navGlobal li a.navGlobalOtherAbout:hover, #navGlobal li a.navGlobalCurrentAbout:hover
	{
		background-position: -175px -45px;	
	}

	#navGlobal li a.navGlobalOtherAbout:active, #navGlobal li a.navGlobalCurrentAbout:active
	{
		background-position: -350px -45px;	
	}

	#navGlobal li span.navGlobalCurrentAbout, #navGlobal li a.navGlobalCurrentAbout
	{
		background-position: -525px -45px;	
	}

	#navViolator
	{
		position: relative;
		clear: both;
		height: 202px;
		width: 204px;
		display: none;
	}
	
	#navViolator a
	{
		display: block;
		/* color: #FFFFFF; */
		background-color: #FFCF00;
		background-image: URL(/images/violatorup.png);
		background-repeat: no-repeat;
		text-decoration: none;
		height: 202px;
		width: 204px;
		margin: 0px;
		padding: 0px;
	}
	
	#navViolator a:hover
	{
		background-image: URL(/images/violatordown.png);
	}
	
	#navViolator a:active
	{
		background-image: URL(/images/violatordown.png);
	}
	
	#navViolator img
	{
		border: 0px;
	}
	
	#navViolator.holiday
	{
		padding-top: 1em;
		font-weight: bold;
	}
	
	#navViolator.holiday a
	{
		display: inline;
		background-image: none;
		height: auto;
	}
	
	#navViolator.holiday a:hover
	{
		background-image: none;
		text-decoration: underline;
	}
	
	#navViolator.holiday a:active
	{
		background-image: none;
		text-decoration: underline;
	}
	
	#contentContainer
	{
		position: relative;
		margin: 12px 0px 0px 8px;
		float: left;
		padding: 0px;
	}
	
	#contentMain
	{
		width: 570px;
		margin: 0px;
		padding: 0px 8px 0px 8px;
		background-color: #FCEE95;
		min-height: 432px;
		height: auto !important;
		height: 432px;  /* hack for IE 6 and 7: the !important will override for Firefox et al */
		border: 1px solid #BA1212;
	}
	
	#contentMain h1
	{
		margin: 0px;
		color: #BA1212;
	}
	
	#contentMain h1.occasions
	{
		margin: 0px;
		color: #BA1212;
		padding-bottom: 12px;
		text-align: center;
	}
	
	#contentMain h1.promo-label
	{
		font-size: 150%;
		text-align: center;
	}
	
	#contentMain h2, #contentMain h3, #contentMain h4
	{
		margin: .5em 0px 0px;
		color: #BA1212;
	}
	
	#contentMain h2
	{
		font-size: 175%;
		font-weight: bold;
	}
	
	#contentMain h3
	{
		font-size: 125%;
	}
	
	#contentMain div.areaHeader
	{
		padding-top: 8px;
		font-size: 350%;
	}
	
	#contentMain div.promo
	{
		padding: .5em;
		margin: 0px 0px 0px -8px;
	}
	
	#contentMain.occasions div.promo
	{
		text-align: center;
		margin: 8px 0;
	}
	
	img.promoIcon
	{
		margin: 0 0 8px 0;
	}
	
	#contentMain div.subcat
	{
		margin: 0px 0px 1em;
	}
	
	#contentMain p.label
	{
		margin: 0;
	}
	
	#contentMain p.summary
	{
		font-weight: bold;
	}
	
	#homePagePicture
	{
		background-image: URL(/images/tomatosalad.jpg);
		background-repeat: no-repeat;
	}
	
	#contentExtra
	{
		right: 0px;
		width: 200px;
		float: right;
		padding: 8px;
		margin: 8px;
		background-color: #FFFECC;
		border: 1px solid black;
	}
	
	
	#footer
	{
		margin: 8px 0px 0px;
		clear: both;
		width: 800px;
		border-top: 1px solid black;
		/* color: #000000; */
	}
	
	.form_label
	{
		color: #000000;
		margin: 0px;
		padding: 8px 0px 0px;
	}
	
	.form_error
	{
		margin: 0px;
		color: #FF0000;
		padding: 8px 0px 0px;
		font-weight: bold;
	}
	
	.form_instructions
	{
		margin: 0px;
		color: #000000;
		padding: 8px 0px 0px;
	}
	
	.form_label_required
	{
		color: #000000;
		margin: 0px;
		padding: 8px 0px 0px;
	}
	
	p.important
	{
		font-size: 125%;
		margin: 0em 0em 1em 0em;
	}

	span.icons img
	{
		border: 0px;
		height: 1em;
		width: 1em;
		margin: 0px 0px 0px .5em
	}
	
	tr.odd
	{
		background-color: #FFCF00;
	}
	
	td.price, td.note
	{
		font-style: italic;
	}
	
