/*
	SITE WIDE SPECIFIC STYLES

	All styles can go in here and can override the main.css file. Please include all custom classes etc in here this will not display in the cms on the backend only frontend design.
	
*/

@import "../menu/stylesheet.css";

body {
	background: #fbeac3 url(../images/global/page_bg.gif) top left repeat;
	margin: 7px auto;
}
ul,ol {
margin: 10px;
	padding-left: 18px;
}
h2, h3, h4, h5 {
	font-size: 14px;
}
form {
	margin: 0;
	padding:0;
}
img.submit { cursor: pointer; }
#container {
	width: 974px;
	margin: 0 auto;
}
#content a {color: #872600;}
#banner {
	height:142px;
	position: relative;
	background: url(../images/global/header_bg.gif) top left no-repeat;
}
	#banner div#login {
	margin-top: 60px;
	margin-left: 14px;
	_margin-left: 7px;
		float: left;
	}
	#banner div#login a, #banner div#location a {
		color: #872600;
	text-decoration: underline;
	}
#banner div#location {
	position: absolute;
	top: 60px;
	right: 14px;
	width: 240px;
	text-align: right;
}

#banner div#location img{
    float: right;
    margin-left: 10px;
	margin-bottom: 8px;
}
	#banner h1 {
	float: right;
		margin-right: 379px;
		_margin-right: 189px;
		_padding-right:1px;
		/*background: url(../images/global/header_logo.gif) top left no-repeat;*/
		width: 215px;
		height: 103px;
			text-indent: -999em;
	}
		#banner h1 a {
			display: block;
			width: 215px;
			height: 103px;
		}
#navbar {
	height:48px;
	background: #fff9e2 url(../images/global/navbar_bg.gif) top left repeat-x;
	border-left:1px solid #edd9bb;
	border-right:1px solid #edd9bb;
	border-top: 1px solid #cfa77c;
	border-bottom: 1px solid #cea57b;
	overflow: hidden;
}
	#navbar img {
		float: left;
	}
	#navbar img.leftEnd {
		margin-left: 160px;
		_margin-left: 85px;
	}
	#navbar img.endRight {
		float:right;
	}
#subnav {
float: right;
	/*width: 709px*/
	width: 731px;
	height:33px;
	background: #e19e81;
	border-top: 1px solid #fff9e7;
}
#content {
	background: #fff9e6;
	border-left:1px solid #edd9bb;
	border-right:1px solid #edd9bb;
}
#content.cartSub {
	background: #fff9e6 url(../images/content_bg.gif) top right no-repeat;
}
#innerContent {
	float: right;
	/*width: 709px;*/
	width: 731px;
	margin-right: 14px;
	_margin-right: 7px;
}
.textCenter {text-align: center;}
.textBig {font-size: 16px;}
div.whiteBox {
	/*color: #872600;*/
	color: #fff;
	/*background: #fff;*/
	/*width: 254px;*/
	width: 260px;
	height: 107px;
	margin-left: 30px;
	overflow: auto;
}
.clear {
	clear: both;
}
.nbspClear {
	clear: both;
	font-size: 1px;
	text-indent: -999em;
}
img.foodImage {
	float: right;
	padding: 0 0 15px 15px;
}
div.howItWorks .imageTitle, div.fundraisers .imageTitle {
	display: block;
	padding: 10px 0;
}
														/* CART */
														/* OUT */
	#shoppingcart {
	display: inline;
	width: 199px;
	margin: 0;
	text-align: center;
		float: left;
		position: relative;
		left: 14px;
}
#shoppingcart p, #shoppingcart .boxText {
	text-align: left;
}
#shoppingcart .innerCart {
	border-left: 1px solid #ecdbc1;
	border-right: 1px solid #ecdbc1;
	background: #fff;
}
#shoppingcart .innerCart img {
	margin: 0 auto;
}

#shoppingcart .innerCart img.shoppingcartlogo {
	margin: 10px auto 0 auto;
}
	#shoppingcart.out .innerCart {
		min-height: 30px;
		_height: 30px;
		padding: 18px 6px 0;
	}
	#shoppingcart.in .innerCart {
		padding: 18px 6px 0;
	}
#shoppingcart .bottomCart {
	height: 10px;
	background: url(../images/bottomCart.gif) top left no-repeat;
}

