/*
	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.

	Font Colors:
	Brown: #7b6354;
	Brown Background: #5d352a;
	Light Blue: #7b9cb9;
	Dark Blue: #6c737e;
*/

@import "reset.css";
@import "fonts.css";
@import "../menu/stylesheet.css";
@import "main.css";

body {
	background: #5d352a url(../images/bg_gradient.gif) repeat-x;
	text-align: center;
}

label.policy {
	line-height: 29px;
	vertical-align: top;
}

#container {
	width: 960px;
	margin: 0 auto;
}

#header {
	background: url(../images/header.gif) no-repeat;
	position: relative;
	margin: 0 auto;
	width: 840px;
	height: 279px;
	z-index: 5;
}

#header ul.nav {
	position: absolute;
	top: 204px;
	left: 232px;
}

#header ul.nav li {
	float: left;
	margin: 0 4px 0 0;
}

#header ul.nav li a {
	width: 80px;
	height: 40px;
	display: block;
	text-indent: -9999em;
	overflow: hidden;
	background-position: 0px 0px;
	padding: 0 2px;
}

#header ul.nav li a.home:hover {
	background: url(../images/nav/nav_home_over.gif) no-repeat;
}

#header ul.nav li a.our_menu:hover {
	background: url(../images/nav/nav_ourmenu_over.gif) no-repeat;
}

#header ul.nav li a.about_us:hover {
	background: url(../images/nav/nav_about_over.gif) 2px 0 no-repeat;
}

#header ul.nav li a.specials:hover {
	background: url(../images/nav/nav_specials_over.gif) 2px 0 no-repeat;
}

#header ul.nav li a.faq:hover {
	background: url(../images/nav/nav_faq_over.gif) 3px 0 no-repeat;
}

#header ul.nav li a.contact_us:hover {
	background: url(../images/nav/nav_contact_over.gif) 1px 0  no-repeat;
}

#header ul.subNav {
	position: absolute;
	top: 252px;
	left: 548px;
	width: 200px;
	height: 26px;
}

#header ul.subNav li {
	float: left;
}

#header ul.subNav li a {
	display: block;
	text-indent: -9999em;
	overflow: hidden;
}

#header ul.subNav li a.testimonials {
	width: 90px;
	height: 26px;
}

#header ul.subNav li a.specialMenus {
	width: 110px;
	height: 26px;
}

#body {
	position: relative;
	background: url(../images/bg_content.gif) -0px 0 repeat-y;
	width: 810px;
	margin: 0 auto;
	padding: 0em 14px;
	text-align: left;
}

.home #body {
	background: url(../images/bg_content_home.gif) -0px 0 repeat-y;
}

#body ul.nav {
	position: absolute;
	top: 265px;
	left: 472px;
	width: 188px;
	height: 35px;
}

#body ul.nav li {
	width: 72px;
	line-height: 35px;
	float: left;
	margin-right: 23px;
}

#body ul.nav li.last {
	margin-right: 0px;
}

#body ul.nav li a {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	background: url(../catalog_images/pixel_trans.gif) no-repeat;
}

#body div.main {
	width: 542px; 
	margin: 0 14px;
}

.home #cart {
	display: none;
}

#cart {
	position: relative;
	width: 219px;
	min-height: 466px;
	_height: 466px;
	border-width: 0 0 0 1px;
	z-index: 3;
	float: right;
}

#cart ul.nav {
	position: relative;
	top: auto;
	left: auto;
	width: 219px;
	height: 64px;
}

#cart ul.nav.login {
   background: url(../images/login_bar.jpg) no-repeat;
}

#cart ul.nav.logoff {
   background: url(../images/logout_bar.jpg) no-repeat;
}

#cart ul.nav li {
	margin-top: 16px;
	margin-right: 0;
	float: left;
}

#cart ul.nav li a {
	display: block;
	height: 30px;
}

#cart ul.nav li.login {
	width: 64px;
}

#cart ul.nav li.account {
	width: 84px;
}

#cart ul.nav li.register {
	width: 71px;
}

#cartboxContents {
	font-family: 'times new roman', serif;
	margin-bottom: 380px;
	padding: 0 6px;
}

#cartboxContents .title {
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: underline;
	color: #7b6354;
}

#cartboxContents .checkout, #cartboxContents .checkoutgrey {
	float: right;
}

#shoppingcart {
   position: relative;
}

