/*
          bambadesign.com Screen Styles

          Structure:
               basic
               typography
               layout
               navigation
               headings
               misc styles
               forms
*/

/* basic
----------------------------------------------- */

*
{
	margin: 0;
	padding: 0;
	list-style: none;
}

a img { border: 0; }

body
{
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
	color: #505050;
	font: 0.7em/1.5 Verdana, Arial, sans-serif;
	background: #26301F url(../images/global/bg.jpg) repeat;
}

a:link, a:visited, a:hover, a:active { font-weight: bold; }
a:link { color: #D0002C; }
a:visited, a:hover, a:active { color: #666; }
a:hover, a:active { text-decoration: none; }

ul, ol
{
	margin: 0 0 1.25em 0;
	padding-left: 10px;
	font-size: 1em;
}

li
{
	margin-bottom: 0.5em;
	line-height: 1.3em;
}

ul li
{
	padding-left: 20px;
	background: url(../images/global/bullet.gif) 2px 0.5em no-repeat;
	list-style: none;
}

ol
{
	padding-left: 40px;
	list-style: decimal;
}

ol li
{
	padding-left: 5px;
	background-image: none;
}

/* typography
----------------------------------------------- */

h1, h2, h3
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
}

h4, h5, h6
{
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-weight: bold;
}

h1, h2, h3, h4, h5, h6
{
	line-height: 1.2;
	margin-bottom: 0.5em;
}

h1 { font-size: 1em; }
h2 { font-size: 2em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.1em; }
p { margin: 0 0 1em; line-height: 1.5;}
h1, h2, h3 { color: #75831B; }
h4 { color: #644A2A; }


/* layout
----------------------------------------------- */

#wrapper, #header, #content, #footer { width: 770px; }

#wrapper
{
	margin: 0 auto;
	text-align: left;
}

#wrapperPopup
{
	margin: 0 auto;
	text-align: center;
}

#header
{
	height: 250px;
	background: url(../images/global/bgHeader.jpg) no-repeat;
}

#content { background: #fff url(../images/global/bgContent.gif) repeat-y; 
	padding-top: 15px;}

#content:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#footer
{
	height: 81px;
	color: #333;
	font-size: 9px;
	clear: both;
	background: url(../images/global/bgFooter.jpg) no-repeat;
	position: relative;
}

#footerText
{
	position: absolute;
	bottom: 10px;
	width: 770px;
	text-align: center;
}

#footer a:link, #footer a:visited, #footer a:hover, #footer a:active
{
	font-weight: normal;
	color: #333;
}

#template1Col1, #template2Col1, #template3Col1, #template4Rw1Col1, #template5Rw1Col1

{
	margin-left: 31px;
	float: left;
	display: inline;
}

#template1Col1 { width: 240px; }

#template2Col1
{
	width: 260px;
	padding-top: 15px;
}

	#template2Col1 div.callout
	{
		margin-top: 15px;
	}

#template3Col1
{
	width: 300px;
}

#template3Col2
{
	margin-left: 400px;
	width: 308px;
}

#template1Col2, #template2Col2
{
	margin-left: 305px;
	width: 440px;
}

#template4Rw1Col1
{
	width: 203px;
}

#template4Rw1Col2
{
	margin-left: 234px;
	width: 505px;
	padding: 21px 0 0 15px;
}

#template4Rw2Col1
{
	float: left;
	display: inline;
	padding-right: 10px;
	width: 151px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 141px;
}

	#template4Rw2Col1 h3
	{
		margin-bottom: 1em;
	}

#template4Rw2Col2
{
	margin-left: 151px;
	margin-right: -3px;
	width: 517px;
}

#template5Rw1Col1
{
	width: 112px;
}

#template5Rw1Col2
{
	margin-left: 143px;
	width: 596px;
	padding: 18px 0 0 15px;
}

#template5Rw2Col1
{
	width: 324px;
	float: left;
	display: inline;
}

#template5Rw2Col2
{
	margin-left: 344px;
	margin-right: -3px;
	width: 324px;
}

.template5Rw2ColFull
{
	width: 648px;
	clear: both;
	display: block;
	voice-family: "\"}\"";
	voice-family: inherit;
}


#template1Col2 { padding-top: 20px; }
#template2Col2 { padding-top: 10px; }

div.callout
{
	text-align: right;
	font-weight: normal;
	margin-left: 41px;
	padding: 10px;
	width: 219px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 199px;
}

#simpleColumn {margin-left: 31px; clear: both; width: 708px;
voice-family: "\"}\"";
voice-family: inherit;}

#simpleColumn p {text-align: left;}

.homeHighlight {margin: 0 auto 10px auto; clear: both; width: 740px;
voice-family: "\"}\"";
voice-family: inherit;}

.homeHighlight p {text-align: left;}


	body.cateringSection .txtColGrayWide, body.employmentSection .txtColGrayWide {
		/*padding-top: 5px;*/
		padding-bottom: 15px;
	}

	/*body.cateringSection h3 {font-family: Georgia, "Times New Roman", Times, serif;}*/

	#simpleColumn .quarter
	{
		width: 25%;
	}

	#simpleColumn .half
	{
		width: 50%;
	}

	#simpleColumn .third
	{
		width: 33%;
	}

	#simpleColumn .instance
	{
		float: left;
		/*border: solid 1px #ff0000;*/
	}

	#simpleColumn .instance p, #simpleColumn .instance h3, body.cateringSection #simpleColumn h3, body.cateringSection #simpleColumn h4, body.cateringSection #simpleColumn h5, body.cateringSection #simpleColumn h4, body.cateringSection #simpleColumn p, body.employmentSection #simpleColumn h3, body.employmentSection #simpleColumn h4, body.employmentSection #simpleColumn h5, body.employmentSection #simpleColumn h4, body.employmentSection #simpleColumn p
		{
			padding-left: 15px;
		}
		
		
		
		
		
		
	.menuSection p, .contentSection p {
		clear: both;
	}

	body.cateringSection #simpleColumn h3, body.employmentSection #simpleColumn h3
		{
			margin-bottom: 1em;
		}

	/*body.cateringSection #simpleColumn h4
			{
				font-size: 1.5em;
				color: #75831B;
			}*/

	body.cateringSection #simpleColumn h5, body.employmentSection #simpleColumn h5
		{
			font-size: 1.1em;
		}

	#simpleColumn blockquote
		{
			/*padding: 15px;*/
		}

	#simpleColumn .instance .summary
		{
			font-weight: bold;
		}

			#simpleColumn .instance .summary span
				{
					font-weight: normal;
					font-style: italic;
					display: block;
				}

	#simpleColumn div.lineDividerTxtColGray
		{
			width: 100%;
			float: left;
			margin-bottom: 0;
		}

	#simpleColumn p.categoryHeader {
		/*margin-bottom: 20px;*/
		padding-top: 10px;
	}

	body.cateringSection table.cateringTable, body.employmentSection table.employmentTable
		{
			width: 668px;
			color: #fff;
			border-collapse:collapse;
			/*border: solid 1px #ff0000;*/
		}

		body.cateringSection table.cateringTable th, body.employmentSection table.employmentTable th
			{
				padding-top: 10px;
				padding-bottom: 10px;
				padding-left: 15px;
				border-bottom: solid 1px #000;
				text-align: left;
			}

		body.cateringSection table.cateringTable td, body.employmentSection table.employmentTable td
			{
				/*padding-top: 10px;*/
				padding-left: 15px;
				padding-bottom: 12px;
			}
			
				body.cateringSection table.cateringTable.col2 td, body.employmentSection table.employmentTable.col2 td
					{
						width: 50%;
					}
			
			

		body.cateringSection table.cateringTable caption, body.employmentSection table.employmentTable caption
			{
				height: 0;
				text-indent: -9999px;
			}

		body.cateringSection table.cateringTable tr.first td, body.employmentSection table.employmentTable tr.first td
			{
				padding-top: 10px;
			}

	div.menuSection, div.contentSection
		{
			float: left;
			clear: both;
			margin-top: 2.5em;
			width: 100%;
		}
		
		/*div.menuSection, div.contentSection
					{
						margin-top: 2.5em;
					}*/

	div.menuSection.first, div.contentSection.first
		{
			margin-top: 0.6em;
		}

	div.menuSection ul, div.contentSection ul
	{
		padding-left: 15px;
	}
	
	div.menuSection ul li, div.contentSection ul li
	{
		width: 100%;
		padding: 5px 0;
		background: none;
		list-style: none;
		border-bottom: 1px solid #bbb;
	}
	
		div.contentSection div.instance ul li h3, div.contentSection div.instance ul li h4, div.contentSection div.instance ul li p 
		{
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
	
	body#cateringWedding h3, body#cateringFormal h3
		{
			color: #64003b;
		}
	
		
	body#cateringWedding h4, body#cateringFormal h4
		{
			color: #333;
		}
	
	
	div.menuSection.primary, div.contentSection.primary
		{
			background: #f5f5f5;
			padding-top: 20px;
			padding-bottom: 10px;
		}

			div.menuSection.primary h3
				{
					color: #D0002C;
				}
				
			/*div.contentSection.primary h3
							{
								color: #D0002C;
							}*/
				
			body#cateringWedding div.menuSection.primary h3, body#cateringFormal div.menuSection.primary h3
				{
					color: #64003b;
				}

			div.menuSection h4, div.contentSection h4
				{
					font-size: 1.25em;
				}
			
			div.menuSection.primary h4, div.contentSection.primary h4
				{
					font-size: 1.5em !important;
					color: #D0002C !important;
				}
				
			body#cateringWedding div.menuSection.primary h4, body#cateringFormal div.menuSection.primary h4
				{
					color: #64003b !important;
				}
				
		div.contentSection p {
			/*margin-bottom: 2em;*/
		}

		div.contentSection p.link {
			margin-top: 2em;
			margin-bottom: 3em;
		}

	/*.tabHeader span {
			border: solid 1px #644A2A;
			border-bottom: none;
		}*/

	h3.tabHeader {
		float: left;
		clear: both;

		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 15px;
		margin-bottom: 0 !important;
		color: #fff;
		font-size: 1.25em;
	}

		h3.tabHeader span {
			padding-left: 10px;
			color: #fff;
			font-weight: normal;
		}

	h3 span {
		padding-left: 10px;
		font-weight: normal;
	}
	
	body#cateringFullService #tblMeatsEntrees, body#cateringDelivery #tblMeatsEntrees, body#cateringPickup #tblMeatsEntrees {
		background: #644A2A;
		border-top: solid 1px #241500;
	}

	body#cateringFullService #tblSides, body#cateringDelivery #tblSides, body#cateringPickup #tblSides {
		background: #75831b;
		border-top: solid 1px #241500;
	}

	body#cateringFullService h3.meatsEntrees, body#cateringDelivery h3.meatsEntrees, body#cateringPickup h3.meatsEntrees {
		background: #4c371a;
	}

	body#cateringFullService h3.sides, body#cateringDelivery h3.sides, body#cateringPickup h3.sides {
		background: #475419;
	}

	body#cateringFullService #tblMeatsEntrees th, body#cateringDelivery #tblMeatsEntrees th, body#cateringPickup #tblMeatsEntrees th {
		background: #584124;
	}

	body#cateringFullService #tblSides th, body#cateringDelivery #tblSides th, body#cateringPickup #tblSides th {
		background: #5d6b26;
	}
	
	
	
	body#cateringWedding #tblMeatsEntrees, body#cateringFormal #tblMeatsEntrees {
		background: #726061;
		border-top: solid 1px #241500;
	}

	body#cateringWedding #tblSides, body#cateringFormal #tblSides {
		background: #837f75;
		border-top: solid 1px #241500;
	}

	body#cateringWedding h3.meatsEntrees, body#cateringFormal h3.meatsEntrees {
		background: #473b3c;
		color: #fff;
	}

	body#cateringWedding h3.sides, body#cateringFormal h3.sides {
		background: #57564f;
		color: #fff;
	}

	body#cateringWedding #tblMeatsEntrees th, body#cateringFormal #tblMeatsEntrees th
	{
		background: #5c4e4f;
	}

	body#cateringWedding #tblSides th, body#cateringFormal #tblSides th
	{
		background: #6d6a61;
	}
	
	
	
	body#cateringPickup #tblBulk {
		background: #7e7e7e;
		border-top: solid 1px #241500;
	}
	
		body#cateringPickup #tblBulk td {
			padding-top: 0;
			padding-bottom: 0;
		}
	

	body#cateringPickup h3.bulk {
		background: #525454;
		color: #fff;
	}

	body#cateringPickup #tblBulk th
	{
		background: #696a6a;
	}
	
	
	
	
	body.cateringSection li.highlight, body.employmentSection li.highlight
	{
		color: #D0002C;
	}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		


		div.menuCallout
		{
			/*text-align: right;
						font-weight: normal;*/
			margin-top: 2px;
			margin-left: 15px;
			background: #D0002C;
			padding: 10px;
		}

			div.menuCallout.third {
				width: 213px !important;
				voice-family: "\"}\"";
				voice-family: inherit;
				width: 193px !important;
			}
			
			div.menuCallout.full {
				margin-left: 0;
				clear: both;
				padding-top: 15px;
				padding-bottom: 15px;
				width: 668px !important;
				voice-family: "\"}\"";
				voice-family: inherit;
				width: 648px !important;
			}
				
				body#cateringWedding div.menuCallout.full, body#cateringFormal div.menuCallout.full {
					background: #f8e9ec;
				}
				
					body#cateringWedding div.menuCallout.full p, body#cateringFormal div.menuCallout.full p {
						color: #333 !important;
					}
				
				div.menuCallout p {
					margin-bottom: 0;
					font-size: 90%;
				}
			
				div.menuCallout.full p {
					text-align: center !important;
					margin-bottom: 0;
				}
				
				div.menuCallout.full a:link {
					color: #fff;
				}
				
				div.menuCallout.full a:visited {
					color: #fff;
				}
				
				

			div.menuCallout.normal
			{
				background: #333;
			}
			
			div.menuCallout.light
			{
				background: #7e7e7e;
			}
			
			div.menuCallout.extralight
			{
				background: #999;
			}
			

		div.menuCallout h3, div.menuCallout h4, div.menuCallout p
		{
			padding-left: 5px !important;
			color: #fff !important;
		}
		
		
		
		div#myquicktest {
			position: relative;
			top: -25px;
			left: 500px;
			width: 200px;
			background: #ff0000;
			text-indent: 0 !important;
		}