#shoppingcart .over {
	background: #FFE2B8;
}
.store_location, .session_time {font-size: 10px;}
.store_location a, .session_time a {}

														/* GENERAL */
#pageText {
	/*border: 1px solid green;*/
}
.imagelarge {
	float:left;
	margin-right: 10px;
}
#recipe {
	float:left;
	width: 600px;
}
img.pageTitle, img.store-title {
	padding: 10px 0;
clear: both;
}
a.monthLink  {
	float: right;
	padding: 15px 0;
	text-align: right;
	width: 200px;
}
form input {
	vertical-align: middle;
}
														/* INDEX */
#indexContent.index {
	background: #fff9e6;
	border-left:1px solid #edd9bb;
	border-right:1px solid #edd9bb;
		position: relative;
}

#homeCMSLeft, #homeCMSRight{
    width: 389px;
    padding: 64px 32px 64px 64px;
    min-height: 200px;
    _height: 200px;
	overflow: auto;
}

#homeCMSLeft {
    float: left;
}

#homeCMSRight {
    float: right;
}
														/* LOCATE LOCATION */
.locate form 
{
	float: left;
}
#content.locate input {display: block; margin-top: 5px;}
img.locationMap{
	margin-top: 15px;
	border: 6px solid #d7b583;}
														/* CONTACT US */
#content.contactUs table td.contactMap {
	vertical-align: top;
	padding: 8px 10px 0 0;}
#content.contactUs table td.contactMap div {
background: url(../images/contactMap.gif) top left no-repeat;
	width: 350px;
	height: 353px;
	border: 6px solid #d7b583;}
#content.contactUs table table textarea {
	width: 350px;
	height: 255px;
	_height: 249px;
}
														/* SCHEDULE */

table.month {
	margin-left: 25px;
}
table.month table a {
	text-decoration: none;
}
table.month .monthname {
	text-align: center;
	color: #862804;
	font-weight: bold;
	font-size: 18px;
	line-height: 3.5em;
}
table.month .monthnavigation a {color: #9d1f0a; text-decoration: underline;
}
table.month .nextMonthNav {
vertical-align: middle;
	text-align: right;}
	table.month .nextMonthNav a {
		background: url(../images/calendar_next.gif) right center no-repeat;
		padding-right: 15px;
	}
	table.month .nextMonthNav a img {display:none;}
table.month .prevMonthNav {
vertical-align:  middle;
	text-align: left;}
	table.month .prevMonthNav a {
		background: url(../images/calendar_prev.gif) left center no-repeat;
		padding-left: 15px;
	}
	table.month .prevMonthNav a img {display:none;}
table.month .dayname {
	text-align: center;}
table.month .monthday, table.month .nomonthday, table.month .saturday, table.month .sunday, table.month .event, table.month .today, table.month .todayevent {
border: 1px solid #fff9e6;
	background-color: #d7b683;
	padding: 5px;
	width: 85px;
	height: 95px;
	_height: 85px;
	vertical-align: top;
	text-align: left;
	font-size: 10px;
}
	table.eventcontent span {
		line-height: .9em;
		margin: 0;}
	table.eventcontent td {
		text-align: left;
	}
