

.js .arrow div { display: none; }


body{
	background-color:rgb(22,19,20);
	background-image: url('../img/Background.jpg');
	background-repeat: repeat-x;
	margin: 0;
	padding: 0 0 70px 0;
}


/* horz menu rollover */
div#horz_menu {
	height: 7px;
	background-image: url('/img/horz_menu.gif');
	border: 0px solid #ccc;
}

/* arrow rollover */
div.arrow_left_static {
	background-position : 0 -14px;
	background-image: url('/img/arrow_left_anim.gif');
}

div.arrow_right_static {
	background-position : 0 -14px;
	background-image: url('/img/arrow_right_anim.gif');
}

.header {
	padding: 30px 0 0 30px;
}


/* -- search --*/
div.searchOR {
	margin: 0px 0 0 20px;
}

img.hpcontent {
	margin: 5px 0 0 0;
}

/* -- validation -- */

.errorList {
	margin: 0 0 0 60px;
	padding-left: 1em;
	border: 0px solid #0000ff;
	list-style-type: disc;
}

.errorList_refine {
	margin: 0 0 0 16px;
	padding-left: 1em;
	border: 0px solid #0000ff;
	list-style-type: none;
}

.errorList_basic {
	margin: 0 0 0 45px;
	padding-left: 1em;
	border: 0px solid #0000ff;
}

/* custom form elements */
span.radio {
    width: 14px;
    height: 13px;
    margin: 2px 5px 0 0;
    background: url(../img/radio.png) no-repeat;
    display: block;
    clear: left;
    float: left;
}

span.checkbox {
    width: 13px;
    height: 13px;
    margin: 2px 5px 0 0;
    background: url(../img/checkbox.gif) no-repeat;
    display: block;
    clear: left;
    float: left;
}

span.checkbox_alt {
	width: 13px;
    height: 13px;
    margin: 2px 5px 0 0;
	background: url(../img/checkbox_alt.gif) no-repeat;
}

/* -- cancel btn on terms page -- */
img#cancelTerms {
	vertical-align:top;
	margin-top: 0px;
}




/* menu builder */
td.food_gratuity, td.bev_gratuity, td.addtl_gratuity {
	height: 0px;
}


a.nav_dir {
	margin-left: 0px;
}

a.nav_about {
	margin-left: 0px;
}

a.nav_myres {
	margin-right: 0px;
}

div.LogStatus, div.Footer-old{
	text-align: right;
	}

div.Footer-old {
	height:25px;
	}
	
div.submit_hidden {
	position: absolute;
	left: -9999px;
}

div.MainMenu{
	height:77px;
	text-align: center;

	}
	
div.DinePrivateLogo{
	background-image: url('/img/Logo_main.gif');
	background-repeat: no-repeat;
	height:87px;
	/*width:204px;*/
}	

div.FineLine{
	border-top: 1px solid #E2D0A7;
	height:2px
}	



div.DottedBorderLeft{ 
	border-left: 1px dotted #E2D0A7;
}
div.DottedBorderRight{
	border-right: 1px dotted #E2D0A7;
}

div.FooterFloat{
	float:right;
}


div.DottedLinePadding{
	padding-right:0px
}

span.ie_msg {
	display: none;
}

span.ie_msg_show {
	
}

/*-------end global elements------*/

/*------main elements------*/


div.RestaurantSearch{
	background-image: url('../img/DarkBar.jpg');
	background-repeat: repeat-x;
	height:440px;

}


/*-------end main elements------*/
	
/*----Lefthand side search bar----*/
div.FakeBox{
	
	/*background-color: rgb(200,200,200);*/
	height:15px;
	margin-left:-5px;
	}
	
div.FindVenuesButton{ 

	height:170px;
/*	width:155px;*/
}

/*----end search bar---*/
	
/*-----------------------Search Result Elements---------------------------*/
	div.PlainBigBox{
		background-image: url('../img/BigGoldBar.jpg');
		background-repeat: repeat-x;
		background-color:rgb(184,157,101);
		height:auto;
		margin-bottom:20px;
	/*	width:725px;*/
		}
		
	div.FancyBigBox{
		background-image: url('../img/FancyBigGoldBar.jpg');
		background-repeat: repeat-x;
		background-color:rgb(184,157,101);
		height:auto;
		margin-bottom:20px;
	/*width:725px;*/
	}
		
		div.SideRefineSearchTitle{
		background-color:rgb(12,11,11);
		border:1px solid #AD9259
		}
		
	div.SearchResultsInnerBigBox{
		background-color: rgb(245,241,230);
		height:auto;	/*254px;*/
		border:1px solid rgb(136,128,111);
		margin-left:30px;
		margin-top:10px;
		}
		
	div.SearchBar{
		background-color:rgb(11,10,10);
		background-image: url('../img/DarkBar.jpg');
		background-repeat: repeat-x;
		height:auto;
	/*	width:240px;*/
		}
	
	 div.ResultsPages{
	 	
	 }
	 

	 
	div.SearchResultsSortOptions{
		background-image: url('../img/SmallGoldBar.jpg');
		background-repeat: repeat-x;
		height:40px;
		/*width:585px;*/
		margin-left:30px;
		margin-top:10px;
		border:1px solid #7d6c45;
	}
	
	div.InnerBorderHighlight{
		border-top:1px solid rgb(255,255,255);
		border-left:1px solid rgb(255,255,255);
		height:38px;
		/*width:auto;*/
	}
	
	div.SearchResultsRoomImage {
		height:128px;
		margin-left:20px;
		margin-top:20px;
		}
		
		div.SearchResultsTextBlock{
		margin-left:20px;
		margin-top:20px;
		}
			
		div.SearchResultsInformationBlock{
	
		height:auto;
	/*	width:178px; height:187px;*/
		margin-left:20px;
		margin-top:20px;
		margin-bottom:10px;
		}
	
	div.SearchResultsPropertyValueBox, div.SearchResultsProperty_discount{
		background-color: rgb(251,250,250);
		
		
		padding-top:2px;
		padding-bottom:2px;
		padding-left:5px;
		padding-right:5px;
		
		border-top:1px solid rgb(255,255,255);
		border-bottom:1px solid rgb(188,178,155);
		}
		
	div.SearchResultsProperty_discount{
		padding-top:4px;
		padding-bottom:7px;
		padding-left:5px;
		padding-right:5px;
		}	
	
	
	/*----text----*/
	div.SearchCriteriaRepeat,div.NumberFound{text-align:center}

	div.NumberFound { margin-left: 30px; }
	
	
