/*
==============================================================================
**
** reset css
**
==============================================================================
*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }



/*
==============================================================================

	NOTES:

	dimensions
	=====================


	colors
	=====================



==============================================================================
*/





/* debug */

.grey1 { background-color: #d5d5d5; }
.grey2 { background-color: #e2e2e2;}
.grey3 { background-color: #f2f2f2;}
.grey4 { background-color: #fcfcfc;}

.error {border-color: #ff0006; border-width: 1px; border-style: solid;}



.image { background-color: #fcfcfc;}


.clear { clear: both; }




/*
==============================================================================
**
** html elements
**
==============================================================================
*/



html {
	width: 100%;
	height: 100%;

	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 10px; }


	body {
		width: 980px;
		height: 100%;

		font-size: 1.2em;
		color: #525252;

		margin: 0px auto; }




#about h1, #catering h2, #franchise h2, #contact h2, #news h1, .ingredients h1, #privacy h1, .confirmation h1  { font-size: 1.6em; margin: auto auto .2em 0; }

#privacy h2  { font-size: 1.4em; margin: 1em auto .5em 60px; width: 570px;  }
/*
#about #main_content p, #catering #main_content p, #franchise #main_content p, #contact #content .vcard, #about #content .vcard, #contact #main_content p, #news table,  #about table, #franchise dl, #news #main_content p, .ingredients #main_content p, #privacy p { font-size: 14px; margin: auto auto .5em 0; line-height: 1.4em; }
*/

#main_content p {
	font-size: 14px; margin: auto auto .5em 0; line-height: 1.4em;
}

/* .environment #content ul, */

a, a:link { color: #525252; text-decoration: none; }
a:hover { text-decoration: underline; }



/*
==============================================================================
**
** buttons etc
**
==============================================================================
*/



 .button {
 	width: 100%;

 	padding: .7em .5em;
 	margin: .8em auto auto auto;

 	text-decoration: none;

 	background-color: #f7a139;
 	color: #fff;

 	display: block; }


 .button:hover {
 	background-color: #fb8f21; }





/*
==============================================================================
**
** page structure
**
==============================================================================
*/





#masthead {
	display: block;

	/*width: 110px;*/
	height:500px;

	overflow: hidden;

	/*margin: auto 20px auto auto;*/
	float: left;
	/*padding-top:8px;*/
}

/*
	#masthead h5, #my-store .org {
		font-size: 1.1em;
		margin-bottom: .3em; }

	#masthead .vcard {
		font-size: .9em;
		line-height: 1.2em; }

	#masthead .tel {
		margin-top: 1em; }
	#masthead a, #masthead a:link {
		color: #fff;
		font-weight: bold; }

	#masthead a:hover {
		text-decoration: none; }
*/






	#logo a {
		display: block;
		height: 159px;
		width: 123px;
		position:absolute;
		margin-bottom: 50px;

		text-indent: -10000px;

		background: transparent url(../images/structure/logo.gif) top left no-repeat; }



.nav { display: block; }

	.nav li a {
		display: block;
		float: left; }


		#main.nav {
			width: 760px;
			height: 58px;

			float: left;
			margin-left: 10px;
			margin-top:6px;
			background: transparent url(../images/structure/ui/main-nav.png) top left no-repeat; }


		#main.nav li a {
			height: 58px;

			margin: auto 0 20px auto;
			text-indent: -10000px;  }




			#locations_btn 			{ width: 148px; background: transparent url(../images/structure/ui/main-nav.png) 0 -58px no-repeat; opacity: 0; margin-left: 1px }
			#locations_btn:hover 	{ opacity: 1; }

			#food_btn				{ width: 106px; background: transparent url(../images/structure/ui/main-nav.png) -148px -58px no-repeat; opacity: 0; }
			#food_btn:hover			{ opacity: 1; }

			#order_btn 				{ width: 113px; background: transparent url(../images/structure/ui/main-nav.png) -254px -58px no-repeat; opacity: 0; }
			#order_btn:hover		{ opacity: 1 }

			#about_btn 				{ width: 120px; background: transparent url(../images/structure/ui/main-nav.png) -367px -58px no-repeat; opacity: 0; }
			#about_btn:hover 		{ opacity: 1 }

			#catering_btn 			{ width: 128px; background: transparent url(../images/structure/ui/main-nav.png) -487px -58px no-repeat; opacity: 0; }
			#catering_btn:hover		{ opacity: 1 }

			#faqm_btn 				{ width: 128px; background: transparent url(../images/structure/ui/main-nav.png) -615px -58px no-repeat; opacity: 0; }
			#faqm_btn:hover			{ opacity: 1 }


			#locations #locations_btn 	{ background: transparent url(../images/structure/ui/main-nav.png) 0 -58px no-repeat; opacity: 1; }
			#food #food_btn 			{ background: transparent url(../images/structure/ui/main-nav.png) -148px -58px no-repeat; opacity: 1; }
			#order #order_btn 			{ background: transparent url(../images/structure/ui/main-nav.png) -254px -58px no-repeat; opacity: 1; }
			#about #about_btn 			{ background: transparent url(../images/structure/ui/main-nav.png) -367px -58px no-repeat; opacity: 1; }
			#catering #catering_btn		{ background: transparent url(../images/structure/ui/main-nav.png) -487px -58px no-repeat; opacity: 1; }
			#faq #faqm_btn				{ background: transparent url(../images/structure/ui/main-nav.png) -479px -58px no-repeat; opacity: 1; }









#content {
}




/*
==============================================================================
**
** home page/about us specifics
**
==============================================================================
*/


	#featured-content {
		position: relative;
		z-index: 50;
		margin-bottom: 10px;
		width: auto;
		height: auto; }
		/*margin: auto 20px 20px auto;*/

	#home #featured-content {
		width: 820px;
		height: 319px;
	}


	/*


	#home #featured-content, #about #featured-content {

	}
	*/


	#rustica-link {
		position: relative;
		font-size: 1.2em;
		z-index: 100;
		top: -45px;
		left: 25px;
		color: #c13832;
		text-decoration: underline; }

	#fine-print {
		margin: 0 auto 8px auto;
		font-size: 9px;
		color: #959595; }

	#about #featured-content, #food #featured-content { padding: 20px; }
	#about #featured-content { width: 780px; }
	#food #featured-content { width: 742px; }
	#about.contact #featured-content { height: 449px; }

	#primary {
		display: block;
		margin: auto 60px auto 20px;
		width: 480px;
		float: left; }



	#supporting { float: left;}





	#order #featured-content {
		height: 146px;
		margin-bottom: 20px; }

	#food.ingredients #featured-content {
		height: 264px; }


	#food.nutrition #featured-content {
		height: 264px; }


	#home #promos {
		padding-bottom: 10px;
		width:830px;
	}


	#home .promo {
		float:left;
		width:260px;
		height:230px;
		border:1px solid #d6d6d6;
		position:relative;
		}

	#home .promo .overlay {
		position:absolute;
		width:260px;
		height:230px;
		top:0px;
		left:0px;
		}

	#home .promo .overlay img {
		width:100%;
		height:100%;
	}


		#home .promo h2 {
			font-size:22px;
			letter-spacing:-1px;
			font-weight:500;
			padding-bottom:15px;
			text-transform:lowercase;
		}
		

		#home .promo .subhead {
			font-size:18px;
			letter-spacing:-1px;
			line-height:1.1em;
		}
		
		#home .promo .subhead a {

		}
		
		#home .promo .subhead a:hover {
			text-decoration:none;
		}
		
		#home .promo.middle {
			margin:0px 17px;
		}
		
		

		#home .promo .padding {
			padding:28px 0px 0px 16px;
		}

		#loyalty-program {
			background: transparent url(../images/content/home-page/promos/promo.jpg) top left no-repeat; }


			#loyalty-program-form {
				margin: 120px 20px auto auto;
				width: 260px; }

				#loyalty-program-form legend {
					display: none; }