.shoppingcartlogo {
   position: relative;
   left: -1px;
}

#footer {
	position: relative;
	left: -7px;
	width: 960px;
	height: 88px;
	background: url(../images/footer.gif) 0 0 no-repeat;
}

#footer .left {
	position: absolute;
	left: 0;
	top: -153px;
	width: 82px;
	height: 153px;
	z-index: 0;
}

#footer .right {
	position: absolute;
	right: 0;
	top: -127px;
	width: 68px;
	height: 127px;
	z-index: 0;
}

#footer ul.nav {
	position: absolute;
	top: 30px;
	left: 129px;
	width: 707px;
	height: 29px;
}

#footer ul.nav li {
	float: left;
	margin: 0;
}

#footer ul.nav li a {
	text-indent: -9999em;
	display: block;
	overflow: hidden;
	width: 74px;
	height: 29px;
}

#footer ul.nav li a.home {
	width: 78px;
}

#footer ul.nav li a.our_menu {
	width: 90px;
}

#footer ul.nav li a.about_us {
	width: 84px;
}

#footer ul.nav li a.specials {
	width: 82px;
}

#footer ul.nav li a.faq {
	width: 62px;
}

#footer ul.nav li a.contact {
	width: 84px;
}

#footer ul.nav li a.testimonials {
	width: 103px;
}

#footer ul.nav li a.policy {
	width: 124px;
}

/* Menu */
#jump {
	display: none;
}

.productImage {
	width: 152px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #999;
}

.monthLink {
	display: block;
	text-align: center;
	margin-bottom: 1em;
}

.categoryHeading {
	background: #FFEFE2;
	border-bottom: 1px solid #CCD2AC;
	margin-bottom: 1em;
	padding: 4px;
	height: 1.6em;
}

.categoryHeading h2 {
	float: left;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.4em;
	color: #666;
}

.categoryHeading span.top {
	float: right;
}

#content .categoryHeading .jumpMenu {
	cursor: pointer;
	position: relative;
}

#content .categoryHeading .jumpMenu .jumpTo {
	background: url(../images/small_jump.gif) no-repeat;
	text-indent: -9999em;
	width: 80px;
	height: 20px;
	margin: 2px 0;
	display: block;
	overflow: hidden;
}

#content .categoryHeading .jumpMenu a.jumpTo:hover {
	background-position: 0 -20px;
}

#content .categoryHeading .jumpMenu a.jumpTo:active, #content .categoryHeading .jumpMenu a.jumpTo:active {
	background-position: 0 -40px;
}

#content .categoryHeading .jumpMenu ul {
   position: absolute;
   right: 0px;
   display: block;
   text-align: right;
   width: 150px;
   border: 1px solid #ccc;
}

#content .categoryHeading .jumpMenu ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#content .categoryHeading .jumpMenu ul li.odd a {
   background: #FFF9E4;
}

#content .categoryHeading .jumpMenu ul li.even a {
   background: #FFFBEB;
}

#content .categoryHeading .jumpMenu ul li a {
   text-decoration: none;
   display: block;
   padding: 0 2px;
}

#content .categoryHeading .jumpMenu ul li a:hover {
	background: #FCF5E4;
}

.monthlyProduct strong, .extraProduct strong {
	color: #6c737e;
	font-size: 1.4em;
	font-family: 'times new roman', serif;
	text-decoration: underline;
}

.monthlyProductPrice, .monthlyProductPrice2, .extraProductPrice {
	line-height: 2em;
	vertical-align: middle;
}

.monthlyProductPrice a, .monthlyProductPrice2 a, .extraProductPrice a {
	margin: 2px;
}

.monthlyProductPrice label, .monthlyProductPrice2 label, .extraProductPrice label {
	line-height: 1em;
	margin-right: 1em;
	font-family: 'times new roman', serif;
	float: left;
}

.regularPrice {
	display: block;
}

.buy_now {
	height: 2em;
	padding: 1em 0;
}

/* Classes */
.oldPrice {
	text-decoration: line-through;
}

.specialPrice {
	color: red;
}

.spacer {
	clear: both;
	height: 1%;
	font-size: 1%;
}

.asterisk {
	display: none;
}

.over, .moduleRow, .moduleRowSelected {
	background: #FFEFE2;
}

.landscape {
	position: absolute;
	z-index: 0;
	bottom: 0;
	right: 14px;
}