table.month .today {color: #000000;}
table.month .nomonthday {color: #fff6e4;
}
table.month table {
	text-align:right;
	width:83px;
}
.schedule1, .schedule2, .schedule3, .schedule4, .schedule5, .schedule6, .schedule7 {margin: 0 10px 0 6px; font-weight:bold;}
.schedule1 {color: #de2200;}
.schedule2 {color: #000000;}
.schedule3 {color: #7c0000;}
.schedule4 {color: #009c53;}
.schedule5 {color: #417bff;}
.schedule6 {color: #7815b1;}
.schedule7 {color: #009c53;}
img.scheduleIcon {
	display: none;
	margin-bottom: -1px;
}
/*div.scheduleLegend {
	width: 600px;
}*/
td.legendTop {text-align: center; padding-top: 5px;line-height:28px;}
td.legendBottom {text-align: center; padding-top: 5px;}
														/* MENU */
img.menuPricing {
	position: relative;
}
#content.menu .pageTitle {
	float: left;
}

/*#content.menu table.productListing { _border-left:1px solid #eed9c4;_border-right:1px solid #eed9c4; }*/
tr.productListing-odd, tr.productListing-even {
	background: url(../images/menuItem_big_bg.gif) top left no-repeat;
	_background: #fff;
	vertical-align: top;
}
tr.productListing-odd td, tr.productListing-even td {
	padding: 10px;
	border-bottom:1px solid #eed9c4;
	_border-top:1px solid #eed9c4;
}
tr td.prodDesc {
	background-color: #fff;
	padding: 8px;
	border-bottom: 8px solid #fff9e6;
}
#content.menu .productListing-data .buy_now {width: 80px;}
.buy_now.half {
	margin-top: 10px;
}
.buy_now1, .buy_now2, .price {
	width: 140px;
	height: 40px;
	text-align: center;
	display: block;
}
.price {
	text-align: right;
	padding-top: 5px;
}
/*tr.productListing-odd td a {
	border: 1px solid blue;
	display: block;
	width: 89px;
}
tr.productListing-odd td a img {
	border: 1px solid red;
}*/

.productListing-odd a.productLink, .productListing-even a.productLink {
	display: block;
	font-weight: bold;
	margin-bottom: 1em;
}

a.more {
	display: block;
	margin-bottom: .7em
}

														/* PRODUCT INFO */
#content.description h1 {
	font: bold 12px Arial, Helvetica, sans-serif;
	margin: 10px 0 2px;
}
#content.description form {
	margin: 10px 0;
}
														/* CHECKOUT */
														/* FORGOT PASSWORD */
#content.forgotPassword table table table,
#content.createAccountSuccess table table table {
	width: 100%;
}
														/* ACCOUNT */
#content.signup .inputRequirement {
	color: #dd0000;
}
#content.signup table table td.main {
	width: 160px;
	vertical-align: top;
}
														/* FOOTER */
#footer {
clear: both;
	border-top: 1px solid #fff9e6;
	background: url(../images/global/footer_bg.gif) bottom left no-repeat;
	padding-bottom: 10px;
}
#footer .footerLinks {
	position: relative;
	width: 972px;
	height: 32px;
	text-align: center;
	margin: 0 auto;
	padding-top: 16px;
	background: url(../images/global/navbar_bg.gif);
	border-left:1px solid #edd9bb;
	border-right:1px solid #edd9bb;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
}
	#footer .footerLinks a {color: #fff; text-decoration: none;}
	#footer .footerLinks a:hover {text-decoration: underline;}
.AuthorizeNet {
    clear: both;
    position: relative;
    float: right;
    top: 0;
    right: 54px;
    width: 90px;
    padding: 10px;
}
a.eatsLogo {
	width: 97px;
	height: 22px;
	background: url(../images/powered_by_eats_w.gif) top left no-repeat;
	text-align: center;
	text-decoration: none;
	display: block;
	float: right;
	position: absolute;
	top: 11px;
	right: 25px;
}
														/* BUTTONS */
td.new_customer_continue_button a {
display: block;
	width: 119px;
}
/* NAVBAR */
#navbar a {
float: left;
	height: 48px;
text-indent: -999em;
}
a.howItWorks { background: url(../images/navbar/btn_howItWorks.gif) top left no-repeat; width: 103px;}
a.menu { background: url(../images/navbar/btn_menu.gif) top left no-repeat; width: 59px;}
a.placeOrder {
    background: url(../images/navbar/btn_placeOrder.gif) top left no-repeat;
    width: 117px;
}
a.fundraisers { background: url(../images/navbar/btn_fundraiser.gif) top left no-repeat; width: 175px;}
a.contactUs { background: url(../images/navbar/btn_companyInfo.gif) top left no-repeat; width: 111px;
}
#navbar a:hover, #navbar a.highlight {
	background-position: 0 -48px;
}
/* SUBNAV */
#subnav a {
float: left;
	height: 33px;