/*
==============================================================================
**
** food specifics
**
==============================================================================
*/


	/*
	#food #featured-content {
		width: 100%;
		height: 264px;

		margin: auto auto 20px auto; }
		*/



		#food #featured-content { padding: 20px; }




		#food.pizza #featured-content 				{ background-color: #c13832; }
		#food.salad #featured-content 				{ background-color: #95aa0b; }
		#food.sandwich #featured-content 			{ background-color: #dd6000; }
		#food.rustica #featured-content 			{ background-color: #ab3846; }
		#food.pasta #featured-content 				{ background-color: #f2af32; }
		#food.ingredients #featured-content 		{ background-color: #aab300; }
		#food.nutrition #featured-content 			{ background-color: #c73a1c; }




		#food .button {
			/*float:right;*/
			color: #fff;
			/*text-align:right;
			margin:0px;
			width: 147px;*/ }

		#menu { position: relative; }

		#pop-up {
			position: absolute;
			z-index: 10000;
			padding: 10px;

		}


		#pop-up h2 {
			color: #fff;
			font-size: 1.2em;
			margin-top: .8em;
			text-transform: uppercase; }

		#pop-up p {
			width: 320px;
			color: #fff;
			margin: .5em 0; }

		.pu_creation 	{ background-color: #c13832; }
		.pu_standard 	{ background-color: #dd6000; }
		.pu_salad 		{ background-color: #b7c106; }
		.pu_sandwich 	{ background-color: #f17d08; }
		.pu_rustica 	{ background-color: #ab3846; }
		.pu_pasta 		{ background-color: #f2af32; }

		.pu_ingredient { background-color: #aab300; }


		#menu li {
			width: 182px;
			height: 140px;
			overflow: hidden;
			float: left;
			margin: auto 20px 20px auto;  }

			#menu li.fourth-item {
				margin-right: 0; }





		#menu li.banner {
			text-indent: -10000px;
			width: 783px;
			height: 32px !important; }

		#menu li.creation {
			background: transparent url(../images/structure/ui/creations_divider.png) top left no-repeat; }

		#menu li.standard {
			background: transparent url(../images/structure/ui/standards_divider.png) top left no-repeat; }


		#menu h2 {
			font-size: 1.2em;
			margin-bottom: .5em;
			font-weight: bold;
			text-transform: uppercase; }

			#menu img {
				margin-bottom: 1em; }

			#menu p {
				line-height: 1.2em;
				/*width: 157px; */}

			#menu .button {
				text-align: center;
				background-color: #b02429;
				width: 180px;
				padding: 5px; }

				#menu .button:hover {
					background-color: #d14a13; }





		#food.ingredients #menu {
			width: 605px;
			float: left; }

		#food.ingredients #menu li {
			margin: auto 15px 15px auto;
			width: 134px;
			height: 84px; }



		#food.ingredients #menu h2 {
				font-size: .9em;
				margin-bottom: .2em;
				font-weight: bold;
				text-transform: uppercase; }

			#food.ingredients #full-ingredients {
				display: block;
				float: left;
				background: #c2cf42 url(../images/structure/ui/ingredient-list.png) top left no-repeat;
				padding: 50px 10px 10px 10px;
				width: 160px;  }

				#food.ingredients #full-ingredients li ul li {
					list-style: disc;
					list-style: inside;
					margin-bottom: 2px;
					}


				#food.ingredients #full-ingredients li ul {
					margin-bottom: 10px; }

				#food.ingredients #full-ingredients li.category
				{
					text-transform: uppercase;
					list-style: none;
					font-weight: bold;
					margin-bottom: 5px;
					color: #fff;
				}


			#food.ingredients #menu li.banner {
				text-indent: -10000px;
				width: 583px;
				height: 20px !important;
				margin-bottom: 10px; }

			#food.ingredients #menu li.crust {
				height: 60px !important;
				background: transparent url(../images/structure/ui/header-crust.png) top left no-repeat; }

			#food.ingredients #menu li.cheese {
				background: transparent url(../images/structure/ui/header-cheese.png) top left no-repeat; }

			#food.ingredients #menu li.sauces {
				background: transparent url(../images/structure/ui/header-sauce.png) top left no-repeat; }

			#food.ingredients #menu li.meat {
				background: transparent url(../images/structure/ui/header-meat.png) top left no-repeat; }

			#food.ingredients #menu li.vegetables {
				background: transparent url(../images/structure/ui/header-vegetables.png) top left no-repeat; }


		.food_ingredients .button {
			margin-left: 0;
			width: 180px; }






		#food #subnav {
			display: block;

			height: 40px;
			width: 820px;

			overflow: hidden;

			margin: 10px auto auto 30px;

			background: transparent url(../images/structure/ui/food-subnav.png) top left no-repeat;


			float: left; }

			#food #subnav li a {
				display: block;
				float: left;
				text-indent: -10000px;}





			#pizza_btn 				{ width: 75px; height: 40px; }
			#pizza_btn:hover 		{ background: transparent url(../images/structure/ui/food-subnav.png) 0 -40px no-repeat;  }

			#salad_btn 				{ width: 81px; height: 40px; }
			#salad_btn:hover 		{ background: transparent url(../images/structure/ui/food-subnav.png) -75px -40px no-repeat; }

			#sandwich_btn 			{ width: 122px; height: 40px; }
			#sandwich_btn:hover 	{ background: transparent url(../images/structure/ui/food-subnav.png) -156px -40px no-repeat; }

			#rustica_btn 			{ width: 92px; height: 40px; }
			#rustica_btn:hover 		{ background: transparent url(../images/structure/ui/food-subnav.png) -278px -40px no-repeat; }

			#pasta_btn 				{ width: 76px; height: 40px;  }
			#pasta_btn:hover 		{ background: transparent url(../images/structure/ui/food-subnav.png) -370px -40px no-repeat; }

			#ingredients_btn 		{ width: 118px; height: 40px; }
			#ingredients_btn:hover 	{ background: transparent url(../images/structure/ui/food-subnav.png) -447px -40px no-repeat; }

			#nutrition_btn 			{ width: 102px; height: 40px; }
			#nutrition_btn:hover 	{ background: transparent url(../images/structure/ui/food-subnav.png) -565px -40px no-repeat; }







			.pizza #pizza_btn				{ background: transparent url(../images/structure/ui/food-subnav.png) 0 -40px no-repeat; opacity: 1; }
			.salad #salad_btn 				{ background: transparent url(../images/structure/ui/food-subnav.png) -75px -40px no-repeat;  opacity: 1; }
			.sandwich #sandwich_btn 		{ background: transparent url(../images/structure/ui/food-subnav.png) -156px -40px no-repeat;  opacity: 1; }
			.rustica #rustica_btn	 		{ background: transparent url(../images/structure/ui/food-subnav.png) -278px -40px no-repeat;  opacity: 1; }
			.pasta #pasta_btn 				{ background: transparent url(../images/structure/ui/food-subnav.png) -370px -40px no-repeat;  opacity: 1; }
			.ingredients #ingredients_btn 	{ background: transparent url(../images/structure/ui/food-subnav.png) -447px -40px no-repeat;  opacity: 1; }
			.nutrition #nutrition_btn 		{ background: transparent url(../images/structure/ui/food-subnav.png) -565px -40px no-repeat;  opacity: 1; }


			.nutrition_table {
				margin-top:25px;
			}
			.nutrition_table, #job-content { width: 783px; }
			#job-content tr { border-bottom: 1px #ddd solid;  }
			.nutrition_table td, .nutrition_table th, #job-content td, #job-content th { padding: .5em .5em 2px .5em; text-align: center; }
			.nutrition_table th, #job-content th{ background-color: #ccc; }
			.nutrition_table .nt-item, .nutrition_table .nt-category { text-align: left;width:150px; }
			.nutrition_table .nt-header {  }
			.nutrition_table .even { background-color:#eee; }
			.nt-category a {
				color:#CE1611;
				font-size:18px;
				text-transform:lowercase;
			}
			
			.nt-header td {
				padding-bottom:3px;
			}
			
			.nt-item, .nt-category {
				padding-left:24px!important;
			}

			.nutrition_table td {
				line-height:1.35em;
			}
			#job-content td, #job-content th { text-align: left; }
			#job-content .job-title, #job-content .job-location { width: 20%; }
			#job-content .job-contact { width: 15%; }


/*
==============================================================================
**
** locations
**
==============================================================================
*/



	#locations h1 {
		font-size: 2.4em;
		margin: 1em auto; }




	#locations #subnav {
			display: block;

			height: 57px;
			width: 820px;

			overflow: hidden;

			margin-bottom:20px;

			background: transparent url(../images/structure/ui/locations-subnav.png) top left no-repeat;


			}

			#locations #subnav li a {

				display: block;
				float: left;
				text-indent: -10000px; }



			#united_states_btn 			{ width: 159px; height: 67px; }
			#united_states_btn:hover	{ background: transparent url(../images/structure/ui/locations-subnav.png) 0 -60px no-repeat;  }

			#mexico_btn 				{ width: 111px; height: 67px; }
			#mexico_btn:hover 			{ background: transparent url(../images/structure/ui/locations-subnav.png) -159px -60px no-repeat; }

			#middle_east_btn 			{ width: 146px; height: 67px; }
			#middle_east_btn:hover 		{ background: transparent url(../images/structure/ui/locations-subnav.png) -270px -60px no-repeat; }

			#vietnam_btn 				{ width: 116px; height: 67px; }
			#vietnam_btn:hover 			{ background: transparent url(../images/structure/ui/locations-subnav.png) -416px -60px no-repeat; }


			.united_states #united_states_btn	{ background: transparent url(../images/structure/ui/locations-subnav.png) 0 -60px no-repeat; opacity: 1; }
			.mexico #mexico_btn 				{ background: transparent url(../images/structure/ui/locations-subnav.png) -159px -60px no-repeat;  opacity: 1; }
			.middle_east #middle_east_btn 		{ background: transparent url(../images/structure/ui/locations-subnav.png) -270px -60px no-repeat;  opacity: 1; }
			.vietnam #vietnam_btn 				{ background: transparent url(../images/structure/ui/locations-subnav.png) -416px -60px no-repeat;  opacity: 1; }


	#search {
		width: 250px;
		float: left;
		margin-right: 20px; }

	#search-tools {
		display: block;
		overflow: hidden;
		margin-bottom: 20px;
		min-height: 300px;}

		#zip-search {
			width: 243px;
			height: 72px;

			background: transparent url(../images/structure/ui/zip-code-bg.png) top left no-repeat; }


			#zip-search input {
				height: 23px;
				width: 136px;
				margin: 35px 10px auto 10px;
				float: left;
				border: none;
				font-size: 18px;
				padding: 2px; }


			#zip-search button {
				height: 30px;
				width: 64px;
				background-color: #94a834;
				border: none;
				color: #fff;
				margin-top: 35px; }

		#state-search {
			width: 243px;
			min-height: 124px;
			display: block;

			margin: 20px auto;
			padding-top: 45px;

			float: left;


			background: transparent url(../images/structure/ui/state-bg.png) top left no-repeat; }


			#state-search li {
				padding-left: 20px;
				margin-bottom: 5px; }









		#top-four-locations { float: left; }

		.store-locations { clear: both; }


		.store-locations li, #top-four-locations li {
			width: 190px;
			float: left;
			margin: auto 20px 20px auto;
			padding-top: 1em;
			min-height: 155px;
			border-top: 1px #ccc solid; }

		.store-locations li:first-child, #top-four-locations li:first-child {
			border-top:0px;
		}


			#top-four-locations li {
				min-height: 125px;
				clear: left; }


			.store-locations li.fourth-item {
				margin-right: 0; }

			.store-locations li a:link {
				line-height: 1.2em; }



			.hack {
				display: block;
				width: 400px;
				float: left;
				margin-right: 20px; }


				.hack h2 {
					text-indent: -10000px;
					height: 27px;
					width: 400px;
					margin-bottom: -1px; }

			.new {
				display: block;
				overflow: show;
				width: 420px; }

			.coming-soon {
				display: block;
				overflow: show;
				width: 420px; }

			#now-open-header {

				background: transparent url(../images/structure/ui/now_open.png) top left no-repeat;

			}


			#coming-soon-header {

				background: transparent url(../images/structure/ui/opening_soon.png) top left no-repeat;
			}



		#loc-map {
			float: left;
			width: 550px;
			height: 440px;
			display: block;
		}


		#int-map {
			width: 550px;
			height: 520px;
			display: block;
		}


		#map {
			width: 600px;
			height: 600px;
			display: block;
			float: right;
		}


		#contact-map {
			height: 440px;
			width: 780px; }


		#error-message {
			background-color: #CE1611;
			padding: 10px;
			width: 390px;
			color: #fff;
			margin: 10px 0;
		}

		#error-message h3 {
			font-size: 14px;
			margin-bottom: 10px; }

		#error-message li {
			margin-bottom: 5px; }