#franchisingOpportunities {
	position: absolute;
	top: 0;
	left: 0;
}



/* navigation
----------------------------------------------- */

#mainNavContainer
{
	height: 20px;
	padding-left: 15px;
	width: 396px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 663px;
}

#mainNavContainer ul
{
	width: 415px;
	height: 20px;
	position: relative;
	top: 186px;
}

#mainNavContainer ul li
{
	position: absolute;
	top: 0;
	padding: 0;
	background-image: none;
}

#mainNavContainer ul li, #mainNavContainer a
{
	height: 20px;
	display: block;
}

#mainNavContainer ul li a
{
	text-indent: -9999px;
	text-decoration: none;
}

#template4Rw2Col1 ul {list-style-type: none;
margin: 0; padding: 0;}

#template4Rw2Col1 ul li {background-image: none;
margin: 0; padding: .5em 0 .5em 0;
border-bottom: 1px solid #D2D2D2;}

#mainNav1
{
	left: 0;
	width: 36px;
}

#mainNav2
{
	left: 36px;
	width: 60px;
}

#mainNav3
{
	left: 96px;
	width: 75px;
}

#mainNav4
{
	left: 171px;
	width: 47px;
}

#mainNav5
{
	left: 218px;
	width: 59px;
}

#mainNav6
{
	left: 277px;
	width: 54px;
}