.home .landscape {
	display: none;
}

.inputRequirement {
	color: red;
}

.newCustomer {
	width: 50%;
}

.returningCustomer {
	width: 45%;
}

td.main b {
	margin-top: 1em;
	display: block;
}

.infoBoxContents td.main b {
	margin: auto;
}

.moduleRow td.main b {
	margin: auto;
	line-height: 1.6em;
}

div.home {
	font-size: 0.8em;
	width: 100%;
	color: #7b6354;
	background: url(../images/home_columns_body.gif) center top repeat-y;
}

div.hometop {
   background: url(../images/home_columns_top.gif) center bottom no-repeat;
   height: 9px;
}

div.homebottom {
   background: url(../images/home_columns_bottom.gif) center top no-repeat;
   height: 9px;
}

.homebox {
	width: 330px;
	padding: 15px;
	float: left;
}

.homebox.first {
	margin-left: 30px;
	margin-right: 20px;
}

/* Buttons */
button {
	background-color: transparent;
	border: none;
	margin: 0;
	height: 29px;
	padding-top: 29px;
	color: white;
	overflow: hidden;
	cursor: pointer;
	background-position: 0 0;
	background-repeat: no-repeat;
	white-space: nowrap;
}

button.continue {
	background-image: url(../languages/catalog/english/images/buttons/button_continue.gif);
	width: 88px;
}

button.add_to_cart {
	background-image: url(../languages/catalog/english/images/buttons/small_add.gif);
	width: 53px;
}

button.sign_in {
	background-image: url(../languages/catalog/english/images/buttons/button_login.gif);
	width: 88px;
}

button.send {
	background-image: url(../languages/catalog/english/images/buttons/button_send.gif);
	width: 88px;
}

button.update {
	background-image: url(../languages/catalog/english/images/buttons/button_update.gif);
	width: 88px;
}

button.confirm_order {
	background-image: url(../languages/catalog/english/images/buttons/button_confirm_order.gif);
	width: 88px;
}

a.button {
	display: block;
	height: 29px;
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
}

a.button.continue {
	background-image: url(../languages/catalog/english/images/buttons/button_continue.gif);
	width: 88px;
}

a.button.back {
	background-image: url(../languages/catalog/english/images/buttons/button_back.gif);
	width: 53px;
}

a.button.checkout {
	background-image: url(../images/cart_checkout.gif);
	width: 88px;
}

a.button.checkoutgrey {
	background-image: url(../images/cart_checkout_grey.gif);
	width: 88px;
	background-position: 0 0;
}

a.button.view {
	background-image: url(../languages/catalog/english/images/buttons/small_view.gif);
	width: 53px;
}

a.button.edit {
	background-image: url(../languages/catalog/english/images/buttons/small_edit.gif);
	width: 53px;
}

a.button.delete {
	background-image: url(../languages/catalog/english/images/buttons/button_delete.gif);
	width: 53px;
}

a.button.add_address {
	background-image: url(../languages/catalog/english/images/buttons/button_add_address.gif);
	width: 88px;
}

a.button.redeem {
	background-image: url(../languages/catalog/english/images/buttons/button_redeem.gif);
	width: 88px;
}

a.button.back_to_menu {
	background-image: url(../languages/catalog/english/images/buttons/button_back_menu.gif);
	width: 88px;
	margin-top: 1em;
}

a.button.close {
	background-image: url(../languages/catalog/english/images/buttons/button_close.gif);
	width: 88px;
	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 -30px;
}

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 -60px;
}

a.button img {
	display: none;
}

/* Calendar */
table.month {
	width: 560px;
}

.monthname {
	text-align: center;
	font-size: 1.6em;
	color: #7b9cb9;
	font-family: 'times new roman', serif;
}

.prevMonthNav a, .nextMonthNav a {
	display: block;
	height: 19px;
	line-height: 19px;
	vertical-align: bottom;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 1.3em;
	color: #7b9cb9;
	font-family: 'times new roman', serif;
}

.prevMonthNav a {
	text-align: left;
}

.nextMonthNav a {
	text-align: right;
	background-position: 100% 0;
}

.prevMonthNav a:hover {
	background-position: 0 -23px;
}

.nextMonthNav a:hover {
	background-position: 100% -23px;
}

.prevMonthNav a:focus, .prevMonthNav a:active {
	background-position: 0 -46px;
}