/*
==============================================================================
**
** order
**
==============================================================================
*/



#order h2 {
	font-size: 1.8em;
	clear: left;	}


#order .store-locations {
	overflow: hidden;
	margin-bottom: 2em; }





/*
==============================================================================
**
** about us
**
==============================================================================
*/



		#about h1 {
			font-weight: normal;
			font-size: 24px; }


			#about h2 { font-size: 1.2em; font-weight: normal; text-transform: uppercase; margin-top: 2em; }
			#about.story #main_content h1, #about.story #main_content h2, #about.story #main_content a, #about.story #main_content a:link { color: #dd6000; }
			#about.food_ingredients #main_content h2, #about.food_ingredients #main_content h1, #about.food_ingredients #main_content a, #about.food_ingredients #main_content a:link 	{ color: #959b00; }
			#about.environment #main_content h1, #about.environment #main_content h2, #about.environment #main_content a, #about.environment #main_content a:link 						{ color: #edb12e; }
			#about.charity #main_content h1, #about.charity #main_content h2,  #about.charity #main_content a, #about.charity #main_content a:link 										{ color: #8d1e40; }
			#about.znews #main_content h1, #about.znews #main_content h2, #about.znews #main_content a, #about.znews #main_content a:link						 						{ color: #c13832; }
			#about.faq #main_content h1, #about.faq #main_content h2, #about.faq #main_content a, #about.faq #main_content a:link							 							{ color: #f1af32; }
			#contact.faq h1, #contact.faq h2,  #contact.faq a, #contact.faq a:link						 						{ color: #959b00; }
			
			#about #main_content .vcard {
				padding-bottom:.5em;
				font-size:14px;
			}

			#about.food_ingredients #content a.button {
				color:#fff;
			}