#mainNav7
{
	left: 331px;
	width: 43px;
}

#mainNav8
{
	left: 374px;
	width: 50px;
}

#mainNav9
{
	left: 424px;
	width: 41px;
}

#mainNav10
{
	left: 465px;
	width: 63px;
}

#mainNav11
{
	left: 528px;
	width: 50px;
}



#pageNav {
	position: relative;
	/*float: right;*/
	width: 150px;
	top: 16px;
	right: 5px;
	text-align: center;
	float: right;
}

	#pageNav a:link {
		background: #DFDFDF;
		display: block;
		padding: 5px 10px;
		text-decoration: none;
		color: #000;
		font-weight: normal;
	}
	
	#pageNav a:visited {
		background: #DFDFDF;
		color: #000;
	}
	
	#pageNav a:hover {
		background: #999;
		color: #fff;
	}
	
	

/* headings
----------------------------------------------- */

h2.ht, h3.ht
{
	text-indent: -9999px;
	overflow: hidden;
}

h3.ht { margin: 20px 0 5px 0; }

h3#h3CheerwineAvailable
{
	background: url(../images/home/h3CheerwineAvailable.jpg) no-repeat;
	height: 137px;
}

h3#h3TrueQNews
{
	background: url(../images/home/h3TrueQNews.jpg) no-repeat;
	height: 137px;
}