.nextMonthNav a:focus, .nextMonthNav a:active {
	background-position: 100% -46px;
}

.prevMonthNav img, .nextMonthNav img {
	display: none;
}

.dayname {
	color: #a49d97;
	width: 14%;
	text-align: center;
}

.monthday, .event, .saturday, .sunday, .nomonthday, .today, .todayevent {
	height: 90px;
	vertical-align: top;
	border: 1px solid #7b7b7b;
	padding: 2px;
	font-size: 0.8em;
	text-align: left;
}

.nomonthday {
	color: #999;
	font-size: 0.7em;
}

.monthday a, .event a, .saturday a, .sunday a, .nomonthday a, .today a, .todayevent a {
	text-decoration: none;
	font-family: arial, sans-serif;
}

.legendTop {
	display: none;
}

.legendBottom {
	text-align: center;
}

a .schedule1, span.schedule1, span.schedule2, a .schedule3, span.schedule3, a .schedule4, span.schedule4, a .schedule5, span.schedule5 {
	font-weight: bold;
}

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;
}

#body .eventcontent a {
	text-decoration: none;
}

#body .eventcontent {
	display: block;
	margin: 2px;
}

a:hover .schedule1, a:hover .schedule3, a:hover .schedule4,  a:hover .schedule5 {
	text-decoration: underline;
}

.month .top td {
	padding-bottom: 0.5em;
}

/* Other */
.messageStackError {
	position: relative;
}

.buy_now label, .buy_now input, .buy_now a {
	float: left;
}

img.shadow {
	position: absolute;
	z-index: 10;
	top: 279px;
	left: 50%;
	margin-left: -420px;
}

/* Session Selection */
#sessionbox {
background: #e1d0b4 url(../images/sessionbar_bg.gif) top left repeat-x;
	border-bottom: 1px solid #d7cdc3;
	color: #726459;
	width: 589px;
	height: 28px;
	padding-top: 4px;
	font-size: 16px;
	line-height: 24px;
		position: absolute;
}

#typeSelection, #dateSelection, #timeSelection {
	width: 33%;
	height: 22px;
	text-align: center;
		float: left;
		position: relative;
}

#typeSelection select, #timeSelection select {
	width: 100px;
}

#sessionbox button {
	text-indent: -9999em;
	width: 24px;
	height: 24px;
	padding: 0px;
	border: none;
	margin: 0 4px;
	background-position: 0px 0px;
	overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
}

/* Popup Product Description */
body.popup {
	background: #FEFBF6;
}

body.popup div.container {
	width: 750px;
	margin: 0 auto;
}

body.popup h1 {
	font-size: 24px;
	font-weight: normal;
	text-align: left;
	color: #818890;
	margin: 0.7em;
}

body.popup .productImageLarge {
	float: left;
	border: 1px solid #ccc;
	width: 230px;
}

body.popup div.content {
	text-align: left;
	overflow: auto;
	width: 280px;
	height: 385px;
	padding: 0 10px;
}

body.popup div.container div.description {
	margin-bottom: 1em;
}

body.popup div.container h2 {
	text-decoration: underline;
	font-size: 1.2em;
	font-weight: bold;
	color: #7b6354;
	margin: 0 0 1em 0;
}

body.popup a.close {
	text-indent: -999em;
	overflow: hidden;
	   position: absolute;
	   bottom: 15px;
	   right: 15px;
}

/* New Sessionbox styles */
#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 { 
	display: block; 
	border: 1px solid #ccc; 
	z-index: 100; 
	cursor: pointer; 
		position: absolute; 
		/*top: 6px; 
		left: -110px; 
		right: 0px;*/ 
} 

#sessionbox .sessionMenu ul li {
	list-style-type: none;
	line-height: 1em;
	margin: 0;
	font-weight: bold;
	text-align: left;
	text-indent: 4px;
	line-height: 25px;
}

#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: 150px; 
	top: 26px; 
	left: 20px; 
} 

#jumpSessionType li a { 
	width: 145px; 
} 

#jumpSessionTime { 
	width: 150px;
	top: 26px; 
	left: 20px; 
} 

#jumpSessionTime li a { 
width: 145px;
} 


#eats {
	height: 30px;
	margin: 0 auto;
	text-align: center;
}
#content img.mealPricing {
	margin-left: 23px;
	margin-top: 25px;
}