/*---------------------End Search Result Elements-------------------------*/
	
/*-----Restaurant Directory----*/
div.RestaurantMiddleBox{
		background-color: rgb(232,223,197);
		height:auto;
		border:1px solid #7d6c45;
}



div.PaginationMenu {
	
	background-image: url('../img/menubg_pagination_rptx.gif');
	background-repeat:repeat-x;
	background-position: 0px 0px;
	width: 172px;
	
}
div.PaginationMenu_bot {
	background-image: url('../img/menubg_pagination_rptx_bot.gif');
	background-repeat:repeat-x;
	background-position: 0px 0px;
}
div.PaginationAlphabetFull{
	background-image: url('../img/menubg_directory_rptx.gif');
	background-repeat:repeat-x;
	background-position: 0px 0px;
	height: 26px;
	border-spacing: 0px;
	margin-left: 1px;
	margin-right: 1px;
}
div.PaginationAlphabetFull_bot{
	background-image: url('../img/menubg_directory_rptx_bot.gif');
	background-repeat:repeat-x;
	background-position: 0px 0px;
}


table.PaginationMenuOuter {
	border-spacing: 0px;
	margin-left: 5px;
}
table.PaginationMenuOuter {
	border-spacing: 0px;
}
table.PaginationMenuOuter td {
	vertical-align:top;
	text-align: center;
	width: 21px;
	height: 26px;
	padding-top: 3px;		
}


table.PaginationMenuOuter td.spacer_num {	
	width: 10px;
	background-image: url('../img/menubg_pagination_ltr.gif');
	background-repeat:no-repeat;
	background-position: 10px 0px;	
}
table.PaginationMenuOuter td.pg_cntrl {
	font-family: "Trebuchet MS", sans-serif;	
	font-size:10px;
	font-weight: normal;	
}


table.PaginationMenuOuter div#pg_back {
	width: 45px;
	height: 15px;
	background-image: url('../img/menu_arrow_back.gif');
	background-position: 0px 0px;
	background-repeat:no-repeat;
}

table.PaginationMenuOuter div#blank_pg_back {
	width: 45px;
	height: 15px;
	background: none;
}

table.PaginationMenuOuter div#pg_next {
	width: 42px;
	height: 15px;
	background-image: url('../img/menu_arrow_next.gif');
	background-position: 0px 0px;
	background-repeat:no-repeat;
}

table.PaginationMenuOuter div#blank_pg_next {
	width: 42px;
	height: 15px;
	background: none;
}

table.PaginationMenuOuter td.pg_ltrA, table.PaginationMenuOuter td.pg_num1 {
	background-image: url('../img/menubg_pagination_ltr.gif');
	background-repeat:no-repeat;
	background-position: 0px 0px;
}

table.PaginationMenuOuter td.pg_ltrZ {
	background-image: url('../img/menubg_pagination_ltr.gif');
	background-repeat:no-repeat;
	background-position: 21px 0px;
}
	
table.PaginationMenuOuter td.selected {	
	background-image: url('../img/menu_pointer.gif');
	background-position: 1px 1px;
	background-repeat:no-repeat;
	color: #fff;
}