/*
			#site_map h2 {
				font-size:1.4em;
				margin-top:1em;
			}

			#site_map ul {
				margin-top:.4em;
			}

			#site_map li {
				font-size:14px;
				line-height:1.4em;
			}

			#site_map h1 {
				font-size:24px;
				font-weight:normal;
			}

*/

		#site_map #main_content a {
			color:#525252;
		}

		#site_map #main_content h2 {
			margin-top:1em;
		}


		#about.story #featured-content 				{ background-color: #dd6000; }
		#about.food_ingredients #featured-content 	{ background-color: #959b00; }
		#about.environment #featured-content 		{ background-color: #edb12e; }
		#about.charity #featured-content 			{ background-color: #8d1e40; }
		#about.znews #featured-content 				{ background-color: #c13832; }
		#about.faq #featured-content 				{ background-color: #f1af32; }
		#about.contact #featured-content			{ background-color: #959b00; }


		.article-date {
			width: 40px;
			text-align: right;
			padding: 1em; }

		.article .byline {
			margin: -5px auto 10px 60px; }


			#articles { width: 480px; }
			#articles tr { border-bottom: 1px #ddd solid;  }
			#articles td, #articles th { padding: .5em;  }
			#articles th { background-color: #ccc; text-align: left;  }
			#articles .publish-date { text-align: right; }
			#articles .article-title { text-align: left; }


		#about #subnav {

			display: block;

			height: 40px;
			width: 820px;

			overflow: hidden;

}

			#about #subnav li a {
				display: block;
				float: left;
				text-indent: -10000px;
				background-image:url(../images/structure/ui/about-subnav.png);
				background-repeat:no-repeat;
			}



			#story_btn 					{ width: 107px; height: 40px; background-position:0 0px; }
			#story_btn:hover, .story #story_btn	 		{ background-position:0px -40px; }

   	 		#food_ingredients_btn 		{ width: 152px; height: 40px; background-position:-107px 0px; }
	 		#food_ingredients_btn:hover, .food_ingredients #food_ingredients_btn	{ background-position:-107px -40px; }

   	 		#environment_btn 			{ width: 160px; height: 40px; background-position:-259px 0px; }
	 		#environment_btn:hover, .environment #environment_btn		{ background-position:-259px -40px; }

	 		#charity_btn 				{ width: 91px; height: 40px; background-position:-419px 0px; }
			#charity_btn:hover, .charity #charity_btn 			{ background-position:-419px -40px; }

			#znews_btn 					{ width: 69px; height: 40px; background-position:-510px 0px; }
			#znews_btn:hover, .znews #znews_btn		 	{ background-position:-510px -40px; }

			#faq_btn 					{ width: 54px; height: 40px; background-position:-648px 0px; }
			#faq_btn:hover, .faq #faq_btn 				{ background-position:-648px -40px; }

			#contact_btn 				{ width: 115px; height: 40px; background-position:-704px 0px;}
			#contact_btn:hover, .contact #contact_btn 			{ background-position:-704px -40px; }


			.charity .benefits {
				margin: auto auto 30px 0; }


			.environment .benefits li, .charity .benefits li {
				font-size: 14px;
				list-style-type: disc;
				margin: 10px auto auto 25px; }




			#poster-frame {
				position: relative;
				top: 0;
				left: 1px;
				z-index: 100; }

			#video {
				display: none;
				position: absolute;
				top: 20px;
				left: 20px;
				z-index: 1; }

			#about a.button, #about a.button:link { color: #fff; background-color: #949a1b;  }
			#questions { margin-top: 2em; }
			#questions ul { margin: 2em auto; }
			#questions li { margin-bottom: 1em; font-size: 16px; }
			#questions li a:link, #questions li a { color: #dd6000 !important; }
			#answers { margin-top: 6em; }
			#answers dt { margin-bottom: .2em; font-size: 16px; }
			#answers dt a:link, #answers dt a {  color: #333 !important; }
			#answers dt a:hover { text-decoration: none; }
			#answers dd { margin-bottom: 2em; line-height: 1.4em; }
			#answers dd ul { margin: 0 auto 1em auto; }






#moostick, .moostick
{
	display: block;
	height: 13px;
	width: 750px;
	margin: 0 0 20px 0;
	padding: 13px 0 12px 70px;
	background: transparent url(../images/structure/ui/news-ticker.png) top left no-repeat;
	overflow: hidden;       /* used in css check */
}


#home #moostick {
	background: transparent url(../images/structure/ui/news-ticker-home.png) top left no-repeat;
}

#moostick li, .moostick li
{
	display: block;         /* used in css check */
	list-style-type: none;  /* used in css check */
	margin: 0 auto 0 auto;
	padding: 0;
}


#moostick li a, .moostick li a {
	color: #fff; }

#moostick .show, .moostick .show
{
	visibility: visible;
	opacity: 1;
}



		#contact form, #about form { margin-top: 10px; }

		#contact fieldset, #franchise fieldset, #about fieldset {
			width: 620px; }


		#contact legend, #franchise legend, #about legend {
			display: none; }

		#contact label, #franchise label, #about label {
			display: block;
			font-weight: bold;
			width: 100%;
			text-align: left;
			margin: auto 1.3em .3em auto; }

		#contact input, #contact textarea, #contact select, #franchise input, #franchise select, #about input, #about textarea, #about select {
			width: 400px;
			margin-bottom: 1em; }


		#contact textarea, #about textarea {
			height: 300px; }


		.contact input#submit-button, .ztribe input#submit-button, .charity input#submit-button {
					clear: both;
					width: 100px;}


		#media-contact {
			width: 200px;
			margin-left: 40px;
			float: left; }


		.clear {
			clear: left; }
/*
==============================================================================
**
** footer
**
==============================================================================
*/


		#store-location-drop-down {
		    background-color: #99BB18;
		    margin:16px 0px 24px 0px;
		    padding: 20px;
		    width: 570px;
		}
		#store-location-drop-down h3 {
		    color: #FFFFFF;
		    font-size: 1.3em;
		    margin: -0.2em 0 0.5em;
		}
		#store-location-drop-down p {
		    color: #FFFFFF;
		    margin: auto;
		}

		#catering #subnav {
			display: block;

			height: 57px;
			width: 820px;

			overflow: hidden;

			margin-bottom:20px;

			background: transparent url(../images/structure/ui/catering-subnav.png) top left no-repeat;

 }

			#catering #subnav li a {
				display: block;
				margin-right: 20px;
				float: left;
				text-indent: -10000px; }



			#catering #catering_order_btn 		{ width: 108px; height: 57px; }
			#catering #catering_order_btn:hover	{ background: transparent url(../images/structure/ui/catering-subnav.png) 0 -57px no-repeat; }

			#catering #catering_how_to_btn 		{ width: 108px; height: 57px; }
			#catering #catering_how_to_btn:hover { background: transparent url(../images/structure/ui/catering-subnav.png) -128px -57px no-repeat; }

   	 		#catering #catering_menu_btn 		{ width: 108px; height: 57px; }
	 		#catering #catering_menu_btn:hover	{ background: transparent url(../images/structure/ui/catering-subnav.png) -256px -57px no-repeat; }




			.catering_order #catering_order_btn		{ background: transparent url(../images/structure/ui/catering-subnav.png) 0 -57px no-repeat; }
			.catering_how_to #catering_how_to_btn 	{ background: transparent url(../images/structure/ui/catering-subnav.png) -128px -57px no-repeat; }
			.catering_menu #catering_menu_btn			{ background: transparent url(../images/structure/ui/catering-subnav.png) -256px -57px no-repeat; }



				#catering #catering_locations {
					margin: 1em auto auto auto; }

			#catering #content .button {
				width: 200px;
				margin-left: 0;
				color: #fff;
				background-color: #99bb18; }


			#catering #content .button:hover {
				color: #fff;
				background-color: #8db117;
				text-decoration: none; }

			#catering h1 {
				font-size:30px;
				font-weight:normal;
				padding-bottom:.5em;
				color:#959B00;
			}