text-indent: -999em;
}
/* ORDER SUBNAV */
/*a.sub_locateAStore { background: url(../images/subnav/btn_locateAStore.gif) top left no-repeat; width: 104px;}*/
a.sub_signup { background: url(../images/subnav/btn_login.gif) top left no-repeat; width: 74px;}
a.sub_locateAStore { background: url(../images/subnav/btn_locateAStore.gif) top left no-repeat; width: 116px;}
a.sub_selectSession { background: url(../images/subnav/btn_selectSession.gif) top left no-repeat; width: 117px;}
a.sub_policyAndTerms { background: url(../images/subnav/btn_policyAndTerms.gif) top left no-repeat; width: 130px;}
a.sub_chooseYourMeals { background: url(../images/subnav/btn_chooseYourMeals.gif) top left no-repeat; width: 141px;}
a.sub_checkout { background: url(../images/subnav/btn_checkout.gif) top left no-repeat; width: 70px;}
/* HOW ITS MADE SUBNAV */
a.sub_pickupAndDelivery { background: url(../images/subnav/btn_pickupAndDelivery.gif) top left no-repeat; width: 126px;}
a.sub_referralProgram { background: url(../images/subnav/btn_referralProgram.gif) top left no-repeat; width: 111px;}
a.sub_giftCertificates { background: url(../images/subnav/btn_giftCertificates.gif) top left no-repeat; width: 103px;}
/**/
a.sub_splittingMeals { background: url(../images/subnav/btn_splittingMeals.gif) top left no-repeat; width: 99px;}
a.sub_grabGo { background: url(../images/subnav/btn_grabGo.gif) top left no-repeat; width: 109px;}
a.sub_privateParties { background: url(../images/subnav/btn_privateParties.gif) top left no-repeat; width: 98px;}
a.sub_pricing { background: url(../images/subnav/btn_pricing.gif) top left no-repeat; width: 57px;}
/*a.sub_faqs { background: url(../images/subnav/btn_faqs.gif) top left no-repeat; width: 42px;}*/
/**/
a.sub_ourTeam { background: url(../images/subnav/btn_ourTeam.gif) top left no-repeat; width: 71px;}
a.sub_ourPhilosophy { background: url(../images/subnav/btn_ourPhilosophy.gif) top left no-repeat; width: 104px;}
a.sub_pressRoom { background: url(../images/subnav/btn_pressRoom.gif) top left no-repeat; width: 85px;}
/**/
a.sub_foodSafety { background: url(../images/subnav/btn_foodSafety.gif) top left no-repeat; width: 85px;}
a.sub_schedule { background: url(../images/subnav/btn_schedule.gif) top left no-repeat; width: 131px;}
a.sub_cookingInstructions { background: url(../images/subnav/btn_cookingInstructions.gif) top left no-repeat; width: 131px;}
#subnav.subHover a:hover, #subnav a.over {background-position: 0 -33px;
}

.categoryHeading {
	background: #FFE2B8;
	margin: 1em 0;
	padding: 0 6px;
	line-height: 30px;
	height: 30px;
	text-align: center;
}

.categoryHeading h2 {
	font-size: 18px;
}

.categoryHeading span.top {
	float: right;
}

.categoryHeading .jumpMenu {
	cursor: pointer;
	position: relative;
	top: -30px;
}

.categoryHeading .jumpMenu .jumpTo {
	background: url(../images/small_jump.gif) no-repeat;
	text-indent: -9999em;
	width: 119px;
	height: 24px;
	margin: 4px 0;
	display: block;
	overflow: hidden;
	z-index: 4;
}

.categoryHeading .jumpMenu ul {
	position: absolute;
	right: 0px;
	display: block;
	text-align: right;
	width: 150px;
	border: 1px solid #ccc;
	z-index: 5;
}

.categoryHeading .jumpMenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.categoryHeading .jumpMenu ul li a {
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding-right: 4px;
}

.categoryHeading .jumpMenu ul li a:hover {
	background: #fff;
}

.categoryHeading .jumpMenu ul li.odd a {
	background: #FAFAFA;
}

.categoryHeading .jumpMenu ul li.even a {
	background: #F5F5F5;
}

/* Session Selection */
#sessionbox {
background: url(../images/session_selection_background.gif) 0 -1px repeat-x;
	color: #4B1704;
	width: 731px;
	height: 31px;
	padding-top: 5px;
	line-height: 24px;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #F0E3C8;
		float: right;
}

#typeSelection, #dateSelection, #timeSelection {
	width: 33%;
	height: 22px;
	text-align: center;
		float: left;
		position: relative;
}

#typeSelection select, #timeSelection select {
	width: 100px;
}

#sessionbox button {
background-position: 0px 0px;
	border: none;
	width: 24px;
	height: 24px;
	margin: 0 4px;
	padding: 0px;
	text-indent: -9999em;
	overflow: hidden;
	cursor: pointer;
		position: absolute;
		top: 0;
		right: 23px;
}

#sessionbar_message {
	background: url(../images/message.jpg) no-repeat;
	width: 543px;
	height: 121px;
	position: relative;
}

#sessionbar_message h1 {
	color: #99575B;
	position: absolute;
	top: 20px;
	left: 140px;
	font-weight: bold;
}

#sessionbar_message p {
	position: absolute;
	top: 40px;
	left: 140px;
	width: 300px;
	color: #7C705E;
}

#sessionbar_message p.assistance {
	top: 20px;
	left: 440px;
	width: 100px;
	font-size: 0.8em;
}

#sessionbar_help {
	height: 30px;
}

.open {
   display: block;
}

.closed {
   display: none;
}

#openAssistance  {
	font-size: 0.8em;
    position: absolute;
    top: 129px;
    left: 489px;
}

/* Session Bar Menus */
#sessionbox {
   z-index: 5;
}

#sessionbox input {
   position: relative;
   width: 75px;
   vertical-align: middle;
}
																				/*
																				#sessionbox .sessionMenu {
																				   position: relative;
																				}
																				*/
#sessionbox .sessionMenu .jumpSession {
   left: 2px;
   width: 24px;
   height: 24px;
   margin: 4px 2px;
   cursor: pointer;
   overflow: hidden;
}

#buttonSessionType {
background: url(../menu/images/red.gif) no-repeat;
}

#buttonSessionTime {
background: url(../menu/images/grey.gif) no-repeat;
}

#sessionbox .sessionMenu ul {
   display: block;
   border: 1px solid #ccc;
   margin: 0;
   padding: 0;
   text-align: center;
   cursor: pointer;
   list-style-type: none;
		position: absolute;
		top: 27px;
		right: 25px;
}

#sessionbox .sessionMenu ul li {
	margin: 0;
}

#sessionbox .sessionMenu ul li.odd {
   background: #FAFAFA;
}

#sessionbox .sessionMenu ul li.even {
   background: #F5F5F5;
}

#sessionbox .sessionMenu ul li a {
   text-decoration: none;
   font-size: 12px;
   display: block;
   padding-right: 5px;
}

#sessionbox .sessionMenu ul li a:hover {
	background: #e8e4db;
}

#jumpSessionType {
	width: 120px;
}

#jumpSessionType li a {
	width: 115px;
}

#jumpSessionTime {
	width: 150px;	/* default width - js should set this based on max. length of content */
}

#jumpSessionTime li a {
	width: 145px;	/* default width - js should set this based on max. length of content */
}

/**************************************
 * LIGHTBOX POPUP DESCRIPTION
 * ***********************************/
body.popup {
	background: url(../images/lightbox_tiling_bg.gif);
	margin: 0;
}

body.popup div.container {
	width: 525px;
	margin: 0 auto;
}

body.popup h1 {
	font-size: 20px;
	text-align: left;
	color: #660000;
	font-weight: bold;
	margin: .7em;
}

body.popup .productImageLarge {
	float: left;
	border: 1px solid #ccc;
	width: 240px;
	height: 336px;
}

body.popup div.content {
	color: #872600;
	text-align: left;
	overflow: auto;
	width: 290px;
	height: 385px;
	/*padding: 0 0 0 16px;*/
	font-size: 14px;
}

body.popup div.container div.description,
body.popup div.container div.instructions {
	margin-bottom: 1em;
	padding-right: 5px;
}

body.popup div.container h2 {
    font-weight: bold;
	font-size: 1.0em;
	margin: 0 0 1em 0;
}

body.popup a.close {
background: url(../languages/catalog/english/images/buttons/small_close.gif) 0 0 no-repeat;
	width: 89px;
	height: 24px;
	text-indent: -999em;
	overflow: hidden;
		position: absolute;
		bottom: 15px;
		right: 15px;
}
body.popup dt,
body.popup dd {
	font-size: 13px;
	padding-left: 5px;
}
#allergy {
margin: 0 0 0 28px;
	clear: left;
	float: left;
}
