/*
	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 "reset.css";
@import "fonts.css";
@import "../menu/stylesheet.css";
@import "main.css";

html {
	height: 100.1%;
}
img.submit {
   cursor: pointer;
}
.clear {
	clear: both;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;
}
body {
background: #676257 url(../images/body_bg.jpg) 0 0 repeat-x;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #808080;
}
#container {
background: url(../images/container_bg.gif) 0 0 repeat-y;
	display: block;
	width: 894px;
	margin: 0 auto;
		position: relative;
}
#containerHome {
background: url(../images/containerHome_bg.gif) 0 0 repeat-y;
	display: block;
	width: 894px;
	margin: 0 auto;
}
#sidebar,
#sidenav {
	width: 266px;
								float: left;
}
h1.headerLogo {
background: url(../images/logo_bg.jpg) 0 0 no-repeat;
	width: 266px;
	height: 161px;
	margin: 0;
	padding: 0;
}
h1.headerLogo a {
	display: block;
	width: 266px;
	height: 161px;
	text-indent: -999em;
	overflow: hidden;
}
#sidebar div.nav {
background: url(../images/sidebar_bg.png) 0 0 repeat-y;
_background: url(../images/sidebar_bg.gif) 0 0 repeat-y;
	min-height: 200px;
	_height: 200px;
	padding: 10px 25px 0 35px;
}
#sidenav div.nav,
#sidebar div.nav {
	color: #ffffff;
}
#sidenav div.nav {
background: url(../images/home_sidenav_bg.jpg) 0 0 no-repeat;
	height: 494px;
}
#sidenav div.nav img.title {
	margin: 15px 0 0 52px;
}
#sidenav div.nav p {
	text-align: right;
	margin: 19px 30px 0pt 40px;
	line-height: 1.8em;
}
#sidebar div.nav p {
	text-align: left;
	margin: 9px 5px 0pt 15px;
}
#sidebar div.nav table p {
	text-align: left;
	margin: 0;
}
#sidebar img.sidebarText {
	margin: 15px 0 0 12px;
}
	.how_it_works #sidebar img.sidebarText {
		margin: 15px 0 0 22px;
	}
#header {
background: url(../images/nav_bg.gif) 0 0 no-repeat;
	width: 604px;
	height: 94px;/*94px 124px with midnav*/
}
#content {
/*background: url(../images/content_bg.gif) 0 0 repeat-y;*/
	width: 604px;
	min-height: 490px;
	_height: 490px;
	/*margin-left: 266px;
		position: relative;
		bottom: 0;
		_left: -3px;*/
		float: left;
		position: relative;
}
#content .binderRings {
background: url(../images/binder_rings.png) 0 0 no-repeat;
_background: url(../images/binder_rings-ie.gif) 0 0 no-repeat;
	width: 54px;
	height: 243px;
		position: absolute;
		bottom: 0;
		right: -24px;
}
#container .contentFooter {
background: url(../images/sidebar_watermark.gif) 0 0 no-repeat;
	width: 100%;
	height: 156px;
		position: relative;
								clear: left;
								float: left;
}
#container .contentFooter .address {
		position: absolute;
		top: 100px;
		left: 310px;
}
#container .contentFooter .icon {
		position: absolute;
		top: 70px;
		left: 690px;
}
#content .title {
	margin: 0 0 10px 12px;
}
.meals #content .title {
	margin-bottom: 0;
}
#content .innerContent {
	padding: 0 50px 0 40px;
}
.calendar #content .innerContent {
	padding: 0 40px 0 0px;
}
.contact_us #content .innerContent {
	padding: 0 40px 0 30px;
}
#content .innerContent strong {
	color: #008e94;
	font-weight: bold;
}
#footer {
background: url(../images/footer_bg.gif) 0 0 repeat-x;
	width: 100%;
}
#footer .inner {
background: url(../images/footer_inner_bg.jpg) 0 0 no-repeat;
	width: 894px;
	margin: 0 auto;
	height: 113px;
}
#footerNav {
background: url(../images/home_footer_bg.jpg) 0 0 repeat-x;
	width: 100%;
}
#footerNav .inner {
background: url(../images/home_footer_inner_bg.jpg) 0 0 no-repeat;
	width: 894px;
	margin: 0 auto;
	height: 113px;
}
/*HOME*/
.home #content {
	height: 655px;
}
.home #flashContainer, .about_us #flashContainer {
	margin: 0 0 0 17px;
}
.home img.titleHome {
	margin: 26px 0 0 44px;
}
.home img.address {
		position: absolute;
		bottom: 9px;
		left: 41px;
}
.home img.icon {
		position: absolute;
		bottom: -5px;
		right: 73px;
}
.home #content .innerContent {
	margin: 0 70px 0 41px;
	padding: 0;
}
.home p {
	line-height: 1.3em;
	margin-bottom: 1em;
}
.home #sidenav p {
	line-height: 1.3em;
	margin-top: 0;
}
														/**************************BEGIN*******************/
