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


/* 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{
	text-align: right;
	/*height:25px;*/
	}

div.Footer{
	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;

}
div.LowerImage{	
	height:116px;	
}




div.MainLowerImageMarginOne {margin-left:22px;}
div.MainLowerImageMarginTwo {margin-left:23px;}

/*-------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)
}	

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.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;
}


div.Pane1On{
	background-image: url('../img/Pane1On.gif');
	background-repeat: repeat-x;
	background-repeat: repeat-y;
	height:39px;
	margin-left:-1px;
}	
div.Pane2On{
	background-image: url('../img/Pane2On.gif');
	background-repeat: no-repeat;
	height:39px;
	margin-left:-1px;
}
div.Pane3On{
	background-image: url('../img/Pane3On.gif');
	background-repeat: no-repeat;
	height:39px;
	margin-left:-1px;
}	
div.Pane4On{
	background-image: url('../img/Pane4On.gif');
	background-repeat: no-repeat;
	height:39px;
	margin-left:-1px;
}	
div.Pane5On{
	background-image: url('../img/Pane5On.gif');
	background-repeat: no-repeat;
	height:39px;
	margin-left:-1px;
}	
div.Pane1Off{
	background-image: url('../img/Pane1Off.gif');
	background-repeat: no-repeat;
	height:30px;
	margin-left:-1px;
}	
div.Pane2Off{
	background-image: url('../img/Pane2Off.gif');
	background-repeat: no-repeat;
	height:30px;
	margin-left:-1px;
}
div.Pane3Off{
	background-image: url('../img/Pane3Off.gif');
	background-repeat: no-repeat;
	height:30px;
	margin-left:-1px;
}	
div.Pane4Off{
	background-image: url('../img/Pane4Off.gif');
	background-repeat: no-repeat;
	height:30px;
	margin-left:-1px;
}	
div.Pane5Off{
	background-image: url('../img/Pane5Off.gif');
	background-repeat: no-repeat;
	height:30px;
	margin-left:-1px;
}	
div.Pane6On{
	background-image: url('../img/ContactBillingPaymentOn.gif');
	background-repeat: no-repeat;
	height:39px;
	margin-left:-1px;
}
div.Pane7On{
	background-image: url('../img/FinalReviewOn.gif');
	background-repeat: no-repeat;
	height:39px;
	margin-left:-1px;
}
div.Pane8On{
	background-image: url('../img/EmailtoaFriendOn.gif');
	background-repeat: no-repeat;
	height:39px;
	margin-left:-1px;
}
div.Panel_yourbooking{
	background-image: url('../img/Panel_yourbooking.gif');
	background-repeat: no-repeat;
	height:39px;
	margin-left:-1px;
}
.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; }

/* 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; }


.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; }

.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; }


div.FloatRight{
	float:right;	
}

div.FloatLeft{
	float:left;
}