h3#h3StowNotice
{
	background: url(../images/home/h3StowNotice.jpg) no-repeat;
	height: 137px;
}

h3#h3OCLove
{
	background: url(../images/home/h3OCLove.jpg) no-repeat;
	height: 137px;
}

h3#h3NFLBlogsDynasty
{
	background: url(../images/home/h3NFLBlogsDynasty.jpg) no-repeat;
	height: 137px;
}

h3#h3LehmansClasses
{
	background: url(../images/home/h3LehmansClasses.jpg) no-repeat;
	height: 137px;
}

h3#h3NewSpecials0209
{
	background: url(../images/home/h3NewSpecials0209.jpg) no-repeat;
	height: 137px;
}

h3#h3QSchoolComing2010
{
	background: url(../images/home/h3QSchoolComing2010.jpg) no-repeat;
	height: 137px;
}

h3#h3QSchool2011
{
	background: url(../images/home/h3QSchool2011.jpg) no-repeat;
	height: 137px;
}

h3#h3CoastCoastSeafood
{
	background: url(../images/home/h3CoastCoastSeafood.jpg) no-repeat;
	height: 137px;
}

h3#h3ThanksgivingAudio
{
	background: url(../images/home/h3ThanksgivingAudio.jpg) no-repeat;
	height: 137px;
}

h3#h3FamilyPacks
{
	background: url(../images/home/h3FamilyPacks.jpg) no-repeat;
	height: 137px;
}

h3#h3GiftIdeas
{
	background: url(../images/home/h3GiftIdeas.jpg) no-repeat;
	height: 137px;
}

h3#h3MassillonAnniversary
{
	background: url(../images/home/h3MassillonAnniversary.jpg) no-repeat;
	height: 137px;
}

h3#h3RegisKelly
{
	background: url(../images/home/h3RegisKelly.jpg) no-repeat;
	height: 137px;
}

h3#h3RegisKellyResults
{
	background: url(../images/home/h3RegisKellyResults.jpg) no-repeat;
	height: 137px;
}

h3#h3HolidayGiftCards
{
	background: url(../images/home/h3HolidayGiftCards.jpg) no-repeat;
	height: 137px;
}

h3#h3FabulousFoodShow2009
{
	background: url(../images/home/h3FabulousFoodShow2009.jpg) no-repeat;
	height: 137px;
}

h3#h3FairlawnCelebration
{
	background: url(../images/home/h3FairlawnCelebration.jpg) no-repeat;
	height: 137px;
}

h3#h3Gear
{
	background: url(../images/home/h3Gear.gif) no-repeat;
	height: 21px;
}


h3#h3NowOpenMass
{
	background: url(../images/home/h3NowOpenMass.gif) no-repeat;
	height: 21px;
}

h3#h3NewLocation
{
	background: url(../images/home/h3NewLocation.gif) no-repeat;
	height: 21px;
}

h3#h3OopsAgain
{
	background: url(../images/home/h3OopsAgain.gif) no-repeat;
	height: 23px;
}

h3#h3ToGo
{
	background: url(../images/home/h3ToGo.gif) no-repeat;
	height: 25px;
}

h3#h3PartyCater
{
	background: url(../images/home/h3PartyCater.gif) no-repeat;
	height: 23px;
}

h3#h3StayInformed
{
	background: url(../images/home/h3StayInformed.gif) no-repeat;
	height: 23px;
}

h3#h3SaucesHere
{
	background: url(../images/home/h3SaucesHere.gif) no-repeat;
	height: 23px;
}

h3#h3SaucesFishers
{
	background: url(../images/home/h3SaucesFishers.gif) no-repeat;
	height: 21px;
}

h3#h3ClosedEaster
{
	background: url(../images/home/h3ClosedEaster.gif) no-repeat;
	height: 21px;
}

h3#h3Blog
{
	background: url(../images/scrapbook/h3Blog.gif) no-repeat;
	height: 43px;
}

h3#h3Press
{
	background: url(../images/scrapbook/h3Press.gif) no-repeat;
	height: 43px;
}

h3#h3Testimonials
{
	background: url(../images/scrapbook/h3Testimonials.gif) no-repeat;
	height: 43px;
}

h3#h3Posters
{
	background: url(../images/scrapbook/h3Posters.gif) no-repeat;
	height: 43px;
}

h3#h3Buzz
{
	background: url(../images/scrapbook/h3Buzz.gif) no-repeat;
	height: 43px;
}

h3#h3Marketing
{
	background: url(../images/scrapbook/h3Marketing.gif) no-repeat;
	height: 43px;
}

h3#h3QTips
{
	background: url(../images/scrapbook/h3QTips.gif) no-repeat;
	height: 43px;
}

h3#h3TrueQNewsArchive
{
	background: url(../images/scrapbook/h3TrueQNews.gif) no-repeat;
	height: 43px;
}




body#menu h3 {height: 59px;
margin-top: 0;
}

h3#h3Specials
{
	background: url(../images/menu/h3Specials.gif) no-repeat;
	height: 59px;
}

h3#h3Sandwiches
{
	background: url(../images/menu/h3Sandwiches.gif) no-repeat;
	height: 59px;
}

h3#h3Chicken
{
	background: url(../images/menu/h3Chicken.gif) no-repeat;
	height: 59px;
}

h3#h3Ribs
{
	background: url(../images/menu/h3Ribs.gif) no-repeat;
	height: 59px;
}

h3#h3Combos
{
	background: url(../images/menu/h3Combos.gif) no-repeat;
	height: 59px;
}

h3#h3Sides
{
	background: url(../images/menu/h3Sides.gif) no-repeat;
	height: 59px;
}

h3#h3Salads
{
	background: url(../images/menu/h3Salads.gif) no-repeat;
	height: 59px;
}

h3#h3Drinks
{
	background: url(../images/menu/h3Drinks.gif) no-repeat;
	height: 59px;
}

h3#h3Kids
{
	background: url(../images/menu/h3Kids.gif) no-repeat;
	height: 59px;
}

h3#h3Bulk
{
	background: url(../images/menu/h3Bulk.gif) no-repeat;
	height: 59px;
}

h3#h3Packs
{
	background: url(../images/menu/h3Packs.gif) no-repeat;
	height: 59px;
}

h3#h3PulledPorkPicnic
{
	background: url(../images/menu/h3PulledPorkPicnic.gif) no-repeat;
	height: 59px;
}

h3#h3RibsChickenPicnic
{
	background: url(../images/menu/h3RibsChickenPicnic.gif) no-repeat;
	height: 59px;
}

h3#h3Addons
{
	background: url(../images/menu/h3Addons.gif) no-repeat;
	height: 59px;
}

h3#h3Desserts
{
	background: url(../images/menu/h3Desserts.gif) no-repeat;
	height: 59px;
}

h3#h3DeliveryPackages
{
	background: url(../images/menu/h3DeliveryPackages.gif) no-repeat;
	height: 59px;
}

h3#h3Delivery
{
	background: url(../images/menu/h3Delivery.gif) no-repeat;
	height: 60px;
}

h3#h3DineinCarryout
{
	background: url(../images/menu/h3DineinCarryout.gif) no-repeat;
	height: 60px;
}

h3#h3BulkCarryout
{
	background: url(../images/menu/h3BulkCarryout.gif) no-repeat;
	height: 60px;
}

h3#h3Catering
{
	background: url(../images/menu/h3Catering.gif) no-repeat;
	height: 59px;
}




/* START > H2 Home Swap: Used on home page to swap H2 header text with image. No longer in use. Replaced by rotating billboard script. */


h2#h2HowWe
{
	background: url(../images/home/h2HowWe.jpg) no-repeat;
	height: 184px;
	margin: 0;
}

/* END > H2 Home Swap */




h2#h2Company
{
	background: url(../images/company/h2Company.gif) no-repeat;
	height: 106px;
}

h2#h2TrueQ
{
	background: url(../images/trueQ/h2TrueQ.gif) no-repeat;
	height: 94px;
}

h2#h2QSchool
{
	background: url(../images/qSchool/h2QSchool.gif) no-repeat;
	height: 94px;
}

h2#h2Locations
{
	background: url(../images/locations/h2Locations.gif) no-repeat;
	height: 94px;
}

h2#h2Catering
{
	background: url(../images/catering/h2Catering.gif) no-repeat;
	height: 47px;
}

h2#h2CateringFullService
{
	background: url(../images/catering/h2CateringFullService.gif) no-repeat;
	height: 47px;
}

h2#h2CateringDelivery
{
	background: url(../images/catering/h2CateringDelivery.gif) no-repeat;
	height: 47px;
}

h2#h2CateringWedding
{
	background: url(../images/catering/h2CateringWedding.gif) no-repeat;
	height: 47px;
}

h2#h2CateringFormal
{
	background: url(../images/catering/h2CateringFormal.gif) no-repeat;
	height: 47px;
}


h2#h2CateringPickup
{
	background: url(../images/catering/h2CateringPickup.gif) no-repeat;
	height: 47px;
}

h2#h2Employment
{
	background: url(../images/employment/h2Employment.gif) no-repeat;
	height: 47px;
}

h2#h2Awards
{
	background: url(../images/awards/h2Awards.gif) no-repeat;
	height: 94px;
}

h2#h2Events
{
	background: url(../images/events/h2Events.gif) no-repeat;
	height: 94px;
}

h2#h2Contact
{
	background: url(../images/contact/h2Contact.gif) no-repeat;
	height: 79px;
}

h2#h2Scrapbook
{
	background: url(../images/scrapbook/h2Scrapbook.gif) no-repeat;
	height: 49px;
}

h2#h2Menu
{
	background: url(../images/menu/h2Menu.gif) no-repeat;
	height: 33px;
}

h2#h2TrueQNews
{
	background: url(../images/trueQNews/h2TrueQNews.gif) no-repeat;
	height: 94px;
}

h2#h2Mission
{
	background: url(../images/mission/h2Mission.gif) no-repeat;
	height: 106px;
}

h2#h2Franchising
{
	background: url(../images/franchising/h2Franchising.gif) no-repeat;
	height: 94px;
}

h2#h2Supplies
{
	background: url(../images/admin/h2Supplies.gif) no-repeat;
	height: 79px;
}

body#scrapbook h4 {
margin: 0 0 .5em 0;
font-size: 1.5em;
color: #75831B;
font-family: Georgia, "Times New Roman", Times, serif;
}

body#scrapbook h5 {
margin: 0 0 .5em 0;
font-size: 1.3em;
}

body#menu h3 {
padding-top: 0;
}

/* misc styles
----------------------------------------------- */

.txtColGray
{
	background: #DFDFDF url(../images/global/txtColGray.gif) repeat-y;
	padding: 0 20px;
}

.txtColGrayTp
{
	background: transparent url(../images/global/txtColGrayTp.gif) no-repeat;
	height: 16px;
}

.txtColGrayBtm
{
	background: transparent url(../images/global/txtColGrayBtm.gif) no-repeat;
	margin-bottom: 15px;
	height: 20px;
	margin-top: -1em;
}