/*
==============================================================================
**
** footer
**
==============================================================================
*/



	#footer {
		clear: both;
		display: block;

		height: auto;
		/*width: 820px;*/
		border-top:1px solid #babdbe;
		margin-top: 2em;
		padding-top:16px;}





		#tertiary.nav {
			height: 63px;
			margin-left: 0;
			margin-bottom: 3em;

			background: transparent url(../images/structure/ui/tertiary-nav.png) top left no-repeat; }


			#tertiary.nav  {
				list-style-type: none; }

			#tertiary.nav li a {
				text-indent: -10000px;
				height: 63px; }



				#footer #biz_btn 				{ width: 110px;  }
				#footer #biz_btn:hover	 		{ background: transparent url(../images/structure/ui/tertiary-nav.png) 0 -63px no-repeat; }

				#footer #privacy_btn 			{ width: 115px;  }
				#footer #privacy_btn:hover 		{ background: transparent url(../images/structure/ui/tertiary-nav.png) -110px -63px no-repeat; }

				#footer #jobs_btn 				{ width: 52px; }
				#footer #jobs_btn:hover 		{ background: transparent url(../images/structure/ui/tertiary-nav.png) -225px -63px no-repeat; }

				#footer #franchise_btn 			{ width: 90px; }
				#footer #franchise_btn:hover	{ background: transparent url(../images/structure/ui/tertiary-nav.png) -277px -63px no-repeat; }

				#footer #biz_contact_btn  		{ width: 80px; }
				#footer #biz_contact_btn:hover	{ background: transparent url(../images/structure/ui/tertiary-nav.png) -367px -63px no-repeat; }

				#footer #news_btn 				{ width: 55px; }
				#footer #news_btn:hover 		{ background: transparent url(../images/structure/ui/tertiary-nav.png) -447px -63px no-repeat; }

				#footer #twitter_btn			{ width: 106px; margin-left: 95px; }
				#footer #twitter_btn:hover		{ background: transparent url(../images/structure/ui/tertiary-nav.png) -597px -63px no-repeat; }

				#footer #facebook_btn			{ width: 115px; }
				#footer #facebook_btn:hover		{ background: transparent url(../images/structure/ui/tertiary-nav.png) -703px -63px no-repeat; }


				/*
				#environment_btn 		{ width: 120px; }
				#environment_btn:hover 	{ background: transparent url(../images/structure/ui/tertiary-nav.png) -502px -63px no-repeat; }
				*/



		#copyright {
		padding:24px 0px 8px 0px;
		text-align:left;
		color:#898D90;clear:both;}

	#masthead_nav a, #footer a {
		text-transform:lowercase;
	}

	#masthead_nav {
		height:87px;
		background:url(/images/global/masthead_bg.gif) no-repeat;
		margin-top:8px;
		margin-bottom:12px;
	}
	#masthead_links {
		float:right;
		display:inline;
		padding:31px 20px 0px 0px;
		font-size:11pt;
		position:relative;
	}
	#masthead_links a {
		color:#898d90;
		padding:2px 8px;
		border-right:1px solid #d1d2d3;
		text-decoration:none;
		display:block;
		float:left;
	}
	#masthead_links a:hover {
		color:#ce1611;
	}
	#footer ul {
		font-size:10pt;
		margin:0px 0px 0px -8px!important;
	}
	#footer li {
		float:left;
	}
	#footer li a {
		color:#898d90;
		padding:4px 8px;
		text-decoration:none;
		padding-right:10px;
	}
	#footer li a.selected, #footer li a:hover {
		color:#ce1611;
	}

	#lnk_twitter {
		padding:0px 6px 0px 4px;
	}

	#lnk_twitter a, #lnk_facebook a {
		padding:0px!important;
		width:16px;
		height:16px;
		backrgound-repeat:none;
		overflow:hidden;
		text-indent:-1000px;
		font-size:0px;
		display:block;
	}

	#social_icons {
		float:left;
		padding:2px 0px 0px 2px;
	}
	#lnk_twitter {
		padding:0px 6px 0px 4px;
		background-image:url(/images/global/icon_twitter_small.gif);
	}
	#lnk_facebook {
		background-image:url(/images/global/icon_facebook_small.gif);
	}
	#lnk_twitter, #lnk_facebook {
		background-repeat:no-repeat;
		margin-left:6px;
		display:block;
		font-size:0px;
		height:16px;
		overflow:hidden;
		padding:0px!important;
		text-indent:-1000px;
		width:16px;
		border:0px!important;
	}
	
	.lowercase {
		text-transform:lowercase;
	}
	
	.content_box.gray {
		background:url(/images/content/gradient_bg_240.gif) left top repeat-x;
	}
	.red_headline {
		color:#CE1611;
		font-size:20px;
		font-weight:normal;
		text-transform:lowercase;
		line-height:1.2em;
	}
	.content_box .red_headline {
		padding:28px 0px 2px 24px;
	}
	
	
	.content_box div.hr {
		display: block; width: 100%; height: 2px; background-color:#D3D3D4;
	}
	
	.content_box {
		font-size:14px;
		line-height:1.35em;
	}
	.content_box a {
		color:#CE1611;
	}
	.content_box .padding {
		padding:24px;
	}
	
	.btn_red {
		background:#CE1611 url(/images/content/sprite_btn_red.gif) left bottom repeat-x;
	}
	.btn_red a {
		display:block;
		padding:4px 0px 3px 2px;
		color:#fff;
		text-align:center;
		text-transform:uppercase;
	}
	.btn_red a:hover {
		text-decoration:none;
	}

	#side_bar {
		margin-right:20px;
		width:121px;
		font-size:11px;
		line-height:1.15em;
	}
	
	#store_info {
		line-height:1.15em;
	}

	#my_store_module {
		background:#ce1713 url(../images/global/side_bar_my_pizza.gif) 11px 8px no-repeat;
		color:#fff;
	}

	#my_store_module .padding {
		padding:35px 6px 10px 6px;
	}

	#lnk_start_order {
		margin-top:10px;
		display:block;
	}

	#lnk_start_order img {
		width:113px;
		height:29px;
	}

	#lbl_store_name {
		padding:0px 3px;
	}

	ul.red_arrows li {
		background:url(../images/global/arrow-red.gif) 0px center no-repeat;
		padding-left:7px;
	}
	
	ul.red_arrows li a, ul.red_arrows li span {
		color:#616568;
		display:block;
		padding:1px 0px;
	}

	#store_links {
		padding:16px 0px 8px 0px;
	}
	#store_address, #store_hours {
		padding:8px 0px;
	}
	#special_message {
		font-style:italic;
		display:block;
		padding-top:.75em;
	}
	#store_hours {
		/*white-space:pre-line;*/
	}

	#lnk_my_cart img, #lnk_my_favorites img {
		width:121px;
		height:21px;
		margin-top:2px;
	}
	#cart_module {
		margin-top:6px;
	}
	#cart_module_contents {
		border:1px solid #BABDBE;
		border-top:0px;
		padding:8px 4px 4px 4px;
	}

	#main_content, #side_bar {
		float:left;
	}
	#main_content {
		width:820px;
	}
	#category_nav, #category_nav table {
		width:100%;
	}
	#category_nav, .nav_item, .nav_item a, .nav_item_container {
		height:44px;
		overflow:hidden;
	}
	#category_nav td {
		text-align:center;
		vertical-align:top;
		width:102px!important; /* 102 = 820 DIVIDED BY THE NUMBER OF CATEGORIES, THEN ROUNDED DOWN */
	}
	.nav_item {
		padding-right:1px;
	}
	.nav_item a {
		text-transform:uppercase;
		font-size:11px;
		color:#525252;
		cursor:pointer;
		display:block;
		width:100%;
		padding-top:16px;
		background-position:center top;
		background-repeat:no-repeat;
		line-height:1.25em;
	}
	.nav_item.two_lines a {
		padding-top:10px;
	}
	.nav_item.selected a {
		cursor:default;
	}
	.nav_item a:hover, .nav_item.selected a  {
		background-position:center -44px;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		-moz-transition:color .25s ease-out, background .25s ease-out;
		-webkit-transition:color .25s ease-out, background .25s ease-out;
		/*-o-transition:color .25s ease-out, background .25s ease-out;*/
		transition:color .25s ease-out .1, background .25s ease-out;
	}

	.nav_item.red a {
		background-image:url(../images/global/category_nav_red.gif);
	}
	.nav_item.green a {
		background-image:url(../images/global/category_nav_green.gif);
	}
	.nav_item.gray a {
		background-image:url(../images/global/category_nav_gray.gif);
	}
	#side_bar .change_location {
		padding-left:3px;
	}
	#side_bar .change_location a {
		background:url(../images/global/arrow-white.gif) no-repeat 0px center;
		padding-left:7px;
		color:#fff;
		padding-top:2px;
		margin:.75em 0px;
		display:block;
	}
	#billboard_area {
		width:819px;
		height:255px;
		margin-bottom:20px;
		background-repeat:no-repeat;
		position:relative;
	}
	#billboard_area .overlay {
		position:absolute;
		top:0px;
		left:0px;
		width:819px;
		height:255px;
	}
	#billboard_area table {
		height:100%;
		width:100%;
	}
	#billboard_area table td {
		vertical-align:middle;
		padding-left:28px;
	}
	.billboard_headline {
		font-size:31px;
		color:#CE1611;
		font-weight:500!important;
		font-style:normal;
		line-height:1.1em;
		letter-spacing:-1px;
		position:relative;
		top:-10px;
		-webkit-transition:opacity .5s ease-in;
		-moz-transition:opacity .5s ease-in;
		-o-transition:opacity .5s ease-in;
		-ms-transition:opacity .5s ease-in;
		transition:opacity .5s ease-in;
	}
	.billboard_subhead {
		font-size:18px;
		font-weight:300;
		font-style:normal;
		padding-top:.65em;
		line-height:1.1em;
		-webkit-transition:opacity .5s ease-in;
		-moz-transition:opacity .5s ease-in;
		-o-transition:opacity .5s ease-in;
		-ms-transition:opacity .5s ease-in;
		transition:opacity .5s ease-in;
		color:#777;
	}
	.futura {
		opacity:0;
		cursor:default;
	}
	.futura em, .futura i {
		font-weight:400;
		font-style:italic;
	}
	h1.futura, h2.futura, h3.futura {
		font-weight:normal;
		letter-spacing:-1px;
	}
	.menu_promos_container {
		border:1px solid #d6d6d6;
		width:817px;
	}
	
	.menu_promos {
		background:url(/images/content/gradient_bg_260.gif) left top repeat-x;
		overflow:hidden;
	}
	
	.menu_promo {
		width:272px;
		float:left;
		border-right:1px solid #d6d6d6;
		background-position:right bottom;
		background-repeat:no-repeat;
		height:260px;
		position:relative;
	}
	.menu_promo .overlay {
		position:absolute;
		width:272px;
		height:260px;
		top:0px;
		left:0px;
	}
	.menu_promo .overlay img {
		width:100%;
		height:100%;
	}
	.menu_promo a {
		display:inline-block;
		margin-top:2px;
	}
	#main_content .menu_promo p {
		font-size:18px;
		letter-spacing:-1px;
		line-height:1.1em;
	}
	.menu_promo.last {
		border-right:0px;
		width:271px;
	}
	.menu_promo .padding {
		padding:22px 0px 0px 26px;
		line-height:1.35em;
		font-size:14px;
	}
	.menu_promo h2 {
		font-size:22px;
		font-weight:500;
		margin-bottom:.75em;
	}
	.menu_promo a {
		color:#CE1611;
	}

	.content_box .items_container {
		padding:24px 0px 0px 0px;
		width:825px;
		overflow:hidden;
	}
	.ingredients .content_box .items_container {
		width:650px;
	}
	.items_container .items {
		width:1000px;
	}
	.ingredients .items_container .items {
		width:650px;
	}
	.menu_category .item, .ingredient_category .item {
		width:196px;
		margin:0px 8px 8px 0px;
		#margin:0px 6px 6px 0px;
		float:left;
		overflow:hidden;
	}
	.menu_category .item {
		height:225px;
		background-color:#fff;
		position:relative;
	}
	.menu_category .item .overlay {
		position:absolute;
		top:0px;
		left:0px;
		width:196px;
		height:225px;
		display:block;
	}
	.menu_category .item .overlay img {
		width:100%;
		height:100%;
	}
	.menu_category .item .title_small {
		font-size:.9em;
		text-transform:lowercase;
		font-style:italic;
	}
	
	.ingredient_category .item {
		height:200px;
		background-color:#fff;
	}
	.menu_category .item a, .ingredient_category .item a {
		color:#525252;
	}
	.menu_category .item a:hover, .ingredient_category .item a:hover {
		text-decoration:none;
	}
	.menu_category .item .thumbnail, .ingredient_category .item .thumbnail {
		width:196px;
		height:94px;
	}
	.menu_category .item h3, .ingredient_category .item h3 {
		font-size:14px;
		font-weight:normal;
		text-transform:uppercase;
	}
	.menu_category .item .description, .ingredient_category .item .description {
		font-size:11px;
		line-height:14px;
		display:block;
	}
	.menu_category .item .padding, .ingredient_category .item .padding {
		padding:8px 8px 0px 12px;
	}
	
	.menu_category .red_headline, .ingredient_category .red_headline {
		font-size:18px;
	}

	
	.menu_item .item {
		width:200px;
		height:220px;
		margin:0px 8px 8px 0px;
		float:left;
	}
	.menu_item .item a {
		color:#525252;
	}
	.menu_item .item a:hover {
		text-decoration:none;
	}
	.menu_item .item .thumbnail {
		width:196px;
		height:94px;
	}
	
	.menu_item .item h3 {
		font-size:12px;
		font-weight:normal;
		padding:4px 0px 0px 24px;
		text-transform:uppercase;
	}
	
	.content_box.menu_item {
		width:612px;
	}
	
	
	.dropshadow {
		border:1px solid #d6d6d6;
		#-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=135,Color='#d6d6d6')";
		#filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=135,Color='#d6d6d6');
		-moz-box-shadow:3px 3px 3px #d6d6d6;
		-webkit-box-shadow:3px 3px 3px #d6d6d6;
		box-shadow:3px 3px 3px #d6d6d6;
	}
	
	.dropshadow.hover {
		opacity:.95;
	}
	
	.dropshadow.hover:hover {
		border-color:#c6c6c6;
		opacity:1;
		#-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=145,Color='#c6c6c6')";
		#filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=145,Color='#c6c6c6');
		-moz-box-shadow:4px 4px 4px #c6c6c6;
		-webkit-box-shadow:4px 4px 4px #c6c6c6;
		box-shadow:4px 4px 4px #c6c6c6;
		-moz-transition:-moz-box-shadow .1s ease-out;
		-webkit-transition:-webkit-box-shadow .1s ease-out;
		transition:box-shadow .1s ease-out .1s;
	}
	
	.dotted_section {
		border-top:1px dotted #aaa;
		padding-top:.5em;
		margin-top:.75em;
	}

	#ingredients_sidebar {
		float:right;
		width:196px;
	}
	#ingredients_sidebar .dotted_section {
		font-size:12px;
		padding:0px;
		line-height:1.2em;
	}
	#ingredients_sidebar li {
		background-position:0px 5px;
		padding-bottom:1px;
	}
	#ingredients_sidebar .category_name {
		color:#CE1611;
		padding:12px 0px 6px 0px;
		font-size:14px;
		display:block;
	}
	.ingredient_category .items {
		width:620px;
	}


	#addthis_widget {
		padding-top:.75em;
		font-size:14px;
	}
	
	.addthis_button_compact span {
		background:url(/images/content/icon_share.gif) 0px center no-repeat;
		width:13px;
		height:17px;
	}
	
	#pop-address {
		height:80px;
	}
	
	#pop-address p {
		font-size:12px;
	}
	
	
	.red {
		color:#CE1611!important;
	}

	.section_band.main {
		background-color:#ce1611;
		color:#fff;
		text-transform:uppercase;
		font-weight:800;
		font-size:14px;
		letter-spacing:-1px;
		background-repeat:no-repeat;
		background-position:24px center;
		height:23px;
	}
	.section_band.sub {
		font-size:16px;
		text-transform:lowercase;
		letter-spacing:-.5px;
		background-color:#EEEFF1;
		background-image:-moz-linear-gradient(left,#fafafa,#d2d2d2);
		background-image:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#d2d2d2));
		background-image:-o-linear-gradient(left,#fafafa,#d2d2d2);
		background-image:-ms-linear-gradient(left,#fafafa,#d2d2d2);
		background-image:linear-gradient(left,#fafafa,#d2d2d2);						
		#filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fafafa,endColorstr=#d2d2d2,GradientType=1);
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fafafa,endColorstr=#d2d2d2,GradientType=1)";
		padding:2px 0px 3px 24px;
	}
	#ingredients_sidebar .section_band.sub {					
		background-color:#EEEFF1;
		background-image:-moz-linear-gradient(left,#EEEFF1,#d2d2d2);
		background-image:-webkit-gradient(linear,left top,right top,from(#EEEFF1),to(#d2d2d2));
		background-image:-o-linear-gradient(left,#EEEFF1,#d2d2d2);
		background-image:-ms-linear-gradient(left,#EEEFF1,#d2d2d2);
		background-image:linear-gradient(left,#EEEFF1,#d2d2d2);						
		#filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#EEEFF1,endColorstr=#d2d2d2,GradientType=1);
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#EEEFF1,endColorstr=#d2d2d2,GradientType=1)";
	}

	
