/* YUI CSS RESET */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* SITE UNIVERSAL */
body{ font-family:Arial, Helvetica, sans-serif; font-size:12px; }
#pageWrapper{ width:1000px; margin-left:auto; margin-right:auto; padding:0px; border:none; }

/* FONT STYLES */
.fontHeading1{ font-weight:bold; font-size:14px; }
.fontHeading2{ color:#467a36; font-weight:bold; font-size:14px; padding:5px 0px 10px 0px; }
.fontSmallWashed{ font-size:11px; color:#777; }

/* TOOLTIPS */
.openTip{ display:block; z-index:100; }
.tip-title{	padding:5px; text-align:center; max-width:250px; background:#eea; border:1px solid #000; }
.tip-text{ padding:5px; background:#eea; text-align:center; max-width:250px; border:1px solid #000; }

/* INPUT FIELDS & BUTTONS */
select{ font-size:12px; }
input[type=text], input[type=password]{ font-size:12px; height:14px; }
input[type=text], input[type=password], textarea{ border:1px solid #aaa; background:#fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
input[readonly]{ border:1px solid #aaa; background:#ddd; color:#777; }
input[type=text]:focus, input[type=password]:focus, textarea:focus{ background:#ffa; border:1px solid #1a1; }
input.inputErr{ background:#F0F0D0; }
input.short{ width:25px; }
input.short1{ width:40px; }

.shortButton{
	width:75px; height:24px; font-size:11px; color:white; font-weight:bold;
	background:url('../images/shortButton.gif'); border:none; padding-bottom:2px;
}
.shortButton:hover{ cursor:pointer; background:url('../images/shortButtonHover.gif'); }
.shortButton[disabled]{
	width:75px; height:24px; font-size:11px; color:white; font-weight:bold;
	background:url('../images/shortButtonDisable.gif'); border:none; padding-bottom:2px;
}
.midButton{
	width:110px; height:24px; font-size:11px; color:white; font-weight:bold;
	background:url('../images/midButton.gif'); border:none; padding-bottom:2px;
}
.midButton:hover{ cursor:pointer; background:url('../images/midButtonHover.gif'); }
.midButton[disabled]{
	width:110px; height:24px; font-size:11px; color:white; font-weight:bold;
	background:url('../images/midButtonDisable.gif'); border:none; padding-bottom:2px;
}
.longButton{
	width:180px; height:24px; font-size:11px; color:white; font-weight:bold;
	background:url('../images/longButton.gif'); border:none; padding-bottom:2px;
}
.longButton:hover{ cursor:pointer; background:url('../images/longButtonHover.gif'); }
.longButton[disabled]{
	width:180px; height:24px; font-size:11px; color:white; font-weight:bold;
	background:url('../images/longButtonDisable.gif'); border:none; padding-bottom:2px;
}

/* TABLES */
.full{ width:100%; border-collapse:collapse; }
.fullflat{ width:100%; border-collapse:collapse; border:none; margin:0; padding:0; }
.fullflat tr td{ border:none; margin:0px; padding:0px; }
.flat{ border-collapse:collapse; border:none; margin:0; padding:0; }
.flat tr td{ border:none; margin:0px; padding:0px; }
	.headRow{
		font-weight:bold; font-size:13px; background:#75972d; color:white;
		border-bottom:1px solid #767575; border-top:1px solid #767575;
	}
	/*.dataRow{}*/
	.dataRow:hover{ background:#eea; }
	.dataRowAlt{ background:#eee; }
	.dataRowAlt:hover{ background:#eea; }

/* SECTIONS */
/* --[GENERIC DIVS & SECTIONS]-- */
.hintsign{ background:#eda no-repeat url('../images/hint.gif'); font-weight:bold; padding:2px 0px 6px 21px; }
.oksign{ background:#eda no-repeat url('../images/ok.gif'); font-weight:bold; padding:2px 0px 2px 21px; }
.warnsign{ background:#eda no-repeat url('../images/warningSmall.png'); font-weight:bold; padding:2px 0px 2px 21px; }
.errorsign{ background:#eda no-repeat url('../images/error.gif'); font-weight:bold; padding:2px 0px 2px 21px; }
.hintsign a:hover{ cursor:pointer; text-decoration:underline; }
#dateString{ font-weight:bold; color:#f00; font-size:13px; }

/* --[START : HEADER SECTION]-- */
#header{ background:url('../images/header.jpg') no-repeat; width:1000px; height:125px; padding:0px; border:none; position:relative; }
	#invisLogo{ width:260px; height:70px; position:absolute; top:50px; left:5px; cursor:pointer; }

	/* LOGIN BOX */
	#loginBox{ color:white; position:absolute; top:0px; right:10px; height:64px; width:396px; background:url('../images/loginbox.gif') no-repeat; }

		/* NOT LOGGED IN */
		#loginCredentials{ margin-left:10px; padding:0px; border-collapse:collapse; border:none; width:375px; }
			#loginCredentials td{ vertical-align:middle; }
			#loginCredentials td.first{ width:160px; }
			#loginCredentials td.second{ width:160px; }
			#loginCredentials td.third{ width:55px; }
				#login_email, #login_password{ width:150px; height:20px; padding:0px; color:#999999; font-size:12px; font-weight:bold; border:none; }
				.mac #login_email, .mac #login_password{ padding:1px; }
				#loginProcessButton{ background:url('../images/go.gif') no-repeat; width:33px; height:24px; border:none; }
				#loginProcessButton:hover{ cursor:pointer; }
				#loginProcessButton.spinner{ background:url(../images/spinnerSmall.gif) no-repeat 0 5px; }
				#loginAgree{ vertical-align:middle; }

		/* IS LOGGED IN */
		#welcomeMsg{ width:390px; position:absolute; left:20px; top:10px; }
		#welcomeMsg a{ text-decoration:none; }
		#welcomeMsg a:hover{ text-decoration:underline; }
			#logoffButton.spinner{ display:inline-block; width:16px; height:16px; background:url(../images/spinnerSmall.gif) no-repeat 0 0; }

		/* SHOPPING CART */
		#cartSneak{
			position:absolute; right:53px; bottom:1px;
			font-weight:bold; display:inline-block; padding:4px 0 0 24px;
		}
		.msie7 #cartSneak{ width:120px; right:47px; bottom:2px; }
		#cartSneak span:hover{ cursor:pointer; text-decoration:underline; }

		#orderItems{ max-height:300px; overflow:visible; overflow-x:hidden; overflow-y:auto; }
		.msie6 #orderItems{ height:300px; width:335px; }
			/*.cartProductRow{}*/
			.cartProductRow:hover{ background:#eea; }
			.cartProductRowAlt{ background:#eee; }
			.cartProductRowAlt:hover{ background:#eea; }
				.cartProductFreezeCell1{ width:160px; }
				.cartProductFreezeCell2{ width:55px; }
				.cartProductFreezeCell3{ width:85px; }
				.cartProductCell1{ width:40px; height:auto; }
				.cartProductCell1 img{ width:60px; height:40px; margin-right:10px; }
				.cartProductCell2{ width:110px; }
				.cartProductCell3{ width:65px; }
				.cartProductCell4{ width:65px; }
				.cartShowItemDetails{ font-size:10px; }
				.cartShowItemDetails:hover{ text-decoration:underline; cursor:pointer; }
				.cartItemDetails{ font-size:10px; }
			#cartTotals{}
				.cartTotals{ font-weight:bold; }
				.cartTotalsGrey{ color:#d20c0c; font-weight:bold; font-size:14px; border:3px solid #d20c0c; background:#eee; }
				.cartGrandTotal{ color:#d20c0c; font-weight:bold; font-size:14px; border-top:1px solid #000; border-bottom:1px solid #000; }
				.cartGrandTotal td{ padding:5px 0px 5px 0px; }

	/* MAIN NAVIGATION */
	#mainNav{ width:700px; height:18px; position:absolute; bottom:31px; left:276px;  }
	#mainNav div{ height:18px; cursor:pointer; position:absolute; }
	#Nav_menu{ width:80px; left:0px; }
	#Nav_nutrition{ width:110px; left:108px; }
	#Nav_orders{ width:82px; left:250px; }
	#Nav_faq{ width:30px; left:366px; }
	#Nav_careers{ width:66px; left:432px; }
	#Nav_contact{ width:88px; left:610px; }

	#fulfillExpireWrapper{
		position:absolute; top:0px; left:40px; width:253px; height:41px; z-index:100;
		background:url('../images/fulfillExBox.gif'); display:none;
	}
	#fulfillExpire{
		padding:5px 0px 0px 5px; font-size:12px; color:#fff; font-weight:bold; z-index:100; display:none; text-align:center;
	}
	#fulfillExpire .big{ font-size:18px; font-weight:bold; color:#000000; }
/* --[END : HEADER SECTION]-- */

/* --[START : BODY SECTION]-- */
#contents{ background:white; border:none; min-height:550px; }
	/* --[INDEX.PHP]-- */
	#middleEarth{}
		#indexLeft { width:670px; }
			#orderingInstructions{ width:670px; height:420px; }
			#orderingInstructions .slideshow-images{ width:670px; height:420px; }
			#indexLeft div.slideshow-controller{ height:42px; width:238px; bottom:0px; }
		#indexRight{ width:325px; height:420px; }
	#foundation{ margin-top:20px; }
	#foundation tr td{ vertical-align:top; }
		#serviceCheck{}
			#serviceTop{ background:url('../images/subwayservice_top.gif') no-repeat; width:313px; height:45px; }
			#sscmid{ background:url('../images/subwayservice_mid.jpg') repeat-y; width:313px; height:43px; padding-left:20px; }
				#serviceFields{ height:26px; width:280px; }
					input#servicePC{ height:18px; width:166px; color:#999999; padding:4px; font-size:14px; border:none; font-weight:bold; }
					.mac input#servicePC{ font-size:13px; }
					#ssbtn{ background:url('../images/findout.gif') no-repeat 0 0px; width:91px; height:26px; border:0px; }
					#ssbtn:hover{ cursor:pointer; }
			#serviceBottom{ background:url('../images/subwayservice_bottom.jpg') no-repeat; width:313px; height:17px; }
		#RegisterNow{}
		#FBFan{}
		#Healthy{}

	/* --[FEEDBACK.PHP THANKYOU.PHP]-- */
	#feedbackText{ width:320px; height:100px; }
	#fbsubmit{ padding-bottom:3px; background:url('../images/submit.gif'); width:71px; height:24px; border:0px; }

	/* --[FAQ.PHP]-- */
	.question{ padding:3px; }
    .question:hover{ background:#eea; cursor:pointer; }
    .answer{ padding:3px; background:#eee; border:1px solid #4f4; }
    .openAns{ font-weight:bold; background:#eee; border:1px solid #f00; margin-bottom:2px; }
    #general{ display:table-cell; }
    #FAQlunchboxes{ display:table-cell; }
    #general img, #FAQlunchboxes img { padding:20px 0px 20px 0px; }

	/* --[NUTRITION.PHP]-- */
	.toprow { background-color:#60A224; color:white; font-weight:bold; }
	.ninfo{ width:640px; }
	#nSelector{ vertical-align:top; padding-left:20px; }
/* --[END : BODY SECTION]-- */

/* --[START : FOOTER SECTION]-- */
#footer{ width:1000px; height:40px; padding:10px 0px 0px 0px; border:none; font-size:11px; color:#A7A7A7; font-weight:bold; }
	#footerLeft{ padding:5px 0px 0px 10px; }
	#footerRight{ text-align:right; padding:5px 15px 0 0; }
	#footerRight a{ color:#A7A7A7; text-decoration:none; }
	#footerRight a:hover{ text-decoration:underline; }
/* --[END : FOOTER SECTION]-- */

/***** LE MOO POPUP! *********************
[LMP_smokescreen]
[LMP_wrapper]
	|-[LMP_contentsWrapper]
		|-[LMP_wrapperTop]
			|-[LMP_wrapperTopLeft]
			|-[LMP_wrapperTopCenter]
			|-[LMP_wrapperTopRight]
		|-[LMP_contents]
		|-[LMP_wrapperBottom]
			|-[LMP_wrapperBottomLeft]
			|-[LMP_wrapperBottomCenter]
			|-[LMP_wrapperBottomRight]
[LMP_temp]
******************************************/
#LMP_smokescreen{
/* NOTE FOR IE6 - PARENT (BODY) *MUST* HAVE 100% HEIGHT */
	position:fixed; top:0px; left:0px; z-index:99;
	background:#000; width:100%; height:100%;
	overflow:auto; /* fix for Firefox 3.5.x (Win) - https://bugzilla.mozilla.org/show_bug.cgi?id=492052#c1 */
}
	#LMP_smokescreen.ie6{
	/* FIX FOR CRAPPY IE6 - FIXED POSITIONING DOES NOT WORK IN IE6 */
	/* RESIZING WINDOW IN IE 6 WILL DESTROY SMOKESCREEN - BUT AT LEAST IT WORKS */
		position:absolute;
	}

#LMP_wrapper{
	position:absolute; top:0px; left:0px;
	width:100%; height:100%; z-index:100;
}
	#LMP_contentsWrapper{
		margin:0 auto; position:relative; top:100px;
		/* DEFINE A MAX-WIDTH MAX-HEIGHT TO LIMIT POPUP SIZE : PROVIDED BROWSERS CAN SUPPORT IT */
		/* max-height:px; max-width:px; */
	}
		#LMP_wrapperTop, #LMP_wrapperBottom{ padding:0px; margin:0px; border:none; }
			#LMP_wrapperTopLeft{ background:url('../images/topleft.gif') no-repeat 0 0 transparent; width:7px; height:7px; zoom:1; }
			#LMP_wrapperTopCenter{ background:#80a221; overflow:hidden; height:7px; font-size:1px; line-height:1px; }
			#LMP_wrapperTopRight{ background:url('../images/topright.gif') no-repeat 0 0 transparent; width:7px; height:7px; zoom:1; }
			#LMP_contents{
				border-left:7px solid #80a221; border-right:7px solid #80a221;
				padding:5px; background:#fff; overflow:auto;
			}
			#LMP_wrapperBottomLeft{ background:url('../images/bottomleft.gif') no-repeat 0 0 transparent; width:7px; height:7px; zoom:1; }
			#LMP_wrapperBottomCenter{ background:#80a221; overflow:hidden; height:7px; font-size:1px; line-height:1px; }
			#LMP_wrapperBottomRight{ background:url('../images/bottomright.gif') no-repeat 0 0 transparent; width:7px; height:7px; zoom:1; }

/* TEMP CONTAINER FOR POSITION CALCULATIONS */
/* CRAMP THIS UNDER THE SMOKESCREEN, SET A MAX WIDTH & HEIGHT IF POPUP DIMENSIONS TO IS BE LIMITED */
#LMP_temp{ position:absolute; bottom:0px; left:0px; visibility:hidden; z-index:98; }

/* POPUPS */
/* SERVICE CHECK - ON INDEX */
#popup_serviceCheck{ width:300px; }
	#popup_serviceCheckYes{ height:170px; }
	#popup_serviceCheckNo{ height:30px; }
	#popup_serviceCheck img{ margin-right:10px; }
/* HELP - ON MENU */
#popup_help1{ width:650px; height:230px; }
#popup_help2{ width:400px; height:250px; }
#popup_help3{ width:370px; height:180px; }
#popup_helpLunchbox{ width:450px; height:340px; }
#popup_helpPlatter{ width:680px; height:300px; }
/* FULFILLMENT MODE */
#popup_fulfill1{ width:250px; }
#popup_fulfill3{ width:480px; }
#popup_fulfill4{ width:500px; }
	.msie6 #selectedHr{ width:40px; }
	.msie6 #selectedMin{ width:40px; }
/* CART */
#popup_checkout1{ width:620px; }
#popup_checkout2{ width:650px; }
#popup_anonPricebook{ width:440px; }
#popup_cartPrompt{ width:400px; }
/* PREVIOUS ORDER */
#popup_pOrder{ width:580px; }
	#reorderDetails{}
	#reorderItems{ height:250px; width:100%; overflow:visible; overflow-x:hidden; overflow-y:auto; }
		.reorderHeadA{ width:380px; }
		.reorderHeadB{ width:50px; }
		.reorderHeadC{ width:100px; }
		.reorderCell1{ width:400px; }
		.reorderCell2{ width:40px; }
		.reorderCell3{ width:100px; }
#popup_pOrderNo{ width:350px; }
#popup_pOrderNoDeliver{ width:580px; }
	.hotListCellA{ width:450px; }
	.hotListCellB{ width:100px; }
	.hotListCell1{ width:450px; }
	.hotListCell2{ width:100px; }
	#reorderHotlist{ height:250px; width:100%; overflo