
/* ---- start reset ---- */

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; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; 	border-spacing: 0; }

/* ---- end reset ---- */





* {
	margin:0px; padding:0px;
}

body {
/*	background:#e9ba5d;*/
	text-align:center;
	font-family:Arial, Verdana;
	font-size:12px;
	position:relative;
	background: #f5f0d6 url(../images/common/bodybg.jpg) no-repeat center top;
	color: #363636;
}

/*
@font-face {
    font-family: Memphis;
    src: url(../images/fonts/MemphisLTStd-Bold.otf) format("opentype");
}

@font-face {
    font-family: Rosewood;
    src: url(../images/fonts/RosewoodStd-Fill.ttf) format("truetype");
}
*/

h1 {
	color:#b6121b;
	font-weight:normal;
	font-size:22px;
}
h2 {
	font-family: Arial, Verdana, Rosewood;
	color:#581611;
	font-weight:normal;
	font-size:20px;
	margin-bottom: 15px;
}
h3 {
	color:#b6121b;
	font-weight:bold;
	font-size:18px;
	margin-bottom: 12px;
}
h4 {
	color:#b6121b;
	font-weight:normal;
	font-size:16px;
	margin-bottom: 15px;
	
	color: #585858;
	font-size: 13px;
	font-weight: bold;
	padding-top: 10px;
}

img {
	border:0px;
}

a, a:visited { color: #9d3c35; text-decoration: none; }

a:hover { text-decoration: underline; }


p
{
	line-height: 14px;
}





.align_center {
	width:969px;
	width: 1000px;
	position:relative;margin:auto;
}
.all {
	width:1000px;
	position:relative;
	margin:0px auto 0px auto;
	padding-bottom:0px;
	/*background:url(../images/body_bg_left.gif) left center repeat-y;*/
	float:left;
}
.inner {
	width:920px; position:relative; margin:0px auto 0px 39px;
	width: 975px;
	float:left;	padding-right:40px;
	/* background:#fbefd7 url(../images/body_bg_right.gif) right center repeat-y; */
}
*html .inner {
	margin-left:19px;
}
.logo {
	position:absolute;
	top:8px;
	left:10px;
	display:block;
	background: url(../images/common/logo.png) no-repeat;
	width:320px !important;
	height:75px !important;
	cursor: pointer;
}
.link_order {
	position:absolute;top:25px; left:653px;
	background: url(../images/order.gif) no-repeat; width:231px; height:78px;
}
.link_order_header {
	position:absolute;top:25px; left:653px;
	background: url(../images/checkout_header.jpg) no-repeat; width:231px; height:78px;
}
/* menu */
.menu {
	list-style-type:none;
	width:920px;
	width: 975px;
	height:30px;position:absolute; top:100px; left:0px;
	margin-bottom: 10px;
}
.menu li {
	float:left;position:relative;display:block;
}
.menu li  a {
	display:block;
}
.location {
	background: url(../images/locations.gif) left top no-repeat; width:133px; height:30px;
}
.menu li  a:hover {
	background-position:right top;
}

.online{
	background: url(../images/online.gif) left top no-repeat; width:128px; height:30px;
}

.gift_cards{
	background: url(../images/gift_cards.gif) no-repeat; width:132px; height:30px;
}

.sign_up{
	background: url(../images/sign_up.gif) no-repeat; width:128px; height:30px;
}

.tour_groups{
	background: url(../images/tour_groups.gif) no-repeat; width:136px; height:30px;
}

.food_services{
	background: url(../images/food_services.gif) no-repeat; width:127px; height:30px;
}

.nutrition{
	background: url(../images/nutrition.gif) no-repeat; width:135px; height:30px;
}
.menu li:hover .s_menu {
	display:block;
}


/* sub menu */
.s_menu {
	position:absolute; top:30px; left:0px;background: url(../images/s_menu_bg.gif) repeat;list-style-type:none;display: none;
	border-top:1px solid  #e9ba8a;border-bottom:0px;z-index:100;
}
.s_menu li {
	float:none;line-height:24px;border-bottom:1px solid  #e9ba8a;z-index:100;
	border-right:1px solid  #e9ba8a;border-left:1px solid  #e9ba8a;text-align:center;
}
.s_menu li  a {
	color:#a0403e; font-weight:bold; font-family:Times New Roman;font-size:14px;
	text-decoration:none;text-align:center;display:inline!important;z-index:100;
}
#locations li{
	width:133px;
}
#order_online li{
	width:128px;
}
#gift_cards li{	
	width:132px;
}
#sign_up li{
	width:128px;
}
#tour_groups li{
	width:136px;
}
#food_services li{	
	width:127px;
}
#nutrition li{
	width:135px;
}
/* end sub menu */
/* end menu */

/* center content */
.main {
	margin:0px 270px 0px 15px;
	/*height:670px;*/
}
.banner {
	position:absolute;top:533px; left:24px;background: url(../images/bottom_banner.jpg) no-repeat;
	width:587px; height:209px;
}
.inner_page {
	/*top:630px!important;
	position:absolute!important; right:17px!important;*/
	clear: right;
}
.find {
	float:right;padding:50px 0px 0px 16px;margin:0px 15px 0px 0px;
	background:#fcd68b url(../images/find.jpg) 12px 16px no-repeat;z-index:0;*z-index:0;
	width:237px; height:200px;border:1px solid #660000;text-align:left;
}
*html .find {
	margin-right:7px;
}


.form_sign_up {
	/* position:absolute;*/ 
	top:437px;
	right:25px;
	padding:58px 0px 0px 15px;
	background:#fcd68b url(../images/sign_up_form.jpg) 13px 16px no-repeat;
	width:239px; height:106px;border:1px solid #660000;text-align:left;
}
.inner_sign{
	position:relative;margin:20px auto;top:0px;left:0px;
}
.login_form{
	position:absolute; top:420px; right:25px;padding:0px 0px 0px 15px;background:#fcd68b;
	width:239px; height:166px;border:1px solid #660000;text-align:left;
}
.login_form h2{
	text-align:center; margin:15px 10px 15px 0px;font-size:18px;
}
.form_sign_up p, .find p, .login_form p{
	*border:1px solid #fcd68b;
}
p.name input{
	margin:-1px 59px 0px 34px;
}
p.name label {
	font-style:italic;float:right;display:block; margin:2px 0px 0px -1px;
}
p.email input{
	margin:10px 59px 0px 32px;
}
p.email label, .login_form p label {
	font-style:italic;float:right;display:block; margin:14px 0px 0px -1px;
}
.login_form .sign {
	left:92px;
}
.login_form p input{
	margin:10px 40px 0px 25px;
}
.sign {
	position:absolute;top:128px;left:67px;
}


.no_result{
	float:left; width:100%;margin-bottom:20px;
}


.map_conteiner {
	width: 400px;
	height: 400px;
	
	width: 668px;
	height: 234px;
	margin-bottom:10px;
	
	/*border:2px solid #e8b783;*/
	/*float:right;*/
	margin-left: 10px;
	border:1px solid #333333;
	position:relative;
	right:10px; 
	overflow:hidden;
	z-index:0;
	*z-index:-1;
}
.city_list{
	width: 400px;color:#666666;min-height:750px;
}
.odd {
	padding:10px 0px 10px 10px;
}
.even{
	background:#f9dfa8; padding:10px 0px 10px 10px;
}
.red {
	color:#b6121b!important;
}	
.city_list a {
	color:#000;font-weight:bold; font-size:12px;
}

.pager {
	width:100%;border-top:1px solid #e8b783;border-bottom:1px solid #e8b783;width:100%;
	padding:4px 4px;position:relative;left:-5px;margin:10px 0px 20px 0px;text-align:center;
}
.pager  {
	
}
.pager a {
	color:#b6121b;font-weight:bold;
}
.nav {
	padding:3px 0px;text-align:left;
}
.nav a{
	font-weight:bold;color:#b6121b;float:none!important;
}
.bottom_link {
	width:625px;float:left;text-align:right;padding-right:245px;margin:10px 0px 10px 0px;
}
.bottom_link  a{
	font-size:16px;color:#b6121b;font-weight:bold;
}
.product {
	border-bottom:2px solid #e8b783; width:635px;float:left;padding-bottom:10px;
}
.resent_orders {
	padding-bottom:10px;
}
.resent_orders .name {
	width:300px;
}
.resent_orders .qty {
	width:70px;float:right;text-align:center;
}
.resent_orders .date {
	width:120px;float:right;text-align:center;
}
.product .name {
	width:300px;
}
.product .desc {
	width:250px;
}
.product .size{
	width:80px;float:right;
}
.product .prod_small{
	width:100px;float:right;
}
.product .count{
	width:80px;float:right;
}
.product .qty{
	width:80px;float:right;
}
.gifts_form {
	width:70px;float:left;
}
.product .mess{
	width:180px;float:right;
}
.product .order {
	width:100px;float:right;margin-top:-5px;
}
.comprar{
	position:absolute; top:200px; right:0px;width:200px; border:2px solid #e8b783; position:relative;
}
.clouse{
	position:absolute; top:-15px;right:0px; height:15px; width:50px; border:2px solid #e8b783; border-bottom:0px;
}
/* end center content */
/* bottom: block */
.footer {
/*	position:absolute; top:753px; left:0px;width:920px; height:108px;
	background:#f8dfaf; border-top:1px solid #e8b783;
*/
}
.left_menu {
	position:absolute;top:15px; left:9px; list-style-type:none;
}
.left_menu li, .right_menu li, .admin_menu li{
	float:left;margin:0px 2px 0px 0px;
}
.left_menu li a, .right_menu li a, .admin_menu li a {
	color:#333333;letter-spacing:0.01px;
}
.right_menu {
	position:absolute;top:82px; right:41px; list-style-type:none;
}
.footer p, .footer_inner p{
	position:absolute;top:70px; left:12px;text-align:left;color:#666666;
}
.footer p a, .footer_inner p a {
	color:#666666; text-decoration:none;
}



/* inner pages */
.form_input {
	height:21px;background: url(../images/input_bg_small.gif) repeat-x;
	border-right:1px solid #d4c3a2;border-left:1px solid #d4c3a2;border-top:0px; border-bottom:0px;font-size:16px;
}
*html .form_input{
	*background-attachment: fixed;
}
.contact_form {
	margin-left:0px;
}
.contact_form  label{
	color:#b6121b; padding:4px 0px;
}
.contact_form input, .contact_form textarea {
	margin:5px 0px;
}
.left_top {
	position:absolute; top:-10px; left:-29px;width:29px; height:498px;
	background: url(../images/left_top.jpg) no-repeat;
}
.right_top {
	position:absolute; top:-7px; right:9px;width:31px; height:494px;
	background: url(../images/right_top.jpg) no-repeat;
}
.content {
	padding:150px 10px 10px 0px;text-align:left;min-height:630px;z-index:0;*z-index:-1;float:left;
	width:975px;position:relative;
}
*html .content {
	/*height:630px;*/
}
.footer_inner {
	position:relative; bottom:0px; left:0px;width:919px; height:108px;
	background:#f8dfaf; border-top:1px solid #e8b783;float:left;
}
.login{
	text-align:left;border:1px solid #660000;position:absolute; top:220px; left:320px;
	background: #FCD68B;padding:50px 40px 30px 40px;width:200px;
}
.login div {
	height:30px;margin: 10px auto 0px auto;font-style:italic;
}
.error_msg {
	position:absolute;top:220px;left:510px;
}

.error {
	color:red;
	display:block;
	/*font-weight:bold;*/
}

div.error
{
	padding: 20px;
	color: black;
	background-color: #fffada;
	border: 1px dotted #999999;
}

/* admin pages */

.admin_menu{
	list-style-type:none; border-top:2px solid #e8b783;border-bottom:2px solid #e8b783;width:100%;
	padding:4px 4px;left:-5px;margin:-20px 0px 20px 0px;position:relative;float:left;*float:none;
}
.admin_s_menu {
	list-style-type:none;
}
.admin_s_menu{
	width:160px;background:#f8dfaf; border:2px solid #e8b783;float:left;padding:30px 20px;
	margin:20px 20px 10px 0px;
}
.admin_s_menu li {
	margin:5px 0px 5px 0px;
}
.admin_s_menu li a {
	color:#000;
}
.admin_s_menu li a {
	color:#000;text-align:center;
}
.admin_s_menu li a:hover {
	color:#660000; text-decoration:underline;
}
.edit_conteiner {
	background:#f8dfaf; border:2px solid #e8b783;padding:30px 20px;margin:0px 20px 20px 20px;
}
.edit_conteiner label {
	color:#b6121b; font-weight:bold;margin:4px 0px;
}
.edit_conteiner .form_input {
	width:674px;
}
/* basket */
.basket{
	background: #FCD68B;width:100%;
}
.basket a{
	color:#000;
}
.basket_head{
	padding:8px 5px 8px 5px;	text-align:center;

}
.basket_head span{
	color:#b6121b;font-weight:bold;
}
.basket_head h1 {
	text-align:center; margin:0px 30px 0px 30px;border-bottom: 1px solid #D0CCC5;color:#b6121b;
	font-size:24px;
}

.basket_head a{
	color:#b6121b;
}
.basket_head p{
	margin-bottom:4px;
}
.basket_item{
	width:230px;border-bottom:1px solid #D0CCC5;margin:0px 0px 4px 5px;padding:2px;
}
.basket_item .first_item{
	width:200px;margin-right:20px;
}
.basket_g_item{
	width:230px;border-bottom:1px solid #D0CCC5;margin:0px 0px 4px 5px;padding:2px;
}
.basket_g_item p.value{
	float:right;width:30px;text-align:right;
}
.basket_g_item p.quantity{
	float:left;width:32px;text-align:center;
}
.minus{
	margin:-2px 3px 0px 0px;
}
.first_item a{
	font-weight:bold;color:#b6121b;font-size:20px;text-decoration:none;line-height:15px;overflow:hidden;
	display:block;float:left;
}

.basket_item .second_item{
	width:20px;float:right;
}
.loader{
	line-height:18px; font-weight:bold;text-align:center;
}
.loader img {
	margin-bottom:-3px;
}
div.outer { position:absolute; top:168px; left:638px; margin: 2px; background: #c82; padding: 2px; width: 251px; }
.view_product {
	
}



.sub, .count {
	float:left; width:50px;text-align:center;
}
.sub  a{
	font-weight:bold;color:#B6121B; font-size:20px;text-decoration:none;line-height:15px;overflow:hidden;
}
.title {
	width:380px;margin:0px 30px 0px 200px;
}
.end div{
	font-weight:bold; float:left; padding:3px 20px 0px 0px;font-size:16px;
}
.gray_line {
	width:650px!important;background: #D0CCC5;font-size:1px;overflow:hidden;height:1px;float:left;
	margin:0px 5px;
}
.clear{
	font-size:1px;overflow:hidden;height:1px;float:left;width:650px!important;
}
.float_left{
	float:left;margin: 0px 10px;
}
.pictures{
	width:40px;text-align:center;float:left;margin-right:10px;
}
.pictures img {
	margin:0px auto 8px auto;
}
.locations{
	margin-left:60px;
}
.top_legend{
	line-height:34px;color:#000;margin:-12px 0px 0px 0px;
}
.top_legend img, .bottom_legend img {
	margin:0px 4px -5px 4px;
}
.bottom_legend {
	line-height:34px;color:#000;margin:-8px 0px -12px 70px;
	*margin-bottom:-6px;
}
*html .top_legend {
	margin:0px 0px 3px 0px;
}
*html .bottom_legend {
	margin:8px 0px 0px 70px;
}
/* meetings page */


.datepicker_trigger {
	margin:0px 0px -2px 2px;
}
.city_location {
	padding:12px 0px 7px 0px;text-align:left;
}
.inner_login{
	text-align:center;
}
.nsframe{  
	position:absolute;
	top:0px; left:0px; bottom:0px;	
	height:100%; width:100%;
	*filter: alpha(opacity=0);   
	z-index:0;
}
.add_block{
	margin:0px 30px 20px 30px;display:none;
}
.no_width {
float:none!important; display:inline!important;
}	
.billing_login{
	padding:0px 490px 0px 0px;margin:0px 0px 0px 10px;
}
.login a{
	color:#000;	
}
.light_box_hidden{
	width:580px; overflow:hidden;height:350px;
}
.nutrition_table {
	font-size:11px;
}
.nutrition_table tr{
	border:1px solid #E8B783;border-collapse:collapse;
}
.nutrition_table td {
	padding:4px 0px;text-align:center;
}
.table_head {
	font-weight:bold;text-align:center
}
.nutrition_link {
	padding:10px 0px;
}
.align_left{
	text-align:left!important;
}
.center {
	text-align:center!important;
}
.checkout_table {
	float:left; width:100%;
}
.checkout_table p{
	float:left; margin:2px 0px 2px 0px;width:150px;font-weight:bold;
}
.user_address{
	padding:16px 0px 16px 0px;
}
.user_address label {
	margin-right:10px;
}
.user_address img {
	margin:0px 0px -5px 10px;
}
.user_address .input {
	width:210px!important;
}
.direction{
	display:block; color:#000;font-weight:bold;margin-top:0px;width:100px;
}
.tour_groups_block{
	width:900px;text-align:center;float:left;margin-top:-18px;background:#fbefd7;
	border:0px solid;font-family:Arabic Typesetting;font-size:22px;
	
}
.tour_groups_block p{
	line-height:17px;
}
.tour_groups_block a {
	color:#000;
}

.tour_groups_block h3 {
	font-size:13px;font-family:  Cambria;margin:10px 0px 0px 0px;
}
.tour_groups_block h2 {
	font-size:14px;font-family:  Cambria;margin:0px 0px 20px 0px;
}
.tour_logo h1 {
	color:#fff;font-size:46px;font-weight:bold;letter-spacing: 0em!important;padding:30px 0px 0px 0px;
	font-family:  Cambria;line-height:45px;
}
.tour_groups_block ul {
	text-align:left;width:270px;margin: 0px auto 0px auto; list-style-type:none;line-height:20px;font-size:20px;
}

.comment_form .input {
	width:200px!important;
}
.no_width{
	width:auto!important;
}
.comment_form .select_conteiner {
	margin:-30px 0px 0px 0px !important;float:right;width:100%; text-align:center;
}
#coupon_id {
	width:95px;
}
.guest_go {
	margin: 0px 0px -6px 10px;
}



/* New Styles */


/* ---- start common ---- */

#header-account
{
	float: left;
	position: absolute;
	top: 0px;
	width: 450px;
	padding-left: 605px;
	margin: 0px;
	line-height: 30px;
}

#header-account span
{
	float: left;
	display: block;
	text-align: right;
	width: 250px;
	padding-right: 10px;
	
}

#header-account a.cartbutton
{
	display: block;
	float: left;
	height: 40px;
	color:black;
	font-weight: bold;
	line-height: 34px;
	width: 90px;
	padding-right: 25px;
	text-align: right;
	background: transparent url(../images/common/cart.png) no-repeat left top;
	cursor: pointer;
}

.menu {
	list-style-type:none;
	width: 975px;
	height:41px;
	position:absolute;
	top:100px;
	left:0px;
}
.menu li {
	float:left;
	position:relative;
	display:block;
	font-family: Memphis, Arial;
	line-height: 38px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
}
.menu li  a {
	color: white;
	display:block;
	height: 39px;
	/*background: url(../images/common/menubg.jpg) no-repeat;*/
}
.menu li a span
{
	display: block;
	height: 39px;
	/*background: transparent url(../images/common/menubgright.jpg) no-repeat right center;*/	
}

.menu li a:hover {
	/*background: transparent url(../images/common/menubghover.jpg) no-repeat;*/
}

.menu li a:hover span {
	/*background: transparent url(../images/common/menubgrighthover.jpg) no-repeat right center;*/
}


.menu li a.location
{
	background: transparent url(../images/common/menu.jpg) no-repeat;
	background-position: 0 0px;
	color: transparent;
	width: 190px;
}

.menu li a.location:hover, .menu li.active a.location
{
	background-position: 0px -39px;
}

.menu li a.onlinemenu
{
	background: transparent url(../images/common/menu.jpg) no-repeat;
	background-position: -190px 0px;
	color: transparent;
	width: 120px;
}

.menu li a.onlinemenu:hover, .menu li.active a.onlinemenu
{
	background-position: -190px -39px;
}

.menu li a.promotions
{
	background: transparent url(../images/common/menu.jpg) no-repeat;
	background-position: -310px 0px;
	color: transparent;
	width: 159px;
}

.menu li a.promotions:hover, .menu li.active a.promotions
{
	background-position: -310px -39px;
}

.menu li a.gift_cards
{
	background: transparent url(../images/common/menu.jpg) no-repeat;
	background-position: -469px 0px;
	color: transparent;
	width: 152px;
}

.menu li a.gift_cards:hover, .menu li.active a.gift_cards
{
	background-position: -469px -39px;	
}

.menu li a.food_services
{
	background: transparent url(../images/common/menu.jpg) no-repeat;
	background-position: -621px 0px;
	color: transparent;
	width: 177px;
}

.menu li a.food_services:hover, .menu li.active a.food_services
{
	background-position: -621px -39px;
}

.menu li a.group_dining
{
	background: transparent url(../images/common/menu.jpg) no-repeat;
	background-position: -798px 0px;
	color: transparent;
	width: 177px;
}

.menu li a.group_dining:hover, .menu li.active a.group_dining
{
	background-position: -798px -39px;
}


#newfooter-wrapper
{
	clear:both;
	background: transparent url(../images/common/footerbg.gif) no-repeat center bottom;
	margin: auto;
	width: 100%;
	height: 136px; /* 156 */
}
#newfooter-wrapper2
{
	padding-top: 30px;
	background-color: #581611;
	height: 150px;
}


#footer-wrapper
{
	clear:both;
	background: transparent url(../images/common/footerbg.png) no-repeat top center; /*F5F0D6*/
	padding-top: 100px;
	width: 100%;
	margin: auto auto;
	position: relative;
}

#footer
{
	width: 970px;
	padding-left: 20px;
	margin: auto;
	color: white;
	height: 100px;
}

#footer a
{
	color: #eab66b;
	text-decoration: none;
}

#footer a:hover
{
	text-decoration: underline;
}

#footer ul
{
	list-style: none;
}
#footer ul li
{
	float: left;
	padding: 4px 6px 4px 6px;
}


.button
{
	display: block;
	line-height: 40px;
	float: left;
	background: transparent url(../images/common/buttonbg.jpg) no-repeat left center;
	color: white !important;
	text-decoration: none;
	text-align: center;
}

.button span
{
	display: block;
	padding: 2px 20px 2px 20px;
	margin: 0px;
	background: transparent url(../images/common/buttonbgright.jpg) no-repeat right center;
}


.buttonbar .btn
{
	margin-right: 5px;
}

.btn
{
	display:block;
	width: 138px;
	height: 31px;
	text-decoration: none;
	color: transparent;
	float:left;
	cursor: pointer;
}

.btn:hover
{
	text-decoration: none;
}



.btn-menu
{
	display:block;
	width: 100px;
	height: 30px;
	background: transparent url(../images/common/btn-menu.gif) no-repeat;
}

.btn-changelocation
{
	display:block;
	width: 138px;
	height: 31px;
	background: transparent url(../images/common/btn-changelocation.gif) no-repeat;
	text-decoration: none;
}

.btn-changelocation
{
	text-decoration: none;
}

.btn-selectlocation
{
	display:block;
	width: 121px;
	height: 32px;
	background: transparent url(../images/common/btn-selectlocation.gif) no-repeat;
	text-decoration: none;
}

.btn-edit
{
	background: transparent url(../images/common/btn-edit.gif) no-repeat;
	width: 115px;
	height: 31px;
}

.btn-addlocation
{
	background: transparent url(../images/common/btn-addlocation.gif) no-repeat;
	width: 120px;
	height: 31px;
}

.btn-changelocation2
{
	background: transparent url(../images/common/btn-changelocation2.gif) no-repeat;
	width: 120px;
	height: 31px;
}

.btn-locate
{
	background: transparent url(../images/common/btn-locate.gif) no-repeat;
	width: 102px;
	height: 31px;
}

.btn-checkout
{
	background: transparent url(../images/common/btn-checkout.gif) no-repeat;
	width: 102px;
	height: 31px;
}

.btn-selectpackage
{
	background: transparent url(../images/common/btn-selectpackage.gif) no-repeat;
	width: 120px;
	height: 31px;
}

.btn-selectitems
{
	background: transparent url(../images/common/btn-selectitems.gif) no-repeat;
	width: 120px;
	height: 31px;
}

.btn-addtocart
{
	background: transparent url(../images/common/btn-addtocart.gif) no-repeat;
	width: 117px;
	height: 31px;
}

.btn-addtocart-blue
{
	background: transparent url(../images/common/btn-addtocart-blue.gif) no-repeat;
	width: 121px;
	height: 32px;
}

.btn-entercode-blue
{
	background: transparent url(../images/common/btn-entercode-blue.gif) no-repeat;
	width: 104px;
	height: 32px;
}


.btn-checkout-blue
{
	background: transparent url(../images/common/btn-checkout-blue.gif) no-repeat;
	width: 122px;
	height: 32px;
}

.btn-continueshopping-blue
{
	background: transparent url(../images/common/btn-continueshop.gif) no-repeat;
	width: 158px;
	height: 32px;
}

.btn-next
{
	background: transparent url(../images/common/btn-next.gif) no-repeat;
	width: 102px;
	height: 31px;
}

.btn-bookareservation
{
	background: transparent url(../images/common/btn-bookareservation.gif) no-repeat;
	width: 164px;
	height: 31px;
}

.btn-bookareservationlogin
{
	background: transparent url(../images/common/btn-bookareservationlogin.gif) no-repeat;
	width: 215px;
	height: 31px;
}

.btn-checkbalance
{
	background: transparent url(../images/common/btn-checkbalance.gif) no-repeat;
	width: 138px;
	height: 31px;
}


.btn-nogotocheckout
{
	background: transparent url(../images/common/btn-nogotocheckout.gif) no-repeat;
	width: 168px;
	height: 30px;
}

.btn-yesaddtoorder
{
	background: transparent url(../images/common/btn-yesaddtoorder.gif) no-repeat;
	width: 162px;
	height: 30px;
}



/* ---- end common ---- */



/* ---- start home ---- */ 

.homepage
{
	padding-top: 11px;
}

#slideshow
{
	width: 975px;
	height: 345px;
/*	margin-top: 10px;*/
/*	background-color: #454545; */
}

#boxes
{
	margin-top: 30px;
	width: 975px;
	height: 250px;
	*margin-top: 20px !important;
	background: transparent url(../images/home/boxesbg.jpg) no-repeat;
}

.boxes-column
{
	padding: 40px 0 0 10px;
	width: 280px;
	float: left;
}

#boxes-preview
{
	padding-left: 17px;
	padding-top:25px;
	margin-top:0px;
}

#boxes-preview img
{
	margin-top: 5px;
}

#boxes-preview p
{
	float:left;
	padding: 0px 0 0 6px;
}


#boxes-signup
{
	padding-left: 0px;
	width: 325px;
	margin-right: 20px;
}

.boxes-row
{
	height: 110px !important;
	*margin:0px;
	*padding-bottom: 0px;
}

.boxes-row h2
{
}

.boxes-row p
{
	line-height: 18px !important;
	*line-height: 16px;
}

.boxes-row-image
{
	float:left;
	width: 130px;
	height: 70px;
	*height: 70px;
}

.boxes-row-image a, .boxes-row-image a:hover
{
	display:block;
	height: 70px;
	text-decoration: none;
	text-transform: none;
}


#boxes-location {
	padding: 20px 0 0 10px;
	margin:0px 15px 0px 0px;
	width:320px;
	height:200px;
	/*border:1px solid #660000;*/
	text-align:left;
}
*html #boxes-location {
	margin-right:7px;
}

#boxes-location .or
{
	 background: transparent url(../images/common/line-or-trans.gif) no-repeat center top;
}



#boxes-location p
{
	*border:1px solid #fcd68b;
}

#boxes h2
{
	padding-bottom: 0px;
}


h2.title-angussteak
{
	height: 16px;
	background: transparent url(../images/home/titles16.png) no-repeat;
	background-position: 0px 0px;
}

h2.title-emailsignup
{
	height: 16px;
	background: transparent url(../images/home/title-email_signup.gif) no-repeat;
	padding:0px;
	margin:0px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	background-position: 130px 0px;
	*background-position: 0px;
}

h2.title-giftcard a, h2.title-giftcard a:hover,
h2.title-emailsignup a, h2.title-emailsignup a:hover
{
	float: left;
	display:block;
	width: 100%;
	height: 30px;
	text-decoration: none;
}


h2.title-giftcard
{
	height: 16px;
	background: transparent url(../images/home/title-gift_card.gif) no-repeat;
	padding:0px;
	margin:0px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	background-position: 130px 0px;
	*background-position: 0px;
}

h2.title-findalocation2
{
	height: 18px;
	background: transparent url(../images/common/title-findlocation.gif) no-repeat;
}

h2.title-modifysearch
{
	height: 18px;
	background: transparent url(../images/common/title-modifysearch.gif) no-repeat;
}

h2.title-cart
{
	height: 18px;
	background: transparent url(../images/common/title-cart.gif) no-repeat;
}

h2.title-findalocation
{
	height: 35px;
	background: transparent url(../images/home/titles35.gif) no-repeat;
	background-position: 0px -0px;
	padding: 0px;
	margin-bottom: 0px;
}

h2.title-mylocation
{
	height: 35px;
	background: transparent url(../images/home/titles35.gif) no-repeat;
	background-position: 0px -70px;
	margin:0px;
	padding:0px;
	margin-bottom: 3px;
}

h2.title-myfavoritelocation
{
	height: 35px;
	background: transparent url(../images/home/title-myfavoritelocation.gif) no-repeat;
	background-position: 0px 0px;
	margin:0px;
	padding:0px;
	margin-bottom: 3px;
}

/** General styles - relocate */

.italic
{
	font-style: italic;
	font-size: 11px;
}

.resizable-textarea textarea {
	display:block;
	margin-bottom:0pt;
	width:95%;
	height: 20%;
}


.message{
    width:300px;
    border:1px solid #19bf2d;
    background:#caf3c0;
    padding:5px;
    color: black;
    margin-bottom:10px;
}

.message-error {
    width:300px;
    border:1px solid #c93;
    background:#ffc;
    padding:5px;
    color: #333333;
    margin-bottom:10px;
}

hr
{
	border:none;
	/*border-bottom: 1px solid #999999;*/
	background-color: #dddddd;
	height: 1px;
}

.paginate
{
	clear:both;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	height: 20px;
	padding-top: 5px;
}

.noresults
{
	padding: 20px;
	text-align: center;
	font-size: 14px;
}



#boxes-location div
{
	clear:both;
	padding-left: 5px;
	padding-top: 10px;
}

#boxes-location label
{
	text-align: left;
	float:left;
	width: 60px;
	height: 22px;
	padding: 5px 4px 0px 0px;
}

#boxes-mylocation
{
	padding: 20px 0 0 10px;
	width: 320px;
}

#boxes-mylocation p
{
	padding: 4px 0 0 0 !important;
	color: #666666;
	margin-bottom: 5px;
}

#boxes-mylocation-address
{
	text-transform: capitalize;
}

.boxes-mylocation-map-wrapper img.staticmap
{
	border: 2px solid #797876;
	position: absolute;
	left: 0pt;
	top: 0pt;
	z-index: 2;
}

.boxes-mylocation-map-wrapper .marker
{
	position:absolute;
	left: 40px;
	top: 40px;
	z-index:3;
	*top: 40px;
	display:block;
}




.mylocation p
{
	font-size: 11px !important;
	color: #666666 !important;
	padding: 4px 0 4px 0 !important;	
}

.mylocation-map-wrapper img.staticmap
{
	border: 1px solid #797876;
	position: absolute;
	left: 0pt;
	top: 0pt;
	z-index: 2;
}

.mylocation-map-wrapper .marker
{
	position:absolute;
	left: 20px;
	top: 20px;
	z-index:3;
	
	display: block;
	/*top: -60px !important;
	top /*\**/ /*: -60px\9*/
}



.features
{
	padding: 4px;
}

.features a, .features span
{
	background: transparent url(../images/common/mylocation-icons.gif) no-repeat;
	float: left;
	width: 30px;
	height: 20px;
	display: block;
	text-decoration: none;
}

.features .hasBreakfast { background-position: -0px 0px; }
.features .hasExtended { background-position: -32px 0px; }
/*.features .extOpen { background-position: -32px 0px; }*/
.features .hasDriveThru { background-position: -61px 0px; width: 26px; }
.features .hasMall { background-position: -88px 0px; width: 29px; }
.features .hasMeeting { background-position: -117px 0px; }




/* ---- end home ---- */ 




/* ---- start forms */

.form h2
{
	padding-bottom: 10px;
}

.form label
{
	display: inline;
	float: left;
	width: 75px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 10px;
	vertical-align: middle;
	color: #666666;
	/*font-weight: bold;*/
} 

.form label.right {
	text-align: right;
}

.form label.normal
{
	float:none;
	font-weight:normal;
	width: auto;
	height: auto;
	padding: 0px;
}


.form fieldset
{
	border: none;
}

.form span.value
{
	line-height: 22px;
}

.form div.row {
	clear:both;
	padding-top: 5px;
	padding-bottom: 5px;
}

.form input,
.form select,
.form textarea
{
	padding: 4px;
	font-size: 12px;
	border: 2px solid #dddddd;
}

select
{
	border: 2px solid #dddddd !important;
	*overflow:visible !important;
	*font-size: 14px !important;
	*padding:0px;
	*border:none !important;
	*border-top-color:#696;
	*border-left-color:#696;
	*border-right-color:#363;
	*border-bottom-color:#363;
	*margin-left:1px !important;
	*margin-bottom: 0px;
}

.check, .radio
{
	border: none !important;
}


/*html > body .select_wrapper
{
	width: 200px;
	border: 2px solid #dddddd !important;
}
html > body .select_wrapper select
{
	
	padding:0px;
}
*/


.form .formbutton {
	width: auto;
	border: 0px solid !important;
}


/* ---- end forms */




/* ---- start popups ---- */

#popup-findlocation
{
}

#popup-findlocation .or
{
	 background: transparent url(../images/common/line-or-trans.gif) no-repeat center top;
}
 
#popup-login
{
}


.popup
{
	text-align: left;
/*	background-color: #f9f6e6;*/
	color: #333333;
	padding: 20px;
}

.popup h2
{
	color: #752105;
	padding-bottom: 10px;
}

.popup h3
{
	color: #752105;
	padding:0px;
	margin: 0px;
	font-size: 14px;
}

.popup form br {
	clear: left;
}

.popup label {
	display: inline;
	float: left;
	width: 100px;
	padding-top: 4px;
	padding-right: 10px;
	vertical-align: middle;
}

/**
 * use this class in the $defaults for 'label' in the config file
 * if you want the text in the label left justified
 */
.popup label.left {
	text-align: left;
}

/**
 * 'combine' is used when two labels are combined such as in 'City/Zip'
 */
.popup label.left.combine {
	width: auto;
	float: left;
	padding: 0;
}

.popup label.right {
	text-align: right;
}

.popup label.right.combine {
	width: auto;
	float: none;
	text-align: right;	
	padding: 0;
}

.popup input, select, textarea {
	font-size: 12px;
}

.popup input.error, select.error, textarea.error {
	border: 1px solid #c00;
}

.popup input[disabled] {
	color: #808080;
	background-color: #efefef;
}

.popup input {
	width: 192px;
	padding: 4px;
	margin-bottom: 5px;
}

.popup input.check {
	float: left;
	border: none;
	width: auto;
}

.popup input.image {
	border: 0px;
	background-color: transparent;
}

.popup textarea {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Tahoma, Arial, Verdana, sans-serif;	
	padding: 2px;
	width: 296px;
	width: "300px";
	height: 150px;
}

.popup select {
	padding: 2px;
	width: 296px;
	padding: 4px;
	width: "300px";
	margin-bottom: 4px;
	background-color: #fff;
}

.popup optgroup {
	color: #fff;
	background-color: #999;
}

.popup option {
	color: #000;
	background-color: #fff;
}

.popup .formbutton {
	width: auto;
/*	vertical-align: middle;*/
	border: 0px solid !important;
}

.popup p
{
	padding: 10px 0 10px 0;
}

.popup .line-bottom
{
	border-bottom: 1px solid #dddddd;
}


#popup-discounts p
{
	line-height: 18px;
}

#popup-discounts h3
{
	font-size: 13px;
	height: 20px;
}

#popup-discounts .row label
{
	color: #555555;
	width: 65px;
	padding-left: 10px;
	padding-top:0px;
	font-weight: bold;
}

#popup-discounts .item-last
{
	margin-right:0px;
}



table.popup-table td, table.popup-table th
{
	padding: 2px;
}

table.popup-table th 
{
	color: black;
	border-bottom: 1px solid #cccbc3;
	text-align: center;
}

table.popup-table th.popup-table-title
{
	font-size: 14px;
	color: #752105;
	text-align: left;
	padding-top: 4px;
	width: 100px;
}

table.popup-table td.radio
{
	padding-left: 18px;
}


/* ---- end popups ---- */




/* ---- start menu departments ---- */

.page-header
{
	width: 976px;
	height: 223px;
	margin-bottom: 10px;
}

.page-content
{
	width: 855px;
	width: 767px;
	background-color: white;
/*	border: 1px solid #a19e8e; */
	padding: 20px 10px 10px 35px;
	padding-right: 0px;
	margin-top: 20px;
	*margin-top: 40px;
	color: #585858;
}

.page-content h1
{
	padding: 0px 0px;
	margin: 0px;
}

.page-content .tagline
{
	font-style: italic;
	font-size: 12px;
	height: 25px;
}

.page-content .description
{
	font-size: 16px;
	line-height: 26px;
	padding-bottom: 10px;
}


.page-content h2
{
	font-size: 18px;
	font-weight: bold;
	color: #752105;
	padding-top: 7px;
}

.page-content h3
{
	font-size: 18px;
	color: #752105;
}

.page-content h4
{
	padding-top: 10px;
	padding-bottom: 0px;
	margin-bottom: 5px;
}

.page-content p
{
	line-height: 18px;
	color: #585858;
}

.page-content ul
{
	list-style: inherit;
	padding-left: 10px;
	margin-left: 10px;
	list-style-type: disc;
}

.page-content ul li
{
	line-height: 18px;
}

.page-content-sidebar
{
	float: left;
	width: 168px;
	height: auto;
	background-color: #f9f7e8;
	margin:0px;
	padding:0px;
}

#leftsidebar
{
	background-image: url(../images/common/leftsidebarbg.gif);
	background-repeat: repeat-y;
	border: 1px solid #a19e8e !important;
}

#wholepage
{
	border: 1px solid #a19e8e !important;
}

.page-content-sidebar ul
{
	list-style: none;
	margin:0px;
	padding:0px;
}

.page-content-sidebar li
{
	line-height: 40px;
	border-bottom: 1px solid #d8d8d8;
	margin:0px;
	font-size: 14px;
}

.page-content-sidebar li.first
{
	border-top: 1px solid #d8d8d8;
}

.page-content-sidebar li a
{
	display: block;
	color: #581611;
	text-decoration: none;
	padding: 11px;
	padding-left: 15px;
}

.page-content-sidebar li.active a
{
	background-color: white;
}

.page-content-sidebar li a:hover
{
	text-decoration: underline;
}

.page-content-body
{
	width: 670px;
	padding-bottom: 45px;
}

.dynamic-content p
{
	margin-bottom: 6px;
}

.page-content-center
{
	float: left;
	margin: auto;
	width: 520px;
	padding-top: 20px;
	padding-left: 33px;
}




.sidebar
{
	position: absolute;
	left: 730px;
	margin-top: -37px;
	*margin-top: -20px;
	width:150px;
}

.sidebar p
{
	line-height: 14px;
}

.sidebar .callout
{
	width: 251px !important;
	height: 83px !important;
	float: left;
	display: block;
	text-decoration: none;
	color: transparent;
	cursor: pointer;
}

.sidebar .callout:hover
{
	text-decoration:none;
}

.sidebar .callout-findother
{
	background:  transparent url(../images/common/callout-findother.png) no-repeat;
	margin-top:0px;
}

.sidebar .callout-kids
{
	background:  transparent url(../images/common/callout-kids.png) no-repeat;
	margin-top:0px;
}

.sidebar .callout-email
{
	background:  transparent url(../images/common/callout-email.png) no-repeat;
	margin-top:0px;
}

.sidebar .callout-ordering
{
	background:  transparent url(../images/common/callout-ordering.png) no-repeat;
	height: 58px !important;
}

.sidebar .callout-giftcards
{
	background:  transparent url(../images/common/callout-giftcards.png) no-repeat;
}

.sidebar .calloutbox
{
	padding: 20px 10px 10px 20px;
	width: 219px;
	height: 273px;
	float: left;
	display: block;
	text-decoration: none;
}

.sidebar .calloutbox label
{
	font-weight: normal;
	width: 60px;
}

.sidebar .calloutbox-findlocation
{
	background:  transparent url(../images/common/calloutbox-mylocationbg.png) no-repeat;
	height: 273px;
	*margin-bottom:0px;
	*padding-bottom: 0px;
}

.sidebar .calloutbox-mylocation
{
	background:  transparent url(../images/common/calloutbox-mylocationbg.png) no-repeat;
	height: 273px;
}



.sidebar .calloutbox-cart
{
/*	min-height: 178px;*/
	height: auto;
	overflow: visible;
	padding:0px;
	width: 249px;
	
}

.sidebar .calloutbox-cart .calloutbox-cart-wrapper
{
	min-height:160px;
  	height:auto !important;
	height:160px;

	padding: 20px 10px 10px 20px;
	background:  transparent url(../images/common/calloutbox-cartbg2.png) no-repeat left top;
}

.sidebar .calloutbox-cart .calloutbox-cart-bottom
{
	background: transparent url(../images/common/calloutbox-cartbgbot.png) no-repeat;
	height: 21px;
}

.sidebar .calloutbox-cart h2
{
	
}
.sidebar .calloutbox-cart .cart
{
}

.sidebar .calloutbox-cart .cart
{
	/*white-space: nowrap;*/
}




.sidebar .calloutbox div.row
{
	padding-top: 4px;
	padding-bottom: 4px;
}

.sidebar .calloutbox label
{
	float: left;
}

.sidebar .calloutbox h2
{
	margin:0px;
	padding:0px;
}



.department-item
{
	width: 310px;
	float: left;
	margin-right: 48px;
	margin-bottom: 20px;
}

.department-item.last
{
	margin-right: 0px !important;
}

.department-item-image
{
	width: 309px;
	height: 134px;
	background-color: #efefef;
	border: 1px solid #999999;
}

.department-item p
{
	padding-top: 4px;
	font-size: 14px;
}

.option-combo
{
	width:170px;
	*width: 185px;
}

/** used for department items page */
.department-item-item
{
	width: 245px;
	float:left;
	margin-right: 15px;
	margin-bottom: 25px;	
}

.department-item-item.last
{
	margin-right: 0px;
}

.department-item-item p.menu-item-title
{
	padding-top: 4px;
	font-size: 14px;
}

.department-item-item p
{
	padding-top: 4px;
	font-size: 12px;
	color: #666666;
}

.menu-item-title
{
	font-size: 14px;
	font-weight: bold;
}

.department-subnav
{
	float:right;
	text-align: right;
/*	line-height: 14px;*/	
}



/** used for order step 2c departments page */
.department-order2c
{
	width: 310px;
	float:left;
	margin-right: 15px;
	margin-bottom: 20px;
	padding-left: 5px;	
}

.department-order2c-last
{
	margin-right: 0px;
}

.department-order2c-p
{
	padding-top: 4px;
	font-size: 14px;
}

.department-order2c-image
{
	width: 287px;
	height: 128px;
	background-color: #efefef;
	border: 1px solid #999999;
}




.department-order-item2d
{
	
}

.department-order-item2d h3
{
	font-size: 20px;
	font-weight: normal;
	color: #9d3c35 !important;
	margin-bottom: 2px;
}

.department-order-item2d-image
{
	float: left;
	width: 182px;
	height: 111px;
	margin-right: 20px;
	margin-bottom: 20px;	
}

.department-order-item2d p
{
	
}

.department-order-item2d-addtocart div
{
	float: left;
	width: 70px;
	line-height: 20px;
}

.department-order-item2d-addtocart div label
{
	display: block !important;
	padding-bottom: 2px !important;
}

 
.package-item
{
	margin-right: 20px;
	margin-bottom: 20px;
	height: 140px;
}

.package-item h3
{
	font-size: 20px;
	font-weight: normal;
}

.package-item-image
{
	width: 235px;
	height: 113px;
	background-color: #efefef;
	border: 1px solid #999999;
	margin-right: 10px;
	float: left;
}




/* Used for Package Item Detail page */
.package-item-detail
{
	
}

.package-item-detail h3
{
	font-size: 20px;
	font-weight: normal;
}

.package-item-detail-image
{
	width: 295px;
	height: 200px;
	float: left;
	margin-right: 20px;
/*	border: 1px solid #999999;*/
}

.package-item-detail-description
{
	float:left;
	width: 330px;
	background: none !important;
	background-image:  none !important;
}



.package-item-detail-description p
{
	margin-bottom: 5px;
}

.package-item-detail-description ul
{
	list-style: none;
	background: none !important;
	background-image:  none !important;
}

.package-item-detail-description ul li
{
	padding: 5px;
	padding-left: 0px;
	float: none !important;
	width: auto!important;
	background: none !important;
}

.package-item-detail-description ul li ul li
{
	padding-left: 75px !important;
	*clear:both;
}

.package-item-detail-description ul li.option
{
	padding-top: 2px !important;
	
}

.package-item-detail-description ul li span
{
	float:left;
	display:block;
	width: 90px;
}

.package_item-details-options
{
	padding:0px;
	padding-left: 75px;
}

.package_item-details-options label
{
	float:none;
	padding:0px;
/*	padding: inherit;
	width: inherit;*/
	padding-bottom: 2px;
}


.package-item p
{
	padding-top: 10px;
}

.package-item .btn
{
	float: right;
}




.item-addtocart
{
	border-bottom: 1px solid #b2b2b2;
	border-top: 1px solid #b2b2b2;
	padding-top:15px;
	padding-bottom: 15px;
}


h1.title-menu
{
	height: 35px;
	background: transparent url(../images/menu/title-menu.gif) no-repeat;
}


a.icons
{
	padding-left: 18px;
	background: transparent url(../images/common/icons-16x16.gif) no-repeat;
}

a.icon-download
{
	background-position: 0 -0px;
}

a.icon-nutrition
{
	background-position: 0 -32px;
}

a.icon-rightarrow
{
	padding-left: 0px;
	padding-right: 18px;
	background-position: right -64px;
}



#nutrition-information
{
	float:right;
	width: 200px;
	text-align:right;
	line-height: 23px;
}



/* ---- start locations ---- */

.location-item
{
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px;
	padding-top: 10px;
	min-height: 50px;
	clear:both;
	color: #666666;
}

.location-item-column
{
	float: left;
	width: 250px;
}


.location-item-description
{
	padding-left: 20px;
}



/* ---- end locations ---- */ 









/* ---- start order ---- */

.order-bar
{
	margin-top: 10px;
	margin-bottom: 25px;
	margin-right: 0px;
	
}

.order-bar ul.order-bar-list
{
	width: 673px !important;
	height: 41px !important;
	background: transparent url(../images/order/order_steps.png) no-repeat;
	display:block;
	list-style: none;
	padding: 0px;
	margin: 0px;

	_height: 20px !important;
}

.order-bar-step2 ul.order-bar-list
{
	background: transparent url(../images/order/order_steps2.png) no-repeat !important;
	/*background-position: 0px -41px !important;*/
}

.order-bar-step3 ul.order-bar-list
{
	background: transparent url(../images/order/order_steps3.png) no-repeat !important;
	/*background-position: 0px -82px !important;*/
}

.order-bar ul li
{
	float:left;
	width: 33%;
	padding:0px;
}

.order-bar ul li a
{
	display: block;
	_height: 41px;
}

.order-bar-content
{
	
	border-left: 1px solid #8e8e8e;
	border-right: 1px solid #8e8e8e;
	border-bottom: 1px solid #8e8e8e;

	padding:20px 10px 10px 10px;
	width: 651px;
}

.order-bar-content .breadcrumb
{
	padding-top: 0px;
	padding-bottom: 20px;
}


.order-findlocation
{
	width: 250px;
	float:left;
	padding:10px;
}

.order-findlocation a
{
	
}

.order-findlocation .line-or
{
	background: transparent url(../images/order/line-or.gif) no-repeat;
	width:227px;
	height: 17px;
}

.order-results
{
	float:left;
	width: 375px;
}

.order-location-item
{
	border: 1px solid #efefef;
	margin-bottom:10px;
	padding: 10px 10px 20px 20px;
	min-height: 120px;
}

.order-location-item h3 
{
	font-size: 18px;
	color: #752105;
}

.order-location-myfavoritelocation
{
	border: 1px solid #752314;
}

.order-checkout-table
{
	color: #333333;
}


.order-checkout-table th
{
	font-weight: bold;
	text-align: left;
	padding: 3px;
}

.order-checkout-table td
{
	padding: 5px !important;
}

.order-checkout-table td .option
{
	clear: both;
	display: block;
	font-size: 11px;
	/*font-style: italic;*/
	padding-left: 20px;
}

.order-checkout-table tfoot td
{
}

.order-checkout-table thead th { border-bottom: 1px solid #cfcfcf; }
.order-checkout-table tfoot td.line { border-top: 1px solid #cfcfcf; }

.order-checkout-table tfoot td
{
	font-weight: bold;
	padding: 2px;
}


.order-discount-table td
{
	padding: 6px;
}
.order-discount-table tfoot td
{
	border-top: 2px solid #dddddd;
	font-weight: bold;
}

#order-placeorder
{
	padding-left: 0px;
	*padding-left: 10px;
	margin-left:0px;
	*float:right;
}


.order-checkout-pickup
{
	margin-top: 15px !important;
	border-top: 1px solid #dddddd;
	padding-top: 10px;
	padding-bottom: 20px;
	width: 620px;
}

.order-checkout-pickup div
{
	float: left;
}

.order-checkout-pickup label
{
	font-weight: normal !important;
}

.disabled .row label
{
	color: #999999 !important;
}


#order-checkout-subnav
{
	clear:both;
	background: transparent url(../images/order/order_step3_tabs.gif) no-repeat !important;
	width: 632px !important;
	height: 36px !important;
}

#order-checkout-subnav ul{
	list-style: none;
	clear:both;
/*	background: transparent url(../images/order/order_step3_tabs.gif) no-repeat !important;*/
	width: 632px !important;
	height: 36px !important;
	margin:0px;
	padding:0px;
}
#order-checkout-subnav li { float: left; width: 130px;}
#order-checkout-subnav li a { display: block; width: auto; height: 36px; line-height: 36px; background: transparent; color:transparent; }
#order-checkout-subnav li a:hover {text-decoration: none;}

/*#tab-payatpickup a { width: 200px;}*/

.order-checkout-subnav-payatpickup
{	
	background: transparent url(../images/order/order_step3_tabs.gif) no-repeat 0 -36px !important;
}


.order-checkout-subnav-content
{
	padding: 20px;
	padding-bottom: 40px !important;
	clear: both;
	padding-left: 0px;
	padding-right: 0px;
}


.cart table.cart-items
{
	width: 200px;
	font-size: 11px;
	padding:4px;
	background-color: white;
	border: 1px solid #dadada;
	border-left-width: 2px;
	border-right-width: 2px;
}

.cart table thead td
{
	font-size: 12px;
	color: gray;
}

.cart table.cart-items td
{
	padding: 5px;
	padding-right: 0px;
	border-bottom: 1px solid #dadada;
}

.cart-noborder {border:none !important;}
.col-total-label {font-size: 12px; font-weight: bold;}
.col-total-value {font-size: 12px; font-weight: bold; color: #752105; }
 
.col-total-label { font-size:12px; font-weight:bold; color:#000000; }
.col-total-value { font-size:12px; font-weight:bold; color:#752105; }


.minicart-remove-icon, .minicart-remove-icon:hover,
.minigiftcardcart-remove-icon, .minigiftcardcart-remove-icon:hover
{
	width: 12px;
	height: 10px;
	float: right;
	background: transparent url(../images/common/icon-remove.gif) no-repeat 0 1px;
	text-decoration: none;
	cursor: pointer;
	*float:right;
	*position: relative;
	*top: -12px;
}



#popup-orderdetails table.popup-orderdetails-table
{
	background-color: white;
	padding: 2px;
	border: 1px solid #666666;
	
}
#popup-orderdetails table.popup-orderdetails-table td
{
	padding: 3px;
}

#popup-orderdetails .option
{
	clear:both;
	display:block;
	font-size: 11px;
}



/* ---- end order ---- */





/* ---- start newsroom ---- */

.newsroom-list
{
	clear: both;
	border: 1px solid #f4f4f4;
}

.newsroom-list .odd
{
	background-color: #f4f4f4;
}

.newsroom-list .even
{
	background-color: inherit;
}

.newsroom-list .newsroom-list-item
{
	padding: 5px;
	clear:both;
	height: 25px;
}

.newsroom-list .newsroom-list-item div
{
	padding: 5px;
}


.submenu
{
	padding-top: 12px;
	list-style: none !important;
	margin:0px;
	padding:0px;
}

.submenu li
{
	float: left;
	padding: 10px;
}

.submenu a
{
	display:block;
}

.submenu li.active a
{
	font-weight: normal;
	color: #333333 !important;
}


/* ---- end newsroom ---- */





/* ---- start promotions ---- */

.promotions-list
{
	float:left;
}

.promotions-list-item
{
	padding:10px;
	padding-left: 20px;
	clear:both;
/*	border-bottom: 1px solid #fcfcfc; */
	min-height: 120px;
	*padding-bottom: 0px;
	*margin-bottom: 10px;
}

.promotions-list-item-image
{
	float:left;
	width: 143px;
	margin-right: 30px;
}

.promotions-list-item-description
{
	padding-top: 5px;
	float:left;
	width: 400px;
}


/* ---- end promotions ---- */




/* ---- start ---- */

#groupdining-book-form label
{
	width: 160px;
}

/* ---- end ---- */





/* ---- start gift card ----*/

#giftcard-option-chooser
{
	padding: 10px;
	list-style: none;
}

#giftcard-option-chooser li
{
	padding: 2px;
	color: #752105;
	font-weight: bold;
}

#giftcard-option-chooser li label
{
	padding-left: 5px;
	cursor: pointer;
}

.giftcard-content p
{
	line-height: 14px;
	margin-bottom: 10px;
}


.giftcard-table
{
	width: 667px;
}

.giftcard-table td
{
	padding: 10px;
	padding-bottom: 20px;
	font-weight: bold;
	color: black;
}

.giftcard-table tbody
{
	border-bottom: 1px solid #efefef;
}

.giftcard-table td.rightbtn div
{
	display:block;
	position:relative;
	top: 10px;
	*top:0px;
}



.giftcard-table td span
{
	padding-right: 5px;
}

.addgiftcard, .addgiftcard:hover
{
	float:left !important;
	clear:both !important;
	margin:0px !important;
	padding-top: 0px;
	*margin-bottom: 20px !important;
	text-decoration: none;

	background: transparent url(../images/common/btn-addtocart-blue.gif) no-repeat;
	width: 121px;
	height: 32px;
}


#balance-table table td
{
	padding:2px;
}

#balance-table table td
{
	font-weight:bold;
}


/* ---- create account ---- */

#account-my-information label
{
	font-weight:normal !important;
}

#account-my-information strong
{
	color: #333333;	
}

#account-my-information .row p
{
	line-height: 18px !important;
}


/* ---- custom radio, checkbox and selects ---- */
/*
	://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/example/
*/

span.checkbox {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(../images/common/checkbox.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}
span.radio {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(../images/common/radio.png) no-repeat;
	display: block;
	clear: left;
	float: left;
}
span.select {
	position: absolute;
	width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 21px;
	padding: 0 24px 0 8px;
	color: #fff;
	font: 12px/21px arial,sans-serif;
	background: url(../images/common/select.gif) no-repeat;
	overflow: hidden;
}



/*	wrapper divs */
.custom-checkbox, .custom-radio { position: relative; }
	
/* input, label positioning */
.custom-checkbox input, 
.custom-radio input {
	position: absolute;
	left: 2px;
	top: 3px;
	margin: 0;
	z-index: 0;
}

.custom-checkbox label, 
.custom-radio label {
	display: block;
	position: relative;
	z-index: 1;
/*	font-size: 1.3em; */
	padding-right: 1em;
/*	line-height: 1; */
	padding: .5em 0 .5em 30px;
	margin: 0 0 .3em;
	cursor: pointer;
}

	
/* states */
/* ://www.filamentgroup.com/examples/customInput/ */

.custom-checkbox label { background: url(../images/common/checkbox.gif) no-repeat; }

.custom-radio label { background: url(../images/common/radiobutton.gif) no-repeat; }

.custom-checkbox label, .custom-radio label {
	background-position: -10px -14px;
}

.custom-checkbox label.hover,
.custom-checkbox label.focus,
.custom-radio label.hover,
.custom-radio label.focus {
	background-position: -10px -114px;
}

.custom-checkbox label.checked, 
.custom-radio label.checked {
	background-position: -10px -214px;
}

.custom-checkbox label.checkedHover, 
.custom-checkbox label.checkedFocus {
	background-position: -10px -314px;
}

.custom-checkbox label.focus, 
.custom-radio label.focus {
	outline: 1px dotted #ccc;
}




/* Admin */

/* menu */
.adminmenu {
	background-color: #651a03;
	list-style-type:none;
	width:920px;
	width: 975px;
	height:30px;position:absolute; top:100px; left:0px;
	margin-bottom: 10px;
}
.adminmenu li {
	float:left;position:relative;display:block;
}
.adminmenu li  a {
	display:block;
	line-height: 30px;
	padding-left: 20px;
	padding-right: 20px;
	color: white;
}
.adminmenu li  a:hover {
	background-position:right top;
}





#admin-settings-table
{
	width: 700px;
}

#admin-settings-table td, #admin-settings-table th
{
	padding: 10px;
}

#admin-settings-table tr.odd td
{
	background-color: #fafafa;
}

.admin-settings-edit label
{
	width: 100px;
	font-weight: bold;
	
}

 a.startbutton
{
	display: block;
	float: left;
	height: 31px;
	color:black;
	font-weight: bold;
	line-height: 34px;
	width: 116px;
	padding-right: 25px;
	text-align: right;
	background: transparent url(../images/common/start.png) no-repeat left top;
	cursor: pointer;
	margin-top:20px;
}