/*---- New Pagination Layout ----*/
.search-pag, .search-pag li { margin: 0; padding: 0; font-family: "Trebuchet MS", sans-serif; font-size: 11px; line-height: 1; }
.search-pag, .search-pag li, .search-pag a { background: transparent url(../img/btn-pagination.png) no-repeat 0 0; }
.search-pag { float: right; margin: 17px 83px 0 0; color: #2f2819; background-repeat: repeat-x; }
.search-pag li { list-style-type: none; float: left; height: 28px; }

.search-pag .pag-count { background: none; font-weight: bold; padding: 0 20px; line-height: 24px; word-spacing: 2px; }
.search-pag .pag-count span { font-weight: normal; font-style: italic; color: #746952; }

.search-pag .pag-prev span, .search-pag .pag-prev a, .search-pag .pag-next span, .search-pag .pag-next a { display: block; line-height: 28px; text-indent: -9999px; overflow: hidden; }
.search-pag .pag-prev, .search-pag .pag-next { width: 55px; }
.search-pag .pag-prev { margin-left: -55px; background-position: 0 -28px; }
.search-pag .pag-next { margin-right: -55px; background-position: 0 -112px; }
.search-pag .pag-prev a { background-position: 0 -56px; }
.search-pag .pag-next a { background-position: 0 -140px; }
.search-pag .pag-prev a:hover { background-position: 0 -84px; }
.search-pag .pag-next a:hover { background-position: 0 -168px; }


/*----end restaurant Directory----*/

/*-----Restaurant Detail----*/
div.BigDetailImage{
		/*background-color: rgb(205,205,205);*/
		height:211px;
		/*width:314px;*/
}
	
div.DetailImageScrollbar{
		/*background-color: rgb(255,255,200);*/
		height:43px;
		/*width:314px;*/
}	
	
div.DetailSubHeader{
		background-color: rgb(212,200,170);
		padding-bottom: 5px;
}	

div.DetailTopInformationBlock{
		background-color: rgb(245,241,230);
		height:220px;
		/*margin-left:20px;*/
	/*	border-top:1px solid rgb(188,178,155); */
		}
		
div.DetailTopInformationBlockExp{
		background-color: rgb(245,241,230);
}

div.OtherFineLine{
	border-top: 1px solid rgb(188,178,155);
	height: 0px
}	


div.DetailBottomInformationBlock{
		/*background-color: rgb(255,205,255);
		border-top:1px solid rgb(188,178,155);*/
		height:auto;
		}

div.RoomsAvailableBox{
/*
		height:138px;
		width:644px;
*/
		border: 1px solid rgb(152,142,119);
		padding-bottom: 5px; 
		overflow: hidden; 
}	

div.RoomAvailableImage {
		/*background-color: rgb(255,205,205);*/
		height:124px;
	/*	width:170px;*/
		}

img.bk_img {
	width: 160px;
}	
	
div.DetailPropertyValueBox{
		background-color: rgb(240,234,217);
		border-top:1px solid rgb(255,255,255);
		border-bottom:1px solid rgb(188,178,155);
		}
		
div.RelatedInfoBox{
		background-color: rgb(240,234,217);
		border-top:1px solid rgb(188,178,155);	
		border-bottom:1px solid rgb(188,178,155);	
	
		}
		
div.RelatedInfoTitleHolder{
	border-top:1px solid rgb(255,255,255);
	}

		
div.AdjustSalePriceLineHeight{
	line-height: 8pt
}	
	
div.AdjustOtherLineHeight{
	line-height: 12pt
}	
/*----end restaurant Detail----*/

/* these should no longer be in the code.*/

div.FakeButton{
		
	/*background-color: rgb(240,200,200);
		background-image: url('../img/placeholder/ButtonMock.gif');
		background-repeat: no-repeat; */
		height:30px;
		/*width:180px;*/
	}

div.FakeButton1{
	/*Brown Button*/
		height:30px;
	/*	width:180px; */
	}
	
/* errors */

#error-lost { width: 425px; margin: 0 auto; padding: 50px 0 50px 125px; background: transparent url(../img/waiter-404.png) 0 50px no-repeat; font-size: 80%; }
#error-lost h2 { margin: 0 0 7px 0; }
#error-lost h3 { margin: 0 0 15px 0; padding-bottom: 15px; background: transparent url(../img/TaperLine-404.png) 0 100% no-repeat;}
#error-lost p { color: #b1a384; }

div.error {
	border:0px solid #0000ff;
}

.errorMsg {
	border: 0px solid #ff0000;
	margin-left: 120px;
}

.errorMsg_signin {
	border: 0px solid #ff0000;
	margin-left: 100px;
}

.errorMsgTerms {
	border: 0px solid #000000;
	margin-left: 0px;
	padding: 10px 0px 10px 0px;
	margin-bottom: 10px;
}

.errorMsg_msgSend{
	border: 0px solid #ff0000;
	margin-left: 10px;
}


.message {
	border: 1px solid;
	padding: 5px;
	margin: 5px 0px 5px 0px;
}

#homepage #flashMessage { width: 930px; }
	
/*----------------SignUp page------------------*/
	div.SignUpInnerBigBox{
		background-color: #F5F1E6;
		height:auto;	
		border:1px solid #898170;
		margin-left:30px;
		margin-top:10px;
		}
		
	div.SignUpInnerBigBox a { color: #7D6C45 }
	
	div.SignUpSignInBox{
		background-color: #EBE4CF;
		height:auto;	
		}
	
	div.InputBox{
		/*background-color: #FFFFFF;
		border:1px solid #7F7767;*/
		height:20px;
	}
/*--------------------------------------------*/
	
	
	/*--My Researvtions Page --*/
	div.ReservationStatus{
		background-color: #EBE4CF;
		height:auto;
	}
	
	div.CheckMark{
	background-image: url('../img/checkmark.gif');
	background-repeat: no-repeat;
	height:20px;
}	
	
	div.ButtonBox{
	border-color:#988e77;
	height:115px;
	}	
	
	
	/*-- end reservations --*/
	
	
	

/*---------------------Booking page------------------*/
.BookingBoxLeft{
	background-color: #Fbfafa;
	border-left:1px solid #807868;
	border-right:1px solid #807868;
	border-bottom:1px solid #807868;
	height:auto;
}
.BookingBoxRight{
	background-color: #F5f1e6;
	border:1px solid #807868;
	height:auto;
	padding-left:5px;
	padding-right:5px;
}

.MenuSelectionHead{
	border-bottom:1px solid rgb(188,178,155);
}
.MenuSelectionItem{
	border-bottom:1px solid rgb(188,178,155);
}

td.TotalSelectionItem {
	border-top: 1px solid #bcb29b;
	background-color: #FFF;
}

.Total_bdr_left {
	border-left:1px solid rgb(188,178,155);
}

.Total_bdr_rt {
	border-right:1px solid rgb(188,178,155);
}

.Total_bdr_bot {
	border-bottom:1px solid rgb(188,178,155);
}

div.ActualTotalArea{
	border: 1px solid rgb(188,178,155);	
	background-color: #FFFFFF;
}

div.note {
	margin-bottom: 10px;
}

span.links_menu {
	margin-bottom: 10px;
}

/* !--- Booking Totals ---------- */

/* .bk_totals, th, .bk_totals td { outline: 1px solid red; } */
.bk_totals { border-spacing: 0px; border-collapse: separate; font-family: "Trebuchet MS", sans-serif; font-size:11px; font-weight:normal; color: #2f2819;}
.bk_totals thead th { font-size: 10px; font-weight: bold; }
.bk_col1 { width: 75%; text-align: left; }
.bk_col2 { width: 5%; text-align: right; }
.bk_col4 { width: 20%; text-align: right; }
.bk_totals th, .bk_totals td { font-weight: normal; border-spacing: 0px; vertical-align: top; padding: 5px; text-align: left; }
.bk_totals th + th, .bk_totals th + td, .bk_totals td +td { text-align: right; }

.tb-min th, .tb-min td { background-color: #fbf9f5; color: #857b6d; border-top: 1px solid #ebe5d4; }
.tb-min .difference td { white-space: nowrap; }
.tb-min .negative { font-style: italic; color: #8c0808; }
.tb-subtotals th, .tb-subtotals td { color: #857b6d;  background-color: #fbf9f5; border-bottom: 1px solid #ebe5d4; }
.tb-subtotals .room_total_sub th, .tb-subtotals .room_total_sub td { border-bottom: 1px solid #c2b28d; }
.tb-total th, .tb-total td { font-weight: bold; padding: 10px 5px; border-top: 3px double #c2b28d; background-color: #fff; }

.bk_subhead th { border-top: 20px solid #f5f1e6; background-color: rgb(212,200,170); font-size: 9px; font-weight: bold; text-transform: uppercase; }
.bk_category th { padding-top: 20px; color: #625c50; border-bottom: 1px solid #c2b28d; font-size: 9px; font-weight: bold; text-transform: uppercase; }
.sub-cat-total th, .sub-cat-total td { color: #959087; background-color: #ebe5d4; font-style: italic;  border-top: 1px solid #c2b28d; }
.sub-total td, .sub-total th { background-color: #fff; color: #2f2819; font-weight: bold; border-top: 1px solid #c2b28d; }

.food_course td, .bev_course td { color: #625c50; }
.food_root td, .food_course td, .food_item td, .bev_root td, .bev_course td, .bev_item td, .addtl_root td { font-weight: bold; }

td.food_course, td.bev_course, td.addtl_course { padding: 10px 5px 2px 15px; }
td.food_item, td.bev_item, td.addtl_item { padding: 5px 5px 5px 30px; }

.food_desc, .client_response_caption { font-size: 10px; line-height: 14px; font-weight: normal; font-style: italic; color: #625c50; }
.client_response_caption { padding: 10px; }
.tb-top th { border: none; }

#point-display { float: right; margin: 0 30px 0 0; width: 410px; padding-top: 40px; font-family: "Trebuchet MS", sans-serif; font-size:12px; font-weight:normal; color: #8e7a5e; background: transparent url(../img/promo-bg.png) no-repeat 0 0; }
#point-display p { font-weight: bold; font-style: italic; color: #171314; margin: 0; padding: 0 5px; border-bottom: 1px solid #c2b28d; }

#freeform-detail, #point-detail { background-color: #e1d5b5; padding: 5px; margin-bottom: 10px; }

#freeform-detail div { padding: 5px; }
.freeform { font-style: italic; color: #735e40; }

#point-detail div { float: left; width: 390px; padding: 5px; border-bottom: 1px solid #d6c9a7; }
#point-detail div.points-total { border-bottom: none; }
#point-detail div.promo-points strong { font-weight: normal; }
#point-detail div span { float: right; color: #735e40; }


.mb_item_cost {
	font-size: 10px;
}


div.BookingSubheaderHolder{
	padding-left:5px;
	padding-right:15px;
}

div.BookingSubheaderBar{
	background-color: rgb(212,200,170);
	height:20px;
}

div.ReviewSelectionsBar{
	background-color: rgb(212,200,170);
	height:40px;
}

div.ReviewSpacerBar{
	background-color: rgb(212,200,170);
	height:4px;	
}

div.EventNameBox{
	border:1px solid rgb(188,178,155);	
	height:20px;
}

.review-opt { margin: 0 10px; padding-top: 20px; clear: both; }
/* .container_16 .review-opt .grid_7 { width: auto; margin-bottom: 1px; float: none; overflow: hidden; } */

.opt-choice { background-color: #D4C8AA; overflow: hidden; padding: 10px; margin-bottom: 1px; }
.opt-choice p { float: left; width: 230px; font-family: 'Trebuchet MS', sans-serif; font-size: 11px; color: #4A3F28; margin: 5px 0 0 0; }
.opt-choice a { float: right; }
.opt-choice form { float: right: }
.opt-choice form fieldset { margin: 0; padding: 0; }

.panes { border-top: 1px solid #807868; }
div.Pane1On{
	background-image: url('../img/Pane1On.gif');
	background-repeat: repeat-x;
	background-repeat: repeat-y;
	height:39px;
}	
div.Pane2On{
	background-image: url('../img/Pane2On.gif');
	background-repeat: no-repeat;
	height:39px;
}
div.Pane3On{
	background-image: url('../img/Pane3On.gif');
	background-repeat: no-repeat;
	height:39px;
}	
div.Pane4On{
	background-image: url('../img/Pane4On.gif');
	background-repeat: no-repeat;
	height:39px;
}	
div.Pane5On{
	background-image: url('../img/Pane5On.gif');
	background-repeat: no-repeat;
	height:39px;
}	
.Pane1Off{
	display: block;
	background-image: url('../img/Pane1Off.gif');
	background-repeat: no-repeat;
	height:30px;
}	
.Pane2Off{
	display: block;
	background-image: url('../img/Pane2Off.gif');
	background-repeat: no-repeat;
	height:30px;
}
.Pane3Off{
	display: block;
	background-image: url('../img/Pane3Off.gif');
	background-repeat: no-repeat;
	height:30px;
}	
.Pane4Off{
	display: block;
	background-image: url('../img/Pane4Off.gif');
	background-repeat: no-repeat;
	height:30px;
}	
.Pane5Off{
	display: block;
	background-image: url('../img/Pane5Off.gif');
	background-repeat: no-repeat;
	height:30px;
}	
div.Pane6On{
	background-image: url('../img/ContactBillingPaymentOn.gif');
	background-repeat: no-repeat;
	height:39px;
}
div.Pane7On{
	background-image: url('../img/FinalReviewOn.gif');
	background-repeat: no-repeat;
	height:39px;
}
div.Pane8On{
	background-image: url('../img/EmailtoaFriendOn.gif');
	background-repeat: no-repeat;
	height:39px;
}
div.Panel_yourbooking{
	background-image: url('../img/Panel_yourbooking.gif');
	background-repeat: no-repeat;
	height:39px;
}
.hr_menu {
	margin: 10px 0 10px 12px;
}

td.msg_details {
	background-color: #e6e6e6;
	padding: 5px;
	width: 100px;
}

td.msg_details_admin {
	background-color: #ccc;
	padding: 5px;
	width: 100px;
}

td.msg_body {
	background-color: #fff;
	padding: 5px;
}




/*------------------end Booking page------------------*/

img.select_spacer {
	width: 1px;
	height: 0px;
}

/*--forms--*/
input[type="text"], input[type="password"] {
	border: 1px solid #7f7767;
	width: 194px;
	height: 18px;
	margin-bottom: 7px;
	vertical-align: middle;
}

input[type="text"]#BookingDate { width: 80px; margin-right: 10px; }

textarea {
	border: 1px solid #7f7767;
	width: 194px;
	
}

input.srch_main_date {
	width: 70px;
	margin-bottom: 15px;
}

input.srch_main_seating {
	width: 42px;
}

input.srch_main_budget {
	width: 70px;
}

input.srch_main_name {
	width: 214px;
}

input.srch_sub_name {
	width: 180px;
}

input.login {
	width: 148px;
}

input.ccv {
	width: 64px;
}

input.step0_seating, input.step0_date {
	width: 70px;
	margin-bottom: 15px;
}

input.step0_name {
	width: 200px;
}

/*overrides below*/
	
div.CenterAlign{text-align:center;}
div.RightAlign{text-align: right;}
div.LeftAlign{text-align: left;}
div.Spacer {height: 1em; }	

.CenterAlign{text-align:center;}
.RightAlign{text-align: right;}
.LeftAlign{text-align: left;}
.Spacer {height: 1em; }	

div.NegativeOneLeftMargin,div.N1LM{margin-left:-1px}
div.NegativeTwoLeftMargin,div.N2LM{margin-left:-2px}
div.NegativeFiveTopMargin,div.N5TM{margin-top:-5px}
div.NegativeFiveLeftMargin,div.N5LM{margin-left:-5px}
div.NegativeTenLeftMargin,div.N10LM{margin-left:-10px}
div.NegativeFifteenLeftMargin,div.N15LM{margin-left:-15px}
div.NegativeTwentyLeftMargin,div.N20LM{margin-left:-20px}
div.NegativeThirtyLeftMargin,div.N30LM{margin-left:-30px}
div.NegativeFortyLeftMargin,div.N40LM{margin-left:-40px}
div.NegativeFortyRightMargin,div.N40RM{margin-left:-40px}
div.NegativeFortyFiveRightMargin,div.N45RM{margin-left:-45px}
div.NegativeFiftyFiveLeftMargin,div.N55LM{margin-left:-55px}
div.NegativeSeventyLeftMargin,div.N70LM{margin-left:-70px}


div.NoTopMargin, div.NTM{margin-top:0px;}
div.NoBottomMargin, div.NBM{margin-bottom:0px;}
div.NoLeftMargin, div.NLM{margin-left:0px;}
div.NoRightMargin,div.NRM{margin-right:0px;}

div.OneLeftMargin, div.OLM{margin-left:1px;}

div.DiminutiveTopMargin, div.DTM{	margin-top:2px;}
div.DiminutiveBottomMargin, div.DBM{margin-bottom:2px;}
div.DiminutiveLeftMargin, div.DLM{margin-left:2px;}
div.DiminutiveRightMargin,div.DRM{margin-right:2px;}

/* size settings for safari differences */
/*
div.SearchResultsTextBlock .VenueName { height: 18px; }
div.SearchResultsTextBlock .VenueAddress { height: 14px; }
*/

div.TinyTopMargin, div.TTM{	margin-top:5px;}
div.TinyBottomMargin, div.TBM{margin-bottom:5px;}
div.TinyLeftMargin, div.TLM{margin-left:5px;}
div.TinyRightMargin,div.TRM{margin-right:5px;}

div.SmallTopMargin, div.STM{	margin-top:10px;}
div.SmallBottomMargin, div.SBM{margin-bottom:10px;}
div.SmallLeftMargin, div.SLM{margin-left:10px;}
div.SmallRightMargin,div.SRM{margin-right:10px;}

div.AverageTopMargin, div.ATM{margin-top:15px;}
div.AverageBottomMargin, div.ABM{margin-bottom:15px;}
div.AverageLeftMargin, div.ALM{margin-left:15px;}
div.AveageRightMargin, div.ARM{margin-right:15px;}

div.MediumTopMargin, div.MTM{margin-top:20px;}
div.MediumBottomMargin, div.MBM{margin-bottom:20px;}
div.MediumLeftMargin, div.MLM{margin-left:20px;}
div.MediumRightMargin, div.MRM{margin-right:20px;}

div.LargeTopMargin, div.LTM{margin-top:30px;}
div.LargeBottomMargin, div.LBM{margin-bottom:30px;}
div.LargeLeftMargin, div.LLM{margin-left:30px;}
div.LargeRightMargin, div.LRM{margin-right:30px;}

div.ExtraLargeTopMargin, div.XTM{margin-top:45px;}
div.ExtraLargeBottomMargin, div.XBM{margin-bottom:45px;}
div.ExtraLargeLeftMargin, div.XLM{margin-left:45px;}
div.ExtraLargeRightMargin, div.XRM{margin-right:45px;}

div.HugeTopMargin, div.HTM{margin-top:60px;}
div.HugeBottomMargin, div.HBM{margin-bottom:60px;}
div.HugeLeftMargin, div.HLM{margin-left:60px;}
div.HugeRightMargin, div.HRM{margin-right:60px;}	

#contact-page {  }

#frm-contact { width: 350px; float: left; margin: 0 0 1.5em 0; padding: 0; }
#frm-contact fieldset { margin: 0; padding: 0; border: none; }
#frm-contact ol { list-style-type: none; margin: 0; padding: 0; }
#frm-contact li { clear: both; margin: 0 0 5px 0; padding: 5px 0 0 0; border-top: 1px solid #d4c8aa; }
#frm-contact label { display: block; width: 100px; float: left; line-height: 24px; color: rgb(97, 87, 65); font-family:"Trebuchet MS",sans-serif; font-weight: bold; font-size:12px; margin: 0 0 0 5px; padding: 0; }
#frm-contact input, #frm-contact select, #frm-contact textarea { margin: 0; width: 230px; }
#frm-contact textarea { height: 150px; }

#frm-contact .frm-submit { padding-left: 105px; }
#frm-contact .frm-submit input { width: auto; }

#contact-page .Terms { width: 350px; float: right; margin-bottom: 1.5em; }

#faqs { background: #f5f1e6 url(../img/waiter-lightbg-questions.png) 700px 20px no-repeat; }

#error-lost { width: 425px; margin: 0 auto; padding: 50px 0 50px 125px; background: transparent url(../img/waiter-404.png) 0 50px no-repeat; font-size: 80%; }
#error-lost h2 { margin: 0 0 7px 0; }
#error-lost h3 { margin: 0 0 15px 0; padding-bottom: 15px; background: transparent url(../img/TaperLine-404.png) 0 100% no-repeat;}
#error-lost p { color: #b1a384; }


/* Restaurant Details */

.line-item, .dp-head, .dp-val, .item-val { display: inline; color: rgb(60,51,31); font-family:"Trebuchet MS",sans-serif; font-size:11px; line-height: 14px; }
.item-val { color: rgb(125,108,69);  }
.dp-head, .dp-val { line-height: 17px; white-space: nowrap; }
.dp-head { color: #fff; background-color: rgb(142,121,74); margin: 0 3px; padding: 2px 5px; }
.dp-val { color: rgb(60,51,31); font-size: 12px; font-weight: bold; }

.venue-details { clear: both; }
.venue-details .line-item { float: left; width: 100%; padding: 5px 0; background-color: rgb(240,234,217); border-top:1px solid rgb(255,255,255); border-bottom:1px solid rgb(188,178,155); }
.venue-details .item-head, .venue-details .item-val { display: block; float: left; margin-left: 7px; }
.venue-details .item-head { width: 105px; }
.venue-details .item-val { width: 150px; }
.venue-details .dp-head, .venue-details .dp-val { margin-top: 5px; }
.venue-details .dp-head { margin: 5px 2px 0 5px; padding: 0; text-indent: 5px; }





/*
.exp-avail { outline: 1px solid red; }
.exp-details { outline: 1px solid blue; }
.exp-brief { outline: 1px solid green; }
.exp-more  { outline: 1px solid purple; }
*/

.exp-avail, .exp-avail p, .exp-avail ul, .exp-avail p, .exp-avail h3, .exp-avail h4 { text-transform: none; font-family: 'Trebuchet MS', sans-serif; color: #3C331F; }
.exp-avail h4 { color: #8e794a; }
.exp-avail { clear: both; margin: 10px 30px 0 30px; padding: 5px; border: 1px solid #988e77; overflow: hidden; }
.exp-avail, .exp-avail p, .exp-avail ul, .exp-avail p { font-size: 11px; line-height: 14px; }

.exp-gal { float: left; width: 170px; }
.exp-thumb {  }
.img-display { margin: 5px 0; overflow: hidden; }
.img-display ul { list-style-type: none; margin: 0; padding: 0; float: left; }
.img-display li { float: left; margin: 0 1px 0 0; }
.img-display li a { display: block; float: left; font-size: 11px; line-height: 18px; font-weight: bold; font-style: italic; text-align: center; width: 18px; color: #ab9970; text-decoration: none; background-color: #e2d7b7; border: 1px solid #dacca7; }
.img-display li a:hover { color: #775e2e; background-color: #d5c69d; border-color: #d1c095; }

.img-display li a:hover, .img-display li a:active, .img-display li a:focus { outline: none; }

.exp-details { width: 365px; float: right; margin-right: 5px;  }
.exp-brief { float: left; width: 260px; padding: 10px 0; }
.exp-brief h3 { font-family: Tahoma, sans-serif; font-size: 14px; margin: 0 0 10px 0; }
.exp-brief ul { margin: 0; padding: 0; list-style-type: none; }
.exp-brief li { margin-bottom: 5px; }
.exp-brief li span { color: #7D6C45; }
.exp-brief li .dp-head { margin: 0 5px 0 0; color: #fff; }
.exp-brief li .dp-val { color: rgb(60,51,31); }
.exp-brief li .block { margin-top: 5px; }
.exp-book { float: right; margin-top: 10px; }

.exp-more { clear: both; padding-top: 10px; overflow: hidden; }
.exp-more h4 { margin: 0 0 5px 0; padding-bottom: 5px; font-size: 11px; line-height: 14px; border-bottom: 1px solid #d1c5a6; }
.exp-more p, .exp-more ul { margin: 0 0 20px 0; }

.exp-downloads { width: 170px; float: left; }
.exp-downloads h4 { margin-bottom: 0;  }
.detail-downloads { margin: 0; padding: 10px 0 5px 0;  list-style-tupe: none; border-bottom: 1px solid #d1c5a6; background-color: #f0ead9; }
.detail-downloads li { padding: 0 5px; margin: 0 0 5px 0; }
.detail-downloads li a { padding: 2px 0 2px 15px; display: block; background: transparent url('../img/arrow-toggle.png') no-repeat 2px 4px; color: #8e794a; text-decoration: none; }
.detail-downloads li a:hover { color: #3c331f; text-decoration: none; }

.exp-feat { width: 365px; float: right; margin-right: 5px; }
.exp-desc { margin-bottom: 10px; }
.exp-feat p { margin-bottom: 10px; }
.exp-feat ul { float: left; width: 100%; padding: 0; }
.exp-feat li { margin: 0 0 0 15px; width: 150px; float: left; }
.exp-feat li.feat-row { clear: both; float: left; }







.inset { margin: 0 30px; }
#pointTables { width: 400px; float: left; }
#pointNotes { color:#615741; width: 150px; float: right; padding-bottom: 5px; border-left: 1px dotted rgb(152, 142, 119); }
#pointNotes h3 { text-transform: none; font-size: 11px; margin: 0 0 6px 0; }
#pointNotes p { font-size: 11px; }

.myRewards { width: 100%; margin-bottom: 30px; }
.myRewards th.tdate { width: 75px; }
.myRewards th.tpoints { width: 100px; }
.myRewards caption, .myRewards th { font-size: 11px; text-align: left; color:#3c331f; }
.myRewards caption { font-size: 12px; padding: 10px 5px; }
.myRewards td { color: rgb(125,108,69); font-size: 11px; }
.myRewards thead th { padding: 2px 5px; border-bottom: 1px solid #bcb29b; }
.myRewards tfoot th, .myRewards tfoot td { padding: 2px 5px; background-color: #fff; border-bottom: 1px solid #bcb29b; }
.myRewards tbody td { padding: 5px; background-color: #f0ead9; border-top: 1px solid #fff; border-bottom: 1px solid #bcb29b; }


/* RSpecial Event Dinners */

.special-public { overflow: hidden; padding-bottom: 10px; }
.special-public .thumb { width: 170px; float: left; margin: 20px 0 0 20px; position: relative; }

span.sold-out { position: absolute; top: 0; left: 0; width: 84px; height: 84px; text-indent: -9999px; background: transparent url(../img/sold-out.png) no-repeat 0 0; }

.dinner-stats { float: left; width: 250px; font-weight: bold; margin: 20px 0 0 10px; }
.dinnervenue { font-size: 12px !important; margin-top: 10px; }

.dinner-time span { font-style: italic; font-weight: normal; }

.dinner-detail { clear: both; padding-top: 10px; margin: 0 30px 30px 30px; border-top: 1px solid #ad9259; overflow: hidden; }
.dinner-detail fieldset { padding: 0; margin: 0; border: none; }
.dinner-detail label { line-height: 22px; font-size: 11px; width: 75px; float: left; }
.dinner-detail input { margin: 0 0 0 10px; }
.dinner-detail fieldset div { clear: both; padding: 7px 0; border-top: 1px solid #d4c8aa; }

.dinner-detail .frm-detail-head { width: 200px; float: left; }
.dinner-detail .frm-detail-head h4 { margin: 0; padding: 10px 0 0 0; }

.dinner-detail .frm-detail-contact { width: 340px; float: left; }
.dinner-detail .frm-detail-contact input { width: 240px; }
.dinner-detail .frm-detail-contact .party input { width: 50px; }

.dinner-detail .frm-detail-bill { width: 270px; float: right; }
.dinner-detail .frm-detail-bill input { width: 175px; }
.dinner-detail .frm-detail-bill .ccv input { width: 50px; }
.dinner-detail .frm-detail-bill select { margin-left: 10px; }
.dinner-detail .frm-detail-bill select.bill-year { margin-left: 5px; }

.dinner-detail .frm-detail-btn { clear: both; padding-top: 10px; border-top: 1px solid #ad9259; }
.dinner-detail .frm-detail-btn input { margin-left: 200px; }

#popup-footer { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; }
#popup-holder { width: 960px; margin: 0 auto; height: 60px; display: none; background: transparent url(../img/footer-popup.png) no-repeat 0 0; }
#popup-content { width: 780px; margin: 0 0 0 155px; padding-top: 27px; overflow: hidden; }
#popup-content h5, #popup-content p { margin: 0; padding: 0; font-size: 12px; line-height: 20px; color: #655228; font-family: "AvantGarde Medium", Verdana, sans-serif; text-shadow: #f6edd7 0 1px 1px; }
#popup-content h5 { float: left; margin-right: 10px; text-transform: uppercase; }
#popup-content p { float: left; font-weight: bold; }
#popup-content a { border-bottom: 1px solid #ac965f; }
#popup-content a, #popup-content a:visited { color: #655228; text-decoration: none; }
#popup-content a:hover, #popup-content a:focus, #popup-content a:active { color: #171314; text-decoration: none; outline: none; border-bottom: 1px solid #171314; }

.pop-up { width: 420px; }
.pop-up { background-color: #e8dfc5; }
.pop-up h1, .pop-up h2, .pop-up p, .pop-up label, .pop-up .error li { font-family: 'Trebuchet MS', sans-serif; color: #615741; margin: 0; padding: 0; }
.pop-up h1, .pop-up h2 { text-indent: -9999px; overflow: hidden; background: transparent url(../img/logo-popup.png) no-repeat 0 0; }
.pop-up h1 { background: transparent url(../img/logo-popup-gilt.png) no-repeat 0 0; width: 147px; height: 64px; float: left; margin: 12px 0 10px 0;}
.pop-up h2 { width: 119px; height: 28px; float: right; margin: 48px 0 10px 0; background-position: 0 -57px; }
.pop-up p { clear: both; font-size: 11px; line-height: 14px; margin-bottom: 10px; }

#popup-frm .error { margin: 10px 20px; padding: 0; }
#popup-frm .error li { color:#a31f2f; list-style: none; font-size: 11px; line-height: 14px; }

#popup-highlight, #popup-submit { margin: 0; padding: 0; border: none; }
.popup-info, #popup-frm form { margin: 0 20px; }


#popup-highlight { border: 1px solid #898170; background-color: #f5f1e6; }
#popup-highlight ol { list-style-type: none; margin: 0; padding: 0; }
#popup-highlight li { overflow: hidden; border-bottom: 1px solid #d4c8aa; margin: 0 5px; padding: 5px; }
#popup-highlight li.noborder { border: none; }
#popup-highlight label { display: block; float: left; width: 60px; font-size: 11px; line-height: 22px; font-weight: bold; margin-left: 5px; }
#popup-highlight input, #popup-highlight textarea { float: right; width: 270px; margin: 0 5px 0 0 ; font-size: 11px; padding: 2px 3px; }
#popup-highlight p.note { clear: both; font-style: italic; color: #aaa292; padding-top: 5px; margin: 0 0 5px 80px; }

#popup-submit { overflow: hidden; padding: 10px; }
#popup-submit input { float: right; }

#popup-resp { padding-bottom: 5px; }

div.FloatRight{
	float:right;	
}

div.FloatLeft{
	float:left;
}


/*------------------ Header ------------------*/
#header { width: 940px; height: 85px; margin: 24px auto; overflow: hidden; position: relative; }

#header h1, #header h1 a { width: 196px; height: 84px; }
#header h1 { position: absolute; bottom: 0; margin: 0; }
#header h1 a { display: block; text-indent: -9999px; overflow: hidden; background: transparent url('/img/logo-main.png') no-repeat 0 0; }
#header h1 a:hover, #header h1 a:active, #header h1 a:focus { outline: none; }
#header ul { position: absolute; right: 0;  margin: 0; padding: 0; list-style-type: none; color: #e2d0a7; }
#header li { float: left; }

#usr-nav { font-family: 'Trebuchet MS', sans-serif; font-size: 10px; line-height: 18px; }
#usr-nav .frm-login { display: none; }
#usr-nav li, #usr-nav label { line-height: 22px; }
#usr-nav label, #usr-nav input { float: left; }
#usr-nav label { margin-right: 10px; }
#usr-nav li  { margin-left: 5px; }
#usr-nav li.usr-log, #usr-nav li.usr-reg, #usr-nav li.usr-out { padding-top: 5px; line-height: 12px; }
#usr-nav li.usr-log a, #usr-nav li.usr-reg a { display: block; padding: 0 5px; }
#usr-nav li.usr-reg a  { border-left: 1px solid #c4b9a3; }
#usr-nav li.usr-out a  { display: block; padding-left: 10px; margin-left: 10px; border-left: 1px solid #c4b9a3; text-decoration: none; }

#nav { bottom: 8px; width: 700px; font-family: Helvetica, Verdana, sans-serif; font-size: 11px; text-transform: uppercase; border-bottom: 1px solid #c4b9a3; }
#nav li { text-align: center; padding: 0 19px; }
#nav li a { line-height: 36px; display: -moz-inline-box; display: inline-block; margin-bottom: -1px; background: transparent url(/img/horz_menu_arrow.png) no-repeat 0 200px; }
* html .myclass { display:inline; }  /* for IE 6 */
* + html .myclass { display:inline; }  /* for IE 7 */
#nav li a:hover { color: #fff; background-position: 50% 100%; }

#nav li.nav-l { text-align: left; }
#nav li.nav-r { text-align: right; }
#nav li:first-child { padding-left: 0 }
#nav .nav-last { padding-right: 0 }

/*------------------ Footer ------------------*/
#footer { clear: both; width: 940px; margin: 24px auto; padding-bottom: 7px; font-family: 'Trebuchet MS', sans-serif; font-size: 10px; color: #e2d0a7; border-bottom: 1px solid #e2d0a7; overflow: hidden;}
#footer p { float: left; margin: 0; font-size: 10px; line-height: 16px; }
#footer ul { float: right; margin: 0; padding: 0; list-style-type: none; }
#footer li { float: left; padding: 0 16px; border-right: 1px dotted #e2d0a7; }
#footer li.last { padding-right: 0; border-right: none; }
#footer li a  { display: block; line-height: 14px; }
#footer li a, #footer li a:visited, #footer li a:hover, #footer li a:active { color: #e2d0a7; text-decoration: none; }