.txtColGrayWide
{
	background: #DFDFDF url(../images/global/txtColGrayWide.gif) repeat-y;
	padding: 0 20px;
}


.txtColGrayTpWide
{
	background: transparent url(../images/global/txtColGrayTpWide.gif) no-repeat;
	height: 20px;
}

.txtColGrayBtmWide
{
	background: transparent url(../images/global/txtColGrayBtmWide.gif) no-repeat;
	margin-bottom: 15px;
	height: 20px;
}

.hide {display: none; }

.tbHide {display: none; }

.tbHide h3 {margin: 0; padding: 0;}

.txtNormCol { padding: 0 10px; }

.txtNorm {font-weight: normal; }

div.imgDivider
{
	padding: 15px 0 25px 0;
	display: block;
	width: 75%;
	height: 17px;
	background: url(../images/global/divider.gif) no-repeat center center;
}

div.lineDivider
{
	margin-top: 20px;
	display: block;
	height: 1px;
	border-bottom: 1px solid #D2D2D2;
}

div.lineDividerTxtColGray
{
	margin-top: 25px;
	margin-bottom: 5px;
	padding-top: 15px;
	height: 1px;
	border-top: 1px solid #c0c0c0;
}

div.lineDivider50
{
	margin-top: 25px;
	padding-top: 15px;
	height: 1px;
	border-top: 1px solid #D2D2D2;
}

div.lineDivider50DGray
{
	margin-top: 25px;
	padding-top: 15px;
	height: 1px;
	border-top: 1px solid #c0c0c0;
}

div.lineDivider50White
{
	margin-top: 25px;
	padding-top: 15px;
	height: 1px;
	border-top: 1px solid #fff;
}

.offPage
{
	position: absolute;
	left: 0px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.noBM { margin-bottom: 0; }

.noM { margin: 0; }

h3.noM {margin: 0; padding: 0; height: 1px;}

strong
{
	font-weight: bold;
}

strong.yh
{
	font-weight: bold;
	background-color: #FFFFCC;
}

strong.wh { background-color: #fff; }

strong.red
{
	color: #D0002C;
	background-color: transparent;
}

strong.brown
{
	color: #644A2A;
	background-color: transparent;
}

h3 span
{
	font-size: 88%;
	color: #666;
}

h4 span
{
	font-size: 88%;
}

.wh { background-color: #F8F8F8; }

strong span
{
	color: #666;
}

img.fullColImg
{
	margin-bottom: 7px;
	display: block;
}

img.left
{
	float: left;
	display: inline;
	margin-right: 10px;
	vertical-align: text-bottom;
}

img.right
{
	float: right;
	margin-left: 10px;
	vertical-align: text-bottom;
}

body#scrapbook img.left
{
	float: left;
	display: inline;
	margin-right: 10px;
	border: 5px solid #fff;
	vertical-align: text-bottom;
}

body#scrapbook img.right
{
	float: right;
	margin: 5px 0 0 10px;
	border: 5px solid #fff;
	vertical-align: text-bottom;
}

img.inlineImg {margin: 0 5px -2px 3px;}

p.picRw img
{
	display: inline;
	margin-right: 10px;
	border: 5px solid #fff;
}

.leadIn
{
	font-size: 1.2em;
	font-weight: bold;
	color: #644A2A;
}

.inlineEmphasis
{
	font-size: 1.2em;
	font-weight: bold;
	color: #644A2A;
}

p.winner
{
	background: url(../images/events/medal.jpg) no-repeat left -15px;
	border-right: 1px solid #B7B7B7;
border-bottom: 1px solid #B7B7B7;
	padding: 3px 0 3px 45px;
}

#wrapperPopup img
{
	border: 5px solid #fff;
	margin-top: 20px;
}

div.viewMap
{float: right;
margin-left: 100px;
}



body#scrapbook p.byline {
color: #644A2A;
}

body#catering p.byline {
color: #644A2A;
}

body#scrapbook blockquote, body.cateringSection blockquote {
	margin-bottom: 1.75em;
}

body#scrapbook blockquote span.byline, body.cateringSection blockquote span.byline {margin: 0 0 .3em 0;
font-size: 1.5em;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: bold;
color: #75831B;
display: block;}

body.cateringSection blockquote span.byline {margin: 0 0 .3em 0;
font-size: 1.25em;
color: #644A2A;
}

body#scrapbook #template4Rw2Col2 {padding-top: 0.5em;}

div.foodItem {margin-bottom: 1em;
}