/*===========MENU=============*/
.menu #content .innerContent {
	padding: 0 40px 0 10px;
}
.menu #content .innerContent .productImage {
	/*background: url(../images/smallFood_bg.gif) 0 0 no-repeat;
	padding: 4px;*/
	margin: 0 15px 18px 8px;
}

.menu #content .productListing .productListing-data {
	font: 11px normal Georgia, "Times New Roman", Times, serif;
	color: #606060;
	vertical-align: top;
}
.menu #content .productListing .productListing-data a.productLink {
	font: 16px normal Georgia, "Times New Roman", Times, serif;
	color: #606060;
	display: block;
}
.menu #content .productListing .productListing-data a.more {
	display: none;
}
#content .productListing .price {
	width: 80px;
	height: 50px; /* same height as .buy_now */
	display: block;
}
#content .productListing .price .label {
	display: block;
}
#content .productListing .price s {
	margin-right: 4px;
}

/* Columns Style Display Menu */
.monthlyProduct #allergy, .extraProduct #allergy {
	display: none;
}

.monthlyProduct p, .extraProduct p, .extraProductPrice {
	text-align: center;
}

.monthlyProduct a, .extraProduct a {
	color: #5f6b2b;
	text-decoration: none;
}

.small .productLink {
   display: none;
}

.buy_now {
	text-align: center;
	margin-bottom: 1em;
	width: 50px;
}

.buy_now.half {
	margin-bottom: 2em;
}

.buy_now label {
	display: block;
}

.buy_now a {
	vertical-align: middle;
	padding-left: 2px;
}
/*========== reusable code ============*/
/*=====================================*/
#sessionbox {
background: url(../images/session_selection_bg.gif) 0 0 repeat-x;
	color: #726459;
	height: 31px;
	padding-top: 5px;
	font-size: 16px;
	line-height: 24px;
	border-right: 1px solid #DDD5C5;
	border-bottom: 1px solid #b4b1a9;
	margin-right: 5px;
}
#typeSelection, #dateSelection, #timeSelection {
	width: 33%;
	height: 22px;
	text-align:center;
		float:left;
		position: relative;
}
#typeSelection input, #timeSelection input {
	width:80px;
}
#sessionbox button {
	background-position:0px 0px;
	border:medium none;
	height:24px;
	margin:0pt 4px;
	overflow:hidden;
	padding:0px;
	text-indent:-9999em;
	width:24px;
		position: absolute;
		top: 0;
		right: 0;
}
#sessionbar_message {
	background:transparent url(../images/sessionbar_message.jpg) 0 15px no-repeat;
	height:121px;
	position:relative;
	width:539px;
	margin-left: 10px;
}
#sessionbar_message h1 {
	color: #99575B;
	font-weight: bold;
	margin: 0;
		position:absolute;
		top:35px;
		left:150px;
}
#sessionbar_message p {
	color:#7C705E;
	width:300px;
		position:absolute;
		top:56px;
		left:150px;
}
#sessionbar_message p.assistance {
	font-size:0.8em;
	top:30px;
	left:440px;
	width: 60px;
}
p.assistance a {
	color: #747474;
}
.open {
	display:block;
}
.closed {
	display:none;
}
#openAssistance {
	width: 70px;
	font-size:0.8em;
	margin-left: 440px;
}
/* Session Bar Menus */
#sessionbox {
   z-index: 5;
}

#sessionbox input {
   position: relative;
   width: 75px;
}
																	/*
																	#sessionbox .sessionMenu {
																	   position: relative;
																	}
																	*/
#sessionbox .sessionMenu .jumpSession {
   left: 2px;
   width: 24px;
   height: 24px;
   margin: 4px 2px;
   cursor: pointer;
   overflow: hidden;
}

#buttonSessionType {
	position: relative;
	top: -5px;
	background: url(../menu/images/red.gif) no-repeat;
}

#buttonSessionTime {
	position: relative;
	top: -5px;
	background: url(../menu/images/grey.gif) no-repeat;
}

#sessionbox .sessionMenu ul {
   border: 1px solid #ccc;
   display: block;
   text-align: center;
   font-weight: bold;
   cursor: pointer;
   z-index: 10;
	   position: absolute;
	   top: 26px;
	   right: 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 */
		right: -30px;
}

#jumpSessionTime li a {
	width: 145px;	/* default width - js should set this based on max. length of content */
}

#jump {
	display:none;
}
#content .categoryHeading {
background:transparent url(../images/categoryHeading_bg.gif) 0 0 repeat-x;
	color:#866C5B;
	width: 540px;
	height: 20px;
	margin: 0 0 1em 8px;
}
#content .categoryHeading h2 {
float:left;
font-weight:bold;
	margin: 1px 0 0 3px;
	font: bold 10pt Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #008E94;
}
/*=================== CART ===================*/
/*============================================*/
#cart {
	display: block;
	width: 195px;
}
td.order_details p {
	display: none;
}
#shoppingcart {
	margin: 0 12px;
	color: #ffffff;
	font: 12px normal Georgia, "Times New Roman", Times, serif;
		position: relative;
}
#shoppingcart img.shoppingcartlogo {
	margin: 0 0 15px 2px;
}
#cart .infoBoxContents p {
	margin: 0;
	line-height: 18px;
}
/*=============== LOGIN MENU =================*/
/*============================================*/
#header div.globalnav {
	width: 208px;
	height: 23px;
	margin-right: 28px;
		float: right;
}
#header div.globalnav a {
	height:23px;
	overflow:hidden;
		float: left;
}
#header div.globalnav a span {
	display: block;
	text-indent: -999em;
}
#header div.globalnav a.login {
background: url(../images/buttons/globalnav_login.gif) 0 0 no-repeat;
	width: 91px;
}
#header div.globalnav a.logoff {
background: url(../images/buttons/globalnav_logout.gif) 0 0 no-repeat;
	width: 91px;
}
#header div.globalnav a.account {
background: url(../images/buttons/globalnav_account.gif) 0 0 no-repeat;
	width: 117px;
}
#header div.globalnav a:hover {
background-position: 0 -23px;
}
/*============ GIFT CERTIFICATES =============*/
/*============================================*/
#content .gift table table {
	margin-bottom: 12px;
}
/*=================== JUMP ===================*/
/*============================================*/

#content .categoryHeading span.top {
	float: right;
}

#content .categoryHeading .jumpMenu {
cursor:pointer;
position:relative;
}
#content .categoryHeading .jumpMenu .jumpTo {
background: url(../languages/catalog/english/images/buttons/button_jump.gif) 0 0 no-repeat;
display:block;
height:14px;
margin:3px 3px 0 0;
overflow:hidden;
text-indent:-999em;
width:56px;
}
#content .categoryHeading .jumpMenu a.jumpTo:hover {
background-position:0 -14px;
}
#content .categoryHeading .jumpMenu a.jumpTo:active, #content .categoryHeading .jumpMenu a.jumpTo:active {
background-position:0 -28px;
}
#content .categoryHeading .jumpMenu ul {
border:1px solid #CCCCCC;
display:block;
position:absolute;
right: 0px;
top: 18px;
text-align:right;
width:95px;
}
#content .categoryHeading .jumpMenu ul li.odd a {
background:#FAFAFA none repeat scroll 0%;
}
#content .categoryHeading .jumpMenu ul li.even a {
background:#F5F5F5 none repeat scroll 0%;
}
#content .categoryHeading .jumpMenu ul li a {
display:block;
font-weight:bold;
text-decoration:none;
	padding-right: 7px;
	color: #008E94;
}
#content .categoryHeading .jumpMenu ul li a:hover {
background:#E8E4DB none repeat scroll 0%;
}
																	/*******************END********************/
/*=============BUTTONS==============*/
/*==================================*/
#sidenavLinks {
	padding: 17px 18px 0 0;
		float: right;
}
#sidenavLinks a {
	display: block;
	text-indent: -999em;
	width: 181px;
	overflow: hidden;
}
#sidenavLinks a.howItWorks {
background: url(../images/buttons/sidenav_howItWorks.gif) 0 0 no-repeat;
	height: 41px;}
#sidenavLinks a.howItWorks:hover {background-position: 0 -41px;}
#sidenavLinks a.reservation {
background: url(../images/buttons/sidenav_makeAReservation.gif) 0 0 no-repeat;
	height: 37px;}
#sidenavLinks a.reservation:hover {background-position: 0 -37px;}
#sidenavLinks a.kitchen {
background: url(../images/buttons/sidenav_tourTheKitchen.gif) 0 0 no-repeat;
	height: 43px;}
#sidenavLinks a.kitchen:hover {background-position: 0 -43px;}
#sidenavLinks a.menu {
background: url(../images/buttons/sidenav_reviewTheMenu.gif) 0 0 no-repeat;
	height: 40px;}
#sidenavLinks a.menu:hover {background-position: 0 -40px;}
#sidenavLinks a.nutritionalInfo {
background: url(../images/buttons/sidenav_nutritionalInfo.gif) 0 0 no-repeat;
	height: 39px;}
#sidenavLinks a.nutritionalInfo:hover {background-position: 0 -39px;}
#sidenavLinks a.calendar {
background: url(../images/buttons/sidenav_viewCalendar.gif) 0 0 no-repeat;
	height: 41px;}
#sidenavLinks a.calendar:hover {background-position: 0 -41px;}
#sidenavLinks a.dinnerSpecial {
background: url(../images/buttons/sidenav_dinnerSpecials.gif) 0 0 no-repeat;
	height: 38px;}
#sidenavLinks a.dinnerSpecial:hover {background-position: 0 -38px;}
/*TOPNAVLINKS*/
/*#topnavLinks {
	width: 430px;
	height: 23px;
		position: absolute;
		top: 59px;
		left: 92px;}
#topnavLinks a {
	text-indent: -999em;
	overflow: hidden;
	height: 23px;
		float: left;}
#topnavLinks a.contactUs {
background: url(../images/buttons/topnav_contactUs.gif) 0 0 no-repeat;
	width: 85px;}
#topnavLinks a.locateStore {
background: url(../images/buttons/topnav_findALocation.gif) 0 0 no-repeat;
	width: 110px;}
#topnavLinks a.hours {
background: url(../images/buttons/topnav_hours.gif) 0 0 no-repeat;
	width: 53px;}
#topnavLinks a.aboutUs {
background: url(../images/buttons/topnav_aboutUs.gif) 0 0 no-repeat;
	width: 71px;}
#topnavLinks a.events {
background: url(../images/buttons/topnav_events.gif) 0 0 no-repeat;
	width: 61px;}
#topnavLinks a.press {
background: url(../images/buttons/topnav_press.gif) 0 0 no-repeat;
	width: 50px;}
#topnavLinks a.active,
#topnavLinks a:hover {
	background-position: 0 -23px;
} original links, may revert back in future*/
#topnavLinks {
	width: 436px;
	height: 23px;
		position: absolute;
		top: 59px;
		left: 88px;}
#topnavLinks a {
	text-indent: -999em;
	overflow: hidden;
	height: 23px;
		float: left;}
#topnavLinks a.home {
background: url(../images/buttons/topnav_home.gif) 0 0 no-repeat;
	width: 58px;}
#topnavLinks a.aboutUs {
background: url(../images/buttons/topnav_aboutUs.gif) 0 0 no-repeat;
	width: 77px;}
#topnavLinks a.howItGoes {
background: url(../images/buttons/topnav_howItGoes.gif) 0 0 no-repeat;
	width: 89px;}
#topnavLinks a.menu {
background: url(../images/buttons/topnav_menu.gif) 0 0 no-repeat;
	width: 54px;}
#topnavLinks a.contactUs {
background: url(../images/buttons/topnav_contactUs.gif) 0 0 no-repeat;
	width: 83px;}
#topnavLinks a.calendar {
background: url(../images/buttons/topnav_calendar.gif) 0 0 no-repeat;
	width: 75px;}
#topnavLinks a.active,
#topnavLinks a:hover {
	background-position: 0 -23px;
}

/*MIDNAVLINKS deactivated*/
#midnavLinks {
	width: 582px;
	height: 26px;
		position: absolute;
		top: 93px;
		left: 10px;
}
#midnavLinks a {
	float: left;
	text-indent: -999em;
	height: 26px;
	overflow: hidden;
}
#midnavLinks a.howItWorks {
background: url(../images/buttons/midnav_howItWorks.gif) 0 0 no-repeat;
	width: 104px;}
#midnavLinks a.reservation {
background: url(../images/buttons/midnav_reservations.gif) 0 0 no-repeat;
	width: 97px;}
#midnavLinks a.kitchen {
background: url(../images/buttons/midnav_kitchenTour.gif) 0 0 no-repeat;
	width: 97px;}
#midnavLinks a.menu {
background: url(../images/buttons/midnav_menu.gif) 0 0 no-repeat;
	width: 57px;}
#midnavLinks a.calendar {
background: url(../images/buttons/midnav_viewCalendar.gif) 0 0 no-repeat;
	width: 108px;}
#midnavLinks a.dinnerSpecial {
background: url(../images/buttons/midnav_dinnerSpecials.gif) 0 0 no-repeat;
	width: 119px;}
#midnavLinks a.active,
#midnavLinks a:hover {background-position: 0 -26px;}
/*==========BUTTONS============*/
button {
	background-color: transparent;
	border: none;
	margin: 0;
	height: 24px;
	padding-top: 24px;
	color: white;
	overflow: hidden;
	cursor: pointer;
	background-position: 0 0;
	background-repeat: no-repeat;
	outline: none;
	-moz-outline-style: none;
}
button.homeSignUp {
background-color: #ffffff;
	color: #000000;
	border: 1px solid #666666;
	padding: 0 3px;
	margin-top: 2px;
	height: auto;
}
button.submit {
background-color: #ffffff;
	color: #000000;
	border: 1px solid #666666;
	padding: 0 3px;
	margin-top: 2px;
	height: auto;
}
button.continue {
	background-image: url(../languages/catalog/english/images/buttons/button_continue.gif);
	width: 86px;
}
button.sign_in {
	background-image: url(../languages/catalog/english/images/buttons/button_login.gif);
	width: 86px;
}
button.send {
	background-image: url(../languages/catalog/english/images/buttons/button_send.gif);
	width: 86px;
}
button.update {
	background-image: url(../languages/catalog/english/images/buttons/button_update.gif);
	width: 86px;
}
button.confirm_order {
	background-image: url(../languages/catalog/english/images/buttons/button_confirm_order.gif);
	width: 86px;
}
button.zoom_in {
	background-image: url(../languages/catalog/english/images/buttons/button_zoom_in.gif);
	width: 86px;
}
button.select_location {
	background-image: url(../languages/catalog/english/images/buttons/button_select_location.gif);
	width: 86px;
}

a.button {
	display: block;
	height: 24px;
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	outline: none;
	-moz-outline-style: none;
}
a.button.continue {
	background-image: url(../languages/catalog/english/images/buttons/button_continue.gif);
	width: 86px;
}
a.button.back {
	background-image: url(../languages/catalog/english/images/buttons/button_back.gif);
	width: 86px;
}
a.button.checkout {
	background-image: url(../images/cart_checkout.gif);
	width: 86px;
}
a.button.checkoutgrey {
	background-image: url(../images/cart_checkout_grey.gif);
	width: 86px;
	background-position: 0 0;
}
a.button.add_address {
	background-image: url(../languages/catalog/english/images/buttons/button_add_address.gif);
	width: 86px;
}
a.button.redeem {
	background-image: url(../languages/catalog/english/images/buttons/button_redeem.gif);
	width: 86px;
}
a.button.back_to_menu {
	background-image: url(../languages/catalog/english/images/buttons/button_back_menu.gif);
	width: 86px;
	margin-top: 1em;
}
a.button.close {
	background-image: url(../languages/catalog/english/images/buttons/button_done.gif);
	width: 41px;
	margin-top: 1em;
}

a.button.back:hover, a.button.continue:hover, a.button.checkout:hover, a.button.view:hover, a.button.edit:hover, a.button.delete:hover, a.button.add_address:hover, a.button.redeem:hover, a.button.back_to_menu:hover, a.button.close:hover, button:hover {
	background-position: 0 -24px;
}

a.button.back:active, a.button.back:focus, a.button.continue:active, a.button.continue:focus, a.button.checkout:active, a.button.checkout:focus, a.button.view:active, a.button.view:focus, a.button.edit:active, a.button.edit:focus, a.button.delete:active, a.button.delete:focus, a.button.add_address:active, a.button.add_address:focus, a.button.redeem:active, a.button.redeem:focus, a.button.back_to_menu:active, a.button.back_to_menu:focus, a.button.close:active, a.button.close:focus, button:active, button:focus {
	background-position: 0 -48px;
}

button.add_to_cart {
	background-image: url(../languages/catalog/english/images/buttons/small_add.gif);
	width: 50px;
	height: 14px;}
a.button.view {
	background-image: url(../languages/catalog/english/images/buttons/small_view.gif);
	width: 50px;
	height: 14px;}
a.button.edit {
	background-image: url(../languages/catalog/english/images/buttons/small_edit.gif);
	width: 50px;
	height: 14px;}
a.button.delete {
	background-image: url(../languages/catalog/english/images/buttons/small_delete.gif);
	width: 50px;
	height: 14px;
}

a.button.view:hover,
a.button.edit:hover,
a.button.delete:hover {
	background-position: 0 -14px;
}

a.button.view:active, a.button.view:focus,
a.button.edit:active, a.button.edit:focus,
a.button.delete:active, a.button.delete:focus {
	background-position: 0 -28px;
}

a.button img {
	display: none;
}

/* Nutritional Info Override */
#nutritionalInfo {
	background: #fff;
}

#eats {
	margin: 5px auto;
	height: 30px;
	text-align: center;
}
/* Calendar */
table.month {
	width: 550px;
}
.monthname {
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
}
.prevMonthNav a, .nextMonthNav a {
	display: block;
	height: 26px;
	line-height: 26px;
	vertical-align: bottom;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.prevMonthNav a {
	text-align: left;
	padding-left: 28px;
	background-image: url(../images/arrow_previous.gif);
}
.nextMonthNav a {
	text-align: right;
	padding-right: 28px;
	background-image: url(../images/arrow_next.gif);
	background-position: 100% 0;
}
.prevMonthNav a:hover {
	background-position: 0 -26px;
}
.nextMonthNav a:hover {
	background-position: 100% -26px;
}
.prevMonthNav a:focus, .prevMonthNav a:active {
	background-position: 0 -52px;
}
.nextMonthNav a:focus, .nextMonthNav a:active {
	background-position: 100% -52px;
}
.prevMonthNav img, .nextMonthNav img {
	display: none;
}
.dayname {
	width: 14%;
	text-align: center;
}
.monthday, .event, .saturday, .sunday, .nomonthday, .today, .todayevent {
	height: 75px;
	vertical-align: top;
	border: 1px solid #7b7b7b;
	padding: 2px;
	font-size: 0.8em;
	text-align: left;
}
.todayevent {
	background-color: #eaeaea;
	}
.nomonthday {
	color: #999;
	font-size: 0.7em;
}
.monthday a, .event a, .saturday a, .sunday a, .nomonthday a, .today a, .todayevent a {
	text-decoration: none;
}
.legendTop {
background: url(../images/legend_bg.gif) center 8px no-repeat;
.background-position: center 10px;
	width: 467px;
	height: 20px;
	padding: 10px 40px 20px;
	text-align: center;
}
.legendBottom {
	display: none;
}
a .schedule1, span.schedule1, span.schedule2, a .schedule3, span.schedule3, a .schedule4, span.schedule4, a .schedule5, span.schedule5, a .schedule6, span.schedule6 {
}
a .schedule1, span.schedule1 {color: #5c6f2e;}
a .schedule2, span.schedule2 {color: #000;}
a .schedule3, span.schedule3 {color: #a84b81;}
a .schedule4, span.schedule4 {color: #d37d2e;}
a .schedule5, span.schedule5 {color: #dd422e;}
a .schedule6, span.schedule6 {color: #2A20E0;}
#content .eventcontent a {
	text-decoration: none;
}
#content .eventcontent {
	display: block;
	margin: 2px;
}
a:hover .schedule1, a:hover .schedule3, a:hover .schedule4,  a:hover .schedule5 {
	text-decoration: underline;
}
/*CONTACT US*/
.contact_us b {
	color: #008e94;
}
/*=============POPUP============*/
/*==============================*/
body.popup {
	background-color: #fff;
	background-image: none;
	color: #606060;
}
body.popup div.container {
	width: 750px;
	margin: 0 auto;
}
body.popup h1 {
	font-size: 20px;
	text-align: left;
	color: #268791;
	margin: 0.7em;
}
body.popup .productImageLarge {
	float: left;
	border: 1px solid #ccc;
	width: 240px;
	height: 336px;
}
body.popup div.content {
	text-align: left;
	overflow: auto;
	width: 280px;
	height: 385px;
	padding: 0 0 0 10px;
}
body.popup div.container div.description {
	margin-bottom: 1em;
}
body.popup div.container h2 {
	text-decoration: underline;
	font-size: 1.2em;
	margin: 0 0 1em 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}
body.popup a.close {
	width: 86px;
	text-indent: -999em;
	   position: absolute;
	   bottom: 15px;
	   right: 15px;
}

#allergy {
margin: 0 0 0 250px;
}
/*SIGN UP*/
td.newCustomer {
	width: 55%;
	padding-right: 40px;
}
label.policy {
	line-height: 25px;
	vertical-align: top;
}
.inputRequirement {
	color: #cc0000;}
.over,
.moduleRow,
.moduleRowSelected {
	background-color: #006D71;
}
/*TITLES*/
img.headerImage {
	margin-left: 15px;
}
h1.header {
	text-indent: -999em;
}
.home h1.header {
	background: url(../images/titles/title_home_header.gif) 0 0 no-repeat;
	width:;
	height: 49px;
}
/*OVERRIDES*/
.create #content td.main {
	width: 180px;}
.contact_us .innerContent table td img {
	width: 10px;}
.moduleRow td.main, .moduleRowSelected td.main,
.moduleRow td.main b, .moduleRowSelected td.main b {
	color: #dedede;}
/**************************************
 * DATEPICKER CALENDAR
 * ***********************************/
.datePicker {
	position: absolute;
	min-width:24em;
	width:24em;
	z-index: 9999;
	text-align: center;
	color: #B03133;
	font: bold 1em/1em tahoma, arial, helvetica, sans-serif;
}

/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
.iehack {
	position:absolute;
	background:#fff;
	z-index:9998;
	padding:0;
	border:0;
	display:none;
	margin:0;
}
/* The button created beside each input */
.date-picker-control
{
	position:relative;
	top: -2px;
	border:0 none;
	padding:0;
	/*background:transparent url(../menu/includes/datepicker/media/cal.gif) no-repeat 0 0;*/
	background:transparent url(../menu/images/grey.gif) no-repeat 0 0;
	width:24px;		/*16px;*/
	height:24px;		/*16px;*/
	vertical-align:middle;
	line-height:1;
	cursor:pointer;
	/* Remove the next line (or add it to an IE specific stylesheet imported using conditional comments) should you wish to validate the css */
	zoom:1;
	visibility:visible;
}
/* The next & previous buttons */
.datePicker th button {
	display:inline;
	padding:0;
	margin:0;
	color:#000;
	text-align:center;
	line-height:1em;
	border-width:0;
	/* font-family: georgia, times new roman, palatino, times, bookman, serif; */
	background:transparent;
	font-weight:bold;
	cursor:pointer;
	/* Remove the next line (or add it to an IE specific stylesheet imported using conditional comments) should you wish to validate the css */
	outline:expression(hideFocus="true");
}
.datePicker th button:active, .datePicker th button:focus, .date-picker-control:active, .date-picker-control:focus, .datePicker th button.disabled {
	outline:none !important;
	/* Remove the next line should you need to validate the css */
	-moz-outline-style:none;
}
span.month-display, span.year-display {
	font-size:1.2em;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:300;
}
.datePicker th button.prev-but, .datePicker th button.next-but {
	font-size:1.6em;
}
.datePicker th button.today-but {
	text-align:center;
	margin:0 auto;
	font:normal 1em Verdana, Sans-Serif;
	width:100%;
	text-decoration:none;
	line-height:1.6em;
	text-transform:uppercase;
	display: none;
}
.datePicker th button.fd-disabled {
	color:#aaa;
	cursor:default;
}
#date-1-prev-year-but, #date-1-next-year-but {
	display: none;
}
/* The mon, tue, wed etc day buttons */
.datePicker th button.fd-day-header {
	text-align:center;
	margin:0 auto;
	font:900 1em Verdana, Sans-Serif;
	height:1.4em;
	width:2em;
	text-decoration:none;
	text-transform:lowercase;
	line-height:1.4em;
}
/* The table */
.datePicker table {
	position:relative;
	margin:0;
	padding:0;
	border:1px solid #ccc;
	background:#fff url(../menu/includes/datepicker/media/gradient-e5e5e5-ffffff.gif) repeat-x 0 -20px;
	text-align:center;
	width:auto;
}
/* Common TD & TH styling */
.datePicker table td {
	border:1px solid #ccc;
	padding:0;
	text-align:center;
	vertical-align:middle;
	/* Opera requires a line-height bigger than 1em in order to redraw properly */
	line-height:1.2em;
	cursor:default;
	background:#fff url(../menu/includes/datepicker/media/gradient-e5e5e5-ffffff.gif) repeat-x 0 -40px;
	width:3em;
	height:3em !important;
	height:2.8em;
}
/* the Month/Year Today/Nav Day Name rows */
.datePicker table th {
	border:0 none;
	padding:0;
	line-height:1em;
	font-weight:bold;
	color:#222;
	text-align:center;
	vertical-align:middle;
}
/* dates that are not part of the current month */
.datePicker table td.date-picker-unused {
	background:#fff url(../menu/includes/datepicker/media/backstripes.gif);
}
/* Month/Year title */
.datePicker table thead th.date-picker-title {
	width:auto;
	height:auto;
	padding:0.4em 0;
	font-size: 0.8em;
}
.datePicker table thead th.date-picker-title span {
	position: relative;
	top: 1.8em;
}
/* The "mon tue wed etc" day header button styles */
.datePicker table th.date-picker-day-header {
	text-transform:lowercase;
	width:3em;
}
/* The "selected date" style */
.datePicker table td.date-picker-selected-date {
	color:#333 !important;
	font-weight: 900;
}
/* The date "out of range" style */
.datePicker table td.out-of-range {
	color:#ddd !important;
	font-style:oblique;
	background:#fcfcfc !important;
	cursor:default !important;
	font-weight: normal;
}
/* The "disabled days" style */
.datePicker table td.day-disabled {
	color:#aaa !important;
	background:transparent !important;
	cursor:default !important;
	font-weight: normal;
}
/* The "active cursor" style */
.datePicker table td#date-picker-hover {
	background:#eef;
	cursor:pointer;
	color: #41669E;
	/* Reinsert the following line should you wish to see the "focus" outline in FF/Moz */
	outline:none;
	-moz-outline-style:none;
}