p.categoryTidbit {font-weight: bold; font-size: 1.1em; color: #000;}

p.categoryDesc {font-size: 1.1em;}

div.foodItem h4.name {
background: url(../images/global/gradientGray.jpg) no-repeat left -15px;
padding: .5em 0 .5em .5em;
margin: 0;
font-weight: bold;
color: #644A2A;
border-right: 1px solid #B7B7B7;
border-bottom: 1px solid #B7B7B7;
}

div.foodItem h4.download {
background: url(../images/global/gradientGray.jpg) no-repeat left -15px;
padding: .5em 0 .5em .5em;
margin: 0 0 1em 0;
font-weight: bold;
font-size: 1.25em;
color: #644A2A;
border-right: 1px solid #B7B7B7;
border-bottom: 1px solid #B7B7B7;
}

div.foodItem p.price {
color: #75831B;
font-weight: bold;
margin-bottom: 0; }

div.foodItem p.desc {margin-bottom: 0;}

div.foodItem p.descNoteworthy {margin-bottom: 0;
font-style: italic;}

div.foodItem p.note {margin: .5em 0 0 0; padding-top: .5em;
border-top: 1px solid #fff;
font-size: .92em; color: #000; font-style: italic;}


#template4Rw1Col2 a {margin-right: 5px;}

#template5Rw1Col2 a {margin-right: 10px;}

#tblBulkMenu, #tblPartyMenu {margin: 0 0 1em 0; width: 668px;}



.tblMenu th, .tblMenu td {text-align: left;
	border-bottom: 1px solid #fff;
}

.tblMenu td {
	padding: .75em 0;
}

.tblMenu th {
	color: #644A2A;
	padding-bottom: .75em;
	font-size: 1.1em;
}

.tblMenu span {
	font-weight: bold;
}

span.itemFeeds {display: block; font-weight: normal;
color: #666;}

p.notesBulk {margin: .2em 0 2.5em 0;
color: #000;}

#logoPrint {display: none;}


.txtColGrayWide:after {
  content: ".";
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}

.txtColGrayWide:after {
  content: ".";
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}
.txtColGrayWide {
  display: inline-block; /* Fixes IE/Mac */
}
/* Hides from IE-mac \*/
* html .txtColGrayWide {height: 1%;}
.txtColGrayWide {display: block;}
/* End hide from IE-mac */

ul.error {padding-left: 210px;}


h4.noLink {color:#D0002C !important;}

.simpleTable {border: solid 1px #e1e1e1;}

.simpleTable th, .simpleTable td {
	padding: 9px;
	text-align: left;
}

.grayTable tr.odd {background: #efefef;}
.grayTable tr.even {background: #f9f9f9;}

body.fundraiser #simpleColumn {
	margin-bottom: 31px;
}

h3.progressMeter {
	margin-top: 31px;
	line-height:1;
}

#fundraiserProgress {
	width: 100%;
	height: 50px;
	margin-top: 15px;
	background: #edf4fb url('../images/fundraiser/progressMeter.gif') no-repeat;
	border: solid 1px #dee5eb;
}

#fundraiserProgress p {
	line-height: 50px;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	margin: 0;
}

#fundraiserProgress p span {
	font-size: 0.86em;
	font-weight: normal;
}

.fb_iframe_widget {
	margin-left: 146px !important;
	margin-bottom: 15px;
}

div.txtColGray h3 {
	padding-top: 0.5em;
}

body#awards div.txtColGray h3 {
	margin-bottom: 1em;
}

div.txtColGray h4, div.txtColGray h5 {
	/*padding-top: 1em;*/
}

div.txtColGray {
	padding-top: 0.5em;
	padding-bottom: 1em;
}

body.buzz div#template4Rw2Col2 p {
	margin-bottom: 2em;
}

a:link.btnLink {
	/*width: 200px;*/
	text-align: center;
	margin-top: -1em !important;
	background: #000;
	padding: 1em;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
	text-align: center;
}

a:visited.btnLink {
	background-color: #000;
	color: #fff;
}

a:hover.btnLink {
	background-color: #999;
	color: #fff;
}

span.audioLinkWrapper {
	padding: 1em 1em 1.2em 1em;
	background: #000;
}

	span.audioLinkWrapper span {
		color: #fff;
	}

li.last {
	border: none !important;
}

p.link.last {
	margin-bottom: 1.75em !important;
}

p.disclaimer {
	font-size: 87% !important;
	color: #999;
}



/* forms
----------------------------------------------- */

/* Keeps Google Toolbar from turning text fields yellow */
.awesomeform input {background-color: white !important;}

.awesomeform .checks input, .awesomeform.checks input {background: transparent !important;}

div.miniForm { }

div.miniForm select {
	width: 275px;
}

div.formArea
{
	background: #DFDFDF url(../images/global/txtColGrayWide.gif) repeat-y;
	padding: 15px 20px;
	position: relative;
	clear: both;
	width: 708px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 668px;
}

div.formArea #emailSubject {display: none;}

form.awesomeform input.invalid { background-color: #FFCCCC; }
form.awesomeform strong.error { color: red; }
form.awesomeform .error { color: red; }

form.awesomeform p.note
{
	font-style: italic;
	margin-left: 230px;
	/* (label width) + (label margin) */
}

form.awesomeform input.frmBtn
{
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #AEADAD;
	padding: .25em;
	margin-top: 1em;
	background: #DFDFDF url(../images/global/bgFrmElements.jpg) repeat-x left -8px;
	cursor: pointer;
}

form.awesomeform input.frmBtn:active
{
	border: 1px solid #ccc;
	border-top-color: #333;
	border-left-color: #333;
}

form.awesomeform fieldset legend
{
	padding: .5em;
	background: #DFDFDF url(../images/global/bgFrmElements.jpg) repeat-x left -15px;
	font-weight: bold;
	border: 1px solid #fff;
	margin-left: 10px;
}

form.awesomeform fieldset.checks
{
	border: 1px solid #fff;
	padding-bottom: 1.5em;
}

form.awesomeform fieldset.standardFS
{
	padding-top: 1em;
	padding-bottom: 2em;
	border: 1px solid #fff;
}

* html form.awesomeform fieldset.standardFS legend { margin-bottom: .75em; }
* html form.awesomeform fieldset.standardFS { padding-bottom: 1.45em; }

/*
	The following information must not be removed:
	Awesome Form v2.1 CSS
	Written by: Paul Armstrong, Paul Armstrong Designs
	Site: http://paularmstrongdesigns.com
	Example & Documentation: http://paularmstrongdesigns.com/awesome/form/index.html
	Sun Dec 17 21:25:39 2006

	Special thanks to Zach Johnson for helping and pushing me to make the changes.
	Site: http://tech.no.logi.es (those aren't dots, they are diamonds)

	This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License
	http://creativecommons.org/licenses/by-sa/2.5/
*/


/*
	In the following section, many of the values must be changed in reference to another.
	Items labeled as 'subjective' are not dependent and may be easily changed as you see fit.
*/
.awesomeform label {
	width: 220px; /* label width *//* label margin = (input left margin) - (label width) */
	margin-right: 10px; /* label margin */
}
.awesomeform label.long, .awesomeform p.label {
	margin-left: 0; /* subjective */
	width: 430px; /* (textarea width) + (label width) + (label margin) - (left margin) */
}
.awesomeform label span {
	color: red; /* color of required asterisk */
}
.awesomeform input, .awesomeform textarea, .awesomeform select,
.awesomeform .checks input, .awesomeform.checks input {
	margin-left: 230px; /* (label width) + (label margin) */
	width: 320px; /* subjective, only applies to non-checkbox or radio inputs */
}
.awesomeform textarea {
	width: 320px; /* subjective, recommend: (3/2)(input width) */
}
.awesomeform p.desc {
	margin-left: 230px; /* (label width) + (label margin) **recommended */
}
.awesomeform .checks label, .awesomeform.checks label {
	margin-left: 240px; /* (label width) + 2(label margin) */
}

/*
	The following makes Internet Explorer 6.x play nicely.
	These fix the double float margin bug.
*/
* html .awesomeform .checks input, * html .awesomeform.checks input {
	margin-left: 115px;  /* (1/2)((label width) + (label margin)) */
}
* html .awesomeform .checks label, * html .awesomeform.checks label {
	margin-left: 230px; /* (label width) + (label margin) */
	height: 1em;
}


/*********************************************************************************
	DO NOT EDIT BELOW THIS LINE
*********************************************************************************/


.awesomeform {
	margin: 0 0 1em;
}

.awesomeform label {
	/*
		A label must precede the form element in the HTML
		You must keep the top padding for some browsers to keep the label and the form element looking on the same line
	*/
	float: left;
	text-align: right;
	padding-top: 0.2em;
	font-weight: bold;
	font-size: 1em;
}

.awesomeform label:after {
	/*
		Creates a ":" after LABELs. This only works in some browsers
	*/
	content: ":";
}

.awesomeform label.long {
	/*
		If your label text does not fit in the left-hand side, consider this class
	*/
	float: none;
	display: block;
	text-align: left;
}

.awesomeform label.long:after {
	content: "";
}

.awesomeform input, .awesomeform textarea, .awesomeform select {
	/*
		These items must immediately follow the LABEL item associated with it and followed by a BR (see below).
		The following width must be 10pixels wider than the width of the LABEL.
	*/
	display: block;
	margin-bottom: 0;
}
.awesomeform select[multiple="multiple"] {
	/*
		Mozilla has some weird concept of how to display multiple select boxes.
		For some reason, display: block; does not affect it.
		For more information, see https://bugzilla.mozilla.org/show_bug.cgi?id=342531
		This fixes that problem. DON'T FORGET YOUR BR TAG AFTER SELECT!
	*/
	margin-left: 0px;
}
.awesomeform br {
	/*
		Always include a BR tag at the end of a line of items -- generally immediately following one of an INPUT, SELECT or TEXTAREA.
		Within div.checks, include the BR after the LABEL
	*/
	clear: left;
}

.awesomeform input[type="radio"], .awesomeform input[type="checkbox"],
.awesomeform input[type="hidden"] {
	/*
		Keeps Mozilla browsers (and others) from making the RADIO and CHECKBOXES too wide and/or tall.
		Also removes unnecessary borders from these browsers (They don't respond as expected)
	*/
	width: auto;
	height: 0.8em;
	border: 0;
}

.awesomeform input[type="hidden"] {
	/*
		Firefox doesn't want to make them actually hidden, so I'll force it.
	*/
	display: none;
}

.awesomeform p.desc {
	/*
		Use this immediately following an item that needs a longer description than can be handled by the LABEL.
		The left margin should be the same as INPUT, TEXTAREA and SELECT objects.
	*/
	display: block;
	position: relative;
	top: -1em;
	margin-bottom: 0em;
	font-style: italic;
	font-size: 0.9em;
}


/*
	The following section is for reversing the display of CHECKBOX and RADIO INPUTs.
	Surround the section of items with <fieldset class="checks"></fieldset> or <div class="checks"></div>.
	It is highly recommended to use FIELDSET over DIV when there are multiple items.
	In the section, the INPUT precedes the LABEL and the BR comes last (after the label).
*/
.awesomeform .checks label, .awesomeform.checks label {
	/*
		Overrides for previously defined stuff and changes.
		Left margin must be 10pixels more than ".awesomeform input, .awesomeform select" etc.
	*/
	float: none;
	width: auto;
	clear: none;
	display: block;
	text-align: left;
	height: 1.4em;
	padding-top: 0;
	margin-bottom: 0;
}

.awesomeform .checks label:after, .awesomeform.checks label:after, .checks label:after  {
	/*
		Makes the ":" not generated after the LABEL.
	*/
	content: "";
}

.awesomeform .checks input, .awesomeform.checks input {
	/*
		Left margin is the same value as ".awesomeform input, .awesomeform select" etc.
	*/
	float: left;
	text-align: right;
	width: auto;
}

/*
	End reverse checks/radios section
*/


/*
	I found my own IE CSS display bug. I call it the "IE sucks, so it redraws the top border all over the fieldset like a jerk bug."

.awesomeform input, .awesomeform textarea, .awesomeform select,
.awesomeform .checks input, .awesomeform .checks label,
.awesomeform.checks input, .awesomeform.checks label {
	margin-top: 0;
	margin-bottom: 0;
}
*/
* html .awesomeform br {
	/*
		Hooray! We have a fix!
		For some crazy reason, IE lets me style its BR tag.
	*/
	line-height: 1em;
	font-size: 0.5em;
}

