@import url("_ui/css/lib.css");
@import url("_ui/css/_DEV.css");
@import url("_ui/css/forms.css");


/*  TODO:  body.page-admin-build-block  =  CSS hook for blocks admin page.  Might be able to fix some of the hideousness.  */

object { outline: none; } /* disable SWF outlining in FF3/Win */

/* override annoying Drupal stuff */
div.block div.edit { display: none; }

form, fieldset { border: 0; margin: 0; padding: 0; }

/* lists */
#content .content_interior ul,
#content .content_interior ol { 
	padding-left: 1.6em;
}

/* Drupal default for paging navs */
.pager { clear: both; text-align: center; border: 1px solid #efefef; }
	.pager a, 
	.pager strong.pager-current { padding: 0.5em; }

.inline { display: inline; }


/* make child divs (but not grand-children) equal height to each other */
.equal_height { overflow: hidden; padding-bottom: 1em; }
.equal_height div { margin-bottom: -1000px; padding-bottom: 1000px; }
.equal_height div div, .equal_height div.clear { margin-bottom: 0; padding-bottom: 0; border: 0; }


/**
 * Main CSS for theme.  Zen's CSS is bypassed entirely, except for admin elements & related.
 * Drupal *forces* you to have style.css at ~/{theme-name}/style.css -- arg!
 */

body {
	background: #2d2926 url(http://www.parkplacediningandevents.com/images/background2.jpg);
	font: 73% Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
	div#body { 	background: transparent url(http://www.parkplacediningandevents.com/images/background2.jpg) repeat-x top; padding: 0px 0 0;  }
	#page { width: 980px; margin: 0 auto; }
	#top { margin: 0; }


div.status { margin-bottom: 1em; padding: 0; background: #ffc; }
div.clear { clear: both !important; height: 1px; overflow: hidden; }

#nav_side input[type=text] {
	border: 1px solid #4d4a47;
	background: #ffffff !important;
	width: 100px;
	padding: 0.25em 9px;
	color: #000000;
	font-size: 0.95em;
}
#nav_side input[type=button, value=submit] {
	border: 0;
	background: #2c2623;
	font: 1.20em Arial, Helvetica, sans-serif;
	color: #adba29;
	cursor: pointer;
	padding-left: 0.2em;
	padding-right: 0.2em;
}


div.hr { clear: both; height: 0; overflow: hidden; margin: 1.5em 0; border-top: 1px solid #eee; }


dl.faq {}
	dl.faq dt { font-weight: bold; font-size: 1.25em; margin-top: 1.5em; }
	dl.faq dd { margin-top: 1em; } 



/* See retaurant profile detail page for example
div.breadcrumb { margin: 0 0 1em; padding-left: 29px; color: #fff; }
	div.breadcrumb a:link,
	div.breadcrumb a:visited {
		color: #adba29; text-decoration: none;
	}
	div.breadcrumb a:hover {
		color: #adba29; text-decoration: underline;
	}
 */	




/**
 * General nav styles.
 */
div.nav li a:link,
div.nav li a:visited {
	font: 1em Arial, Helvetica, sans-serif;
	text-decoration: none;
	 color: #271400;
}
	div.nav li a:hover,
	div.nav li.active a:link, div.nav li a.active:link,
	div.nav li.active a:visited, div.nav li a.active:visited {
		text-decoration: none;
		color: #fff;
	}

#top_logo { display: inline; float: left; width: 190px; padding-left: 25px; }
	#top_logo h2 { margin: 0; padding: 0;  }
	#top_logo h2 a span { position: absolute; left: -999999em; }
	#top_logo h2 a {
		display: block;
		width: 185px;
		height: 100px;
		background: transparent url(images/logo.gif) no-repeat;
	}


#top_nav { display: inline; float: left; width: 740px; text-align: right; margin: 7px 0 0; color: #271400}

	#top_nav ul { list-style: none; margin: 0; padding: 0; }
	#top_nav ul li { display: inline; margin: 0; padding: 0; }


	/* top-most nav */
	#nav_top1 {  }
		#top_nav #nav_top1 ul {  }
		#nav_top1 ul li { 
			padding: 0 0 0 3px; 
			margin-left: 3px;
			background: url(_ui/img/nav_li.png) no-repeat 2px 0.3em; 
		}
		#nav_top1 ul li:first-child { padding-left: 0; background: none; }
	
		#top_search { display: inline; margin: 0; position: relative;}
		#top_search fieldset { display: inline; width: auto; height: 15px; margin: 0 !important; padding: 0; }
		#top_search_query { 
			text-align: left;
			border: 1px solid #4d4a47;
			background: #201a16;
			width: 70px;
			padding: 0.25em 9px;
			color: #fff;
			font-size: 0.95em;
			margin: -0.75em 0 0;
		}
		#top_search input.submit {
			border: 0;
			background: transparent;
			color: #adba29;
			margin: 0;
			padding-right: 0;
			font-size: 1.05em;
			cursor: pointer;
		}
		
	
	/* second row of top-nav items (bigger text) */
	#nav_top2 { margin-top: 57px; font-size: 1.3em; }
	#nav_top2 ul li { margin-left: 30px; }
	#nav_top2 ul li:first-child { margin-left: 0; }
	
	#top_nav a.toggler:link,
	#top_nav a.toggler:visited,
	#top_nav a.toggler:hover {
		padding-right: 16px;
		background: transparent url(_ui/img/nav_caret.gif) no-repeat right;
	}



/**
 * Header images should point to /_ui/ dir at the webroot
 */
#header { 
	display: block; width: 980px; height: 200px; margin: 20px 0 25px;
	background-image: url(/_images/misc.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
	#header h2 { position: absolute; left: -999999em; }
	
	body.section-about-us #header 				{ background-image: url(/_ui/img/headers/about-us.jpg); }
	body.section-consulting #header				{ background-image: url(/_ui/img/headers/consulting.jpg); }
	body.section-contact #header				{ background-image: url(/_ui/img/headers/contact.jpg); }
	body.section-employment #header				{ background-image: url(/_ui/img/headers/employment.jpg); }
	body.section-frequent-diners-club #header,
		body.section-frequent-diner-club #header	{ background-image: url(/_ui/img/headers/frequent-diner-club.jpg); }
	body.section-gift-cards #header 			{ background-image: url(/_ui/img/headers/gift-cards.jpg); }
	body.section-news #header					{ background-image: url(/_ui/img/headers/news.jpg); }
	body.section-privacy-policy #header			{ background-image: url(/_ui/img/headers/privacy-policy.jpg); }
	/* private-dining = no Flash only */
		body.section-private-dining #header		{ background-image: url(/_ui/img/headers/private-dining.jpg); }
			body.section-private-dining-rsvp-form #header	{ background-image: url(/_ui/img/headers/private-dining.jpg); }
	body.section-restaurants #header			{ background-image: url(/_ui/img/headers/restaurants.jpg); }
	body.section-sitemap #header				{ background-image: url(/_ui/img/headers/sitemap.jpg); }
	body.section-subscribe #header					{ background-image: url(/_ui/img/headers/subscribe.jpg); }
	body.section-terms-of-use #header			{ background-image: url(/_ui/img/headers/terms-of-use.jpg); }
	
	/* no header for homepage */
	body.front #header { background: none; display: none; }


#content_wrapper {}

	/**
	 * Left nav
	 */

	#nav_side { display: inline; float: left; width: 220px; min-height: 100px; margin: 0 10px 0 0; }
		#nav_side ul { list-style: none; margin: 0 0 2em; padding: 0; }
		#nav_side ul li { 
			margin: 0;
			padding: 0;
			border-top: 2px solid #201c19;
		}
			#nav_side ul li:first-child { border-top: 0; }
		#nav_side ul li ul { list-style: none; margin-top: 0.75em; margin-bottom: 0; }
		
		#nav_side ul li a:link,
		#nav_side ul li a:visited,
		#nav_side ul li a:hover,
		#nav_side ul li a.active:link,
		#nav_side ul li a.active:visited,
		#nav_side ul li a.active:hover {
			display: block;
			margin: 0;
			padding: 0.75em 10px 0.75em 38px;
			background: transparent url(_ui/img/nav_li.png) no-repeat 20px 1.1em;
		}
			#nav_side ul li ul { margin-top: 0; }
			#nav_side ul li ul li:first-child { border-top: 2px solid #201c19; }
			#nav_side ul li ul li a:link,
			#nav_side ul li ul li a:visited,
			#nav_side ul li ul li a:hover,
			#nav_side ul li ul li a.active:link,
			#nav_side ul li ul li a.active:visited,
			#nav_side ul li ul li a.active:hover {
				display: block;
				padding: 0.75em 10px 0.75em 54px;
				background: transparent url(_ui/img/nav_li.png) no-repeat 36px 1.1em;
			}
		
/*
ul.menu {  }
ul.menu li { margin-bottom: 1em; }
ul.menu li ul { margin-top: 1em; margin-bottom: 0; }
*/
			


		#nav_side .callout { margin: 0 0 1em; width: 210px; }
		#nav_side .callout h3 { 
			margin: 0; 
			padding: 0;
			font: normal 1.7em Arial, Helvetica, sans-serif; 
			color: #adba29;
		}
		#nav_side .callout p,
		#nav_side .callout form,
		#nav_side .callout fieldset { margin: 0 !important; padding: 0 !important; }
		#nav_side .callout input { margin-top: 0.5em; }
		
		#nav_side .callout .top_left { background: transparent url(_ui/img/nav_callout_tl.png) no-repeat left top; height: 11px; }
		#nav_side .callout .top_right { background: transparent url(_ui/img/nav_callout_tr.png) no-repeat right top; height: 11px; }
		#nav_side .callout .top { background: transparent url(_ui/img/nav_callout_top.gif) repeat-x top; height: 11px; margin: 0 10px; }
		#nav_side .callout .interior { 
			background: url(_ui/img/nav_callout_body.gif) repeat-y; 
			color: #fff; font: 0.9em/1.5em Verdana, Arial, sans-serif; 
			padding: 6px 15px 7px;
			
		}
			#nav_side .callout .interior a:link,
			#nav_side .callout .interior a:visited {
				color: #fff;
				text-decoration: none;
			}
			#nav_side .callout .interior a:hover {
				color: #fff;
				text-decoration: underline;
			}
			
		#nav_side .callout .bottom_left { background: transparent url(_ui/img/nav_callout_bl.png) no-repeat left bottom; height: 10px; }
		#nav_side .callout .bottom_right { background: transparent url(_ui/img/nav_callout_br.png) no-repeat right bottom; height: 10px; }
		#nav_side .callout .bottom { background: transparent url(_ui/img/nav_callout_bottom.gif) repeat-x bottom; height: 10px; margin: 0 10px; }




	/**
	 * Content
	 */

	body.not-front #content { display: inline; float: left; width: 750px; }
	
		.content_top { background: url(_ui/img/content_top.gif) repeat-x top; height: 12px; margin: 0 11px; }
		.content_top_left { background: url(_ui/img/content_tl.png) no-repeat left top; height: 12px; margin: 0;	 }
		.content_top_right { background: url(_ui/img/content_tr.png) no-repeat right top; height: 12px; }

		#content .content_interior { 
			margin: 0;
			padding: 17px 28px 18px;
			background: #fff url(_ui/img/content_body.gif); 
			min-height: 300px;
			line-height: 1.6em;
		}
			
			#content .content_interior h1 {
				margin: 0;
			}


			#content .content_interior h2:first-child,
			#content .content_interior p:first-child {
				margin-top: 0;
			}
		#content .content_bottom_left { background: url(_ui/img/content_bl.png) no-repeat left bottom; height: 12px; margin: 0; }
		#content .content_bottom_right { background: url(_ui/img/content_br.png) no-repeat right bottom; height: 12px; }
		#content .content_bottom { background: url(_ui/img/content_bottom.gif) repeat-x bottom; height: 12px; margin: 0 11px;  }
		

		#content h1, 
		#content .h1 { 
			margin-bottom: 0;
			padding-bottom: 0;
			background: none;
			font: normal 3.2em "HelveticaNeueLt Std Thin", "Arial Narrow", sans-serif; 
			color: #7c7977; 
		}
		
	
		#content h2, 
		#content .h2  { 
			font: normal 1.5em Arial, Helvetica, sans-serif; color: #000; 
			padding-bottom: 13px;
			background: url(_ui/img/h2_underline.png) repeat-x bottom;
		}
			#content h2.plain { background: none; padding-bottom: 0; color: #24201d; }
			#content h1 + h2.plain { margin-top: 0; }
			
		#content h2.subhead { background: none; margin: 0 0 1.5em; padding-bottom: 0; }
	
		#content a:link { color: #707818; text-decoration: none; }
		#content a:visited { color: #707818; text-decoration: none; }
		#content a:hover { color: #707818; text-decoration: underline; }
		
		
		#content .content_interior ul { margin-left: 1.2em; padding-left: 0; }
		#content .content_interior ul ul { margin-left: 2.2em; padding-left: 0; }

		
		div.events_buttons { margin: 1em 0; }
			div.events_buttons .column_1,
			div.events_buttons .column_2 {
				display: inline;
				float: left;
				width: auto;
				margin-right: 2em;
			}
			
		
		div.columns {  }
			div.columns .column_1 {
				display: inline;
				float: left;
				width: 450px;
				margin-right: 19px;
			}
			div.columns .column_2 {
				display: inline;
				float: left;
				width: 221px;
				margin: 0;
			}

		div.columns_half {  }
			div.columns_half .column_1 {
				display: inline;
				float: left;
				width: 330px;
				margin-right: 30px;
			}
			div.columns_half .column_2 {
				display: inline;
				float: left;
				width: 330px;
				margin: 0;
			}


		
			#content .box_color_full div.columns_half .column_1 {
				width: 300px;
				margin-right: 30px;
			}
			#content .box_color_full div.columns_half .column_2 {
				display: inline;
				float: left;
				width: 300px;
				margin: 0;
			}
	
		
			
		.green_boxes {  }
			.green_boxes .col_1,
			.green_boxes .col_2
			{
				display: inline;
				float: left;
				width: 330px;
				margin-right: 30px;
			}
			.green_boxes .col_2 { margin-right: 0; }
		

	/**
	 * Homepage only
	 */
	 body.front #content { width: 100%; margin: 20px 0 40px; }
		body.front #content .content_interior { background: none; }
		body.front #content h1 {
			display: block;
			width: 1000px;
			height: 489px;
			background: transparent url(/themes/zen/leye2/_ui/img/home_no-flash.jpg) no-repeat;
		}
			body.front #content h1 span { position: absolute; left: -999999em; }
			
		body.front div.noscript { margin-top: 1em; padding: 0.5em 1em; background: #ffffff; }
				
	/**
	 * Event Calendar
	 */
		dl.calendar {  }
			dl.calendar dt { 
				border-top: 1px solid #aaa;
				clear: both;
				float: left;
				width: 80px;
				margin: 0;
				padding: 1.5em 0;
				text-align: center;
				font: bold 1em Arial, sans-serif;
				text-transform: capitalize;
			 }
			 
			 
			 dl.calendar dt.first,
			 dl.calendar dd.first { 
			 	border-top: 0;
				padding-top: 0
			 }

			#content dl.calendar dt .box_color {
				width: 80px !important;
				background: transparent url(_ui/img/content_boxes/green/body-80.png) repeat-y !important; 
			}
			
			 dl.calendar dt span { /* holds the date's number */
				display: block;
				margin: 0.15em 0 0.1em;
				font-size: 2em;
				font-weight: normal;
			 }
			 
			 dl.calendar dd {  
				border-top: 1px solid #aaa;
				float: left;
				width: 590px;
				margin: 0 0 2em;
				padding: 1em 0 0 20px;
			 }
			 

			 	dl.calendar dd ul { list-style: none; margin: 0; padding: 0; }
				dl.calendar dd ul li { margin: 1.5em 0 1.5em; border-top: 1px solid #aaa; padding-top: 1.5em; }
					dl.calendar dd ul li:first-child { border-top: 0; margin-top: 0; padding-top: 0.5em; }
			 	dl.calendar dd ul li h3 { margin: 0; }
				dl.calendar dd ul li .date { margin: 0 0 0.25em; font-size: 1.1em; }
				
				dl.calendar dd ul li div.info {
					float: left;
					width: 414px;
					margin-right: 20px;
				}
					dl.calendar dd ul li div.info h3 {
						font-weight: normal;
						font-size: 1.6em;
					}
				
				dl.calendar dd ul li div.location {
					float: left;
					width: 150px;
					font-size: 0.95em;
				}

		body.page-restaurants-events dl.calendar dd ul li div.info {
			width: 400px
		}

body.node-type-calendar_event .date { 
	line-height: 1.6em; 
	font-size: 1.2em; 
	color: #666; 
}







/**
 * Special links
 */
a.pdf:link,
a.pdf:visited,
a.pdf:hover {
	background: url(_ui/img/pdf.gif) no-repeat left top;
	padding-left: 22px;
	padding-bottom: 10px;
}

/* add a dangle for left callouts */
#nav_side .callout a.pdf:link,
#nav_side .callout a.pdf:visited,
#nav_side .callout a.pdf:hover {
	display: block;
	padding-bottom: 0;
}

/**
 * Button links - image buttons
 * For IE6 gif alternatives, see /themes/zen/leye2/_ui/css/ie6.css
 */


	a.lettuce_consulting:link,
	a.lettuce_consulting:visited,
	a.lettuce_consulting:hover {
		display: block;
		width: 125px;
		height: 30px;
		background: url(/_ui/img/buttons/lettuce_consulting.png) no-repeat;
		text-decoration: none;
	}
		a.lettuce_consulting span { position: absolute; left: -999999em; }
		


	a.login:link,
	a.login:visited,
	a.login:hover {
		display: block;
		width: 90px;
		height: 30px;
		background: url(/_ui/img/buttons/login_now.png) no-repeat;
		text-decoration: none;
	}
		a.login span { position: absolute; left: -999999em; }
		
		
	a.learn_more:link,
	a.learn_more:visited,
	a.learn_more:hover {
		display: block;
		width: 90px;
		height: 30px;
		background: url(/_ui/img/buttons/learn_more.png) no-repeat;
		text-decoration: none;
	}
		a.learn_more span { position: absolute; left: -999999em; }
		
	
	a.make_a_reservation:link,
	a.make_a_reservation:visited,
	a.make_a_reservation:hover {
		display: block;
		width: 127px;
		height: 30px;
		background: url(/_ui/img/buttons/make_a_reservation.png) no-repeat;
		text-decoration: none;
	}
		a.make_a_reservation span { position: absolute; left: -999999em; }
	
	a.visit_restaurant_site:link,
	a.visit_restaurant_site:visited,
	a.visit_restaurant_site:hover {
		display: block;
		width: 135px;
		height: 30px;
		background: url(/_ui/img/buttons/visit_restaurant_site.png) no-repeat;
		text-decoration: none;
	}
		a.visit_restaurant_site span { position: absolute; left: -999999em; }
	
	a.view_menu:link,
	a.view_menu:visited,
	a.view_menu:hover {
		display: block;
		width: 85px;
		height: 30px;
		background: url(/_ui/img/buttons/view_menu.png) no-repeat;
		text-decoration: none;
	}
		a.view_menu span { position: absolute; left: -999999em; }
	
	a.learn_about_our_history:link,
	a.learn_about_our_history:visited,
	a.learn_about_our_history:hover {
		display: block;
		width: 155px;
		height: 30px;
		background: url(/_ui/img/buttons/learn_about_our_history.png) no-repeat;
		text-decoration: none;
	}
		a.learn_about_our_history span { position: absolute; left: -999999em; }
	
	a.learn_about_working_at_lettuce:link,
	a.learn_about_working_at_lettuce:visited,
	a.learn_about_working_at_lettuce:hover {
		display: block;
		width: 189px;
		height: 30px;
		background: url(/_ui/img/buttons/learn_about_working_at_lettuce.png) no-repeat;
		text-decoration: none;
	}
		a.learn_about_working_at_lettuce span { position: absolute; left: -999999em; }

	a.see_all_events:link,
	a.see_all_events:visited,
	a.see_all_events:hover {
		display: block;
		width: 104px;
		height: 30px;
		background: url(/_ui/img/buttons/see_all_events.png) no-repeat;
		text-decoration: none;
	}
		a.see_all_events span { position: absolute; left: -999999em; }

	a.sign_up_for_lettuce_online:link,
	a.sign_up_for_lettuce_online:visited,
	a.sign_up_for_lettuce_online:hover {
		display: block;
		width: 168px;
		height: 30px;
		background: url(/_ui/img/buttons/sign_up_for_lettuce_online.png) no-repeat;
		text-decoration: none;
	}
		a.sign_up_for_lettuce_online span { position: absolute; left: -999999em; }
		
	a.special_holiday_hours:link,
	a.special_holiday_hours:visited,
	a.special_holiday_hours:hover {
		display: block;
		width: 141px;
		height: 30px;
		background: url(/_ui/img/buttons/special_holiday_hours.png) no-repeat;
		text-decoration: none;
	}
		a.special_holiday_hours span { position: absolute; left: -999999em; }
		

	a.join_today:link,
	a.join_today:visited,
	a.join_today:hover {
		display: block;
		width: 90px;
		height: 30px;
		background: url(/_ui/img/buttons/join_today.png) no-repeat;
		text-decoration: none;
	}
		a.join_today span { position: absolute; left: -999999em; }

		
	a.member_login:link,
	a.member_login:visited,
	a.member_login:hover {
		display: block;
		width: 103px;
		height: 30px;
		background: url(/_ui/img/buttons/member_login.png) no-repeat;
		text-decoration: none;
	}
		a.member_login span { position: absolute; left: -999999em; }

	a.back_to_partners:link,
	a.back_to_partners:visited,
	a.back_to_partners:hover {
		display: block;
		width: 120px;
		height: 30px;
		background: url(/_ui/img/buttons/back_to_partners.png) no-repeat;
		text-decoration: none;
	}
		a.back_to_partners span { position: absolute; left: -999999em; }


	a.visit_lettuce_planet_site:link,
	a.visit_lettuce_planet_site:visited,
	a.visit_lettuce_planet_site:hover {
		display: block;
		width: 149px;
		height: 30px;
		background: url(/_ui/img/buttons/visit_lettuce_planet_site.png) no-repeat;
		text-decoration: none;
	}
		a.visit_lettuce_planet_site span { position: absolute; left: -999999em; }


	a.browse_all_events:link,
	a.browse_all_events:visited,
	a.browse_all_events:hover {
		display: block;
		width: 120px;
		height: 31px;
		background: url(/_ui/img/buttons/browse_all_events.png) no-repeat;
		text-decoration: none;
		float: right;
	}
		a.browse_all_events span { position: absolute; left: -999999em; }


	a.view_all_recruiting_events:link,
	a.view_all_recruiting_events:visited,
	a.view_all_recruiting_events:hover {
		display: block;
		width: 162px;
		height: 30px;
		background: url(/_ui/img/buttons/view_all_recruiting_events.png) no-repeat;
		text-decoration: none;
	}
		a.view_all_recruiting_events span { position: absolute; left: -999999em; }
		
		
/** 
 * Flying div - Restaurant list
 */

#find_restaurant {
	left: -999999em;
	top: -999999em;
	width: 836px;
	position: absolute;
	padding: 0.25em 0 0;
	text-align: left;
}
	#find_restaurant .tl {
		background: transparent url(_ui/img/restaurant_list/tl.png) no-repeat left top;
	}
	#find_restaurant .tr {
		background: transparent url(_ui/img/restaurant_list/tr.png) no-repeat right top;
	}
	#find_restaurant .top {
		display: block;
		height: 21px;
		margin: 0 10px !important;
		background: transparent url(_ui/img/restaurant_list/top.png) repeat-x top;
	}
	#find_restaurant .arrow {
		height: 21px;
		margin: 0;
		padding: 0;
		background: transparent url(_ui/img/restaurant_list/arrow.gif) no-repeat 675px 0;
	}
	#find_restaurant .bl {
		background: transparent url(_ui/img/restaurant_list/bl.png) no-repeat left bottom;
	}
	#find_restaurant .br {
		background: transparent url(_ui/img/restaurant_list/br.png) no-repeat right bottom;
	}
	#find_restaurant .bottom {
		display: block;
		height: 15px;
		margin: 0 10px !important;
		background: transparent url(_ui/img/restaurant_list/bottom.gif) repeat-x bottom;
	
	}
	
	#find_restaurant .content {
		/*	background: #2c2623;	*/
		background: url(_ui/img/restaurant_list/body.png) repeat-y left;
		margin-top: 0;	
		padding: 0;
	}

	#find_restaurant ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#find_restaurant ul li { 
		margin: 0; 
		padding: 0; 
		border-top: 2px solid #201c19;
	}
		#find_restaurant ul li:first-child {
			border-top: 0;
		}
		
		#find_restaurant ul li a {
			display: block;
			margin: 3px 1px;
			padding: 4px 20px 4px 25px;
			background-image: url(_ui/img/li.png);
			background-position: 10px 1.05em;
			background-repeat: no-repeat;
			text-decoration: none;
			line-height: 1.5em;
		}
		
		#find_restaurant ul li a:link,
		#find_restaurant ul li a:visited {
			color: #adba29;
			background-color: transparent;
		}
		#find_restaurant ul li a:hover {
			color: #fff;
			background-color: #37312e;
		}
		
		
	#find_restaurant .col_1 {
		margin-left: 3px;
	}
	#find_restaurant .col_1,
	#find_restaurant .col_2,
	#find_restaurant .col_3 {
		display: inline;
		float: left;
		width: 270px;
		margin-right: 10px;
		padding: 0;
		background: #2c2623;
	}
	#find_restaurant .col_3 { margin-right: 0; }





/**
 * Footer
 */

#footer { color: #757270; margin: 34px 30px 40px 0; }
	
	#footer div.nav { display: inline; float: left; width: 920px; }
	#footer .menu ul { list-style: none; margin: 0 auto; padding: 0; display: block; width: auto; } 
	#footer .menu ul li { display: inline; float: left; margin-left: 1.3em; }
	#footer .menu ul li:first-child { margin-left: 0; }
	#footer .menu ul li a span.btn-facebook,
	#footer .menu ul li a span.btn-twitter {
		background: transparent url(/_ui/img/sprite-social.png) no-repeat 0 0;
		display: block;
		height: 18px;
		text-indent: -9999px;
		width: 18px;
	}
	#footer .menu ul li a span.btn-facebook {
		background-position: -18px 0;
	}
	#footer .menu ul li a:hover span.btn-facebook {
		background-position: -18px -18px;
	}
	#footer .menu ul li a span.btn-twitter {
		background-position: 0 0;
	}
	#footer .menu ul li a:hover span.btn-twitter {
		background-position: 0 -18px;
	}
	
	#footer div.copyright { display: inline; float: left; width: 420px; text-align: right; }
	
	
body.section-admin {}

	body.section-admin table {}
		body.section-admin table th,
		body.section-admin table td {
			vertical-align: top;
			padding: 0.25em 0.5em;
		}

		
		



/**
 * GREY BOXES / GRAY BOXES
 */
		
	#content .box_grey_330 { 
		width: 330px; 
		background: transparent url(_ui/img/content_boxes/grey/body-330.png) repeat-y; 
		color: #fff;
	}
		
		#content .columns .box_grey_330 { 
			display: inline;
			float: left;
			margin-left: 30px;
		}
		#content .columns .box_grey_330:first-child { margin: 0; }
	
		#content .box_grey_330 .top {
			background: transparent url(_ui/img/content_boxes/grey/top.png) repeat-x top; 
		}
		#content .box_grey_330 .bottom {
			background: transparent url(_ui/img/content_boxes/grey/bottom.png) repeat-x bottom; 
		}
	
		#content .box_grey_330 .tl {
			background: transparent url(_ui/img/content_boxes/grey/tl.png) no-repeat left top; 
		}
		#content .box_grey_330 .tr {
			background: transparent url(_ui/img/content_boxes/grey/tr.png) no-repeat right top; 
		}
		
		#content .box_grey_330 .bl {
			background: transparent url(_ui/img/content_boxes/grey/bl.png) no-repeat left bottom; 
		}
		#content .box_grey_330 .br {
			background: transparent url(_ui/img/content_boxes/grey/br.png) no-repeat right bottom; 
		}
		#content .box_grey_330 .content {
			padding: 5px 10px; /* must add 1px on top & bottom, or box model breaks (FF, IE) */
		}
	
		#content .box_grey_330 h2 {
			background: none;
			/* background-image: url(_ui/img/s.gif); */
			padding-bottom: 0 !important;
			margin: 0.25em 0 0 !important;
			font: normal 1.75em Arial, Helvetica, sans-serif; 
			color: #201c19;
		}
	
			#content .box_grey_330 .content a:link,
			#content .box_grey_330 .content a:visited,
			#content .box_grey_330 .content a:hover {
				color: #fff !important;
			}
	
		#content .columns .box_grey_330 .hr {
			clear: both; padding: 0; margin: 1em 0; height: 0; overflow: hidden; border-top: 1px solid #615e5c;
		}
		
		#content .columns .box_grey_330 #feedTable select.feedFormField {
			/* 
				To hack max-width on a SELECT, IE6 and IE7 *each* require different implementations of illegal EXPRESSION syntax!
				See ie.css and ie6.css !
			*/
			max-width: 220px !important;
		}



	#content #sidebar-right .box_grey { 
		width: 221px; 
		background: transparent url(_ui/img/content_boxes/grey/body-221.png) repeat-y; 
		color: #fff;
	}
		
		#content .columns #sidebar-right .box_grey { 
			display: inline;
			float: left;
			margin-left: 30px;
		}
		#content .columns #sidebar-right .box_grey:first-child { margin: 0; }
	
		#content #sidebar-right .box_grey .top {
			background: transparent url(_ui/img/content_boxes/grey/top.png) repeat-x top; 
		}
		#content #sidebar-right .box_grey .bottom {
			background: transparent url(_ui/img/content_boxes/grey/bottom.png) repeat-x bottom; 
		}
	
		#content #sidebar-right .box_grey .tl {
			background: transparent url(_ui/img/content_boxes/grey/tl.png) no-repeat left top; 
		}
		#content #sidebar-right .box_grey .tr {
			background: transparent url(_ui/img/content_boxes/grey/tr.png) no-repeat right top; 
		}
		
		#content #sidebar-right .box_grey .bl {
			background: transparent url(_ui/img/content_boxes/grey/bl.png) no-repeat left bottom; 
		}
		#content #sidebar-right .box_grey .br {
			background: transparent url(_ui/img/content_boxes/grey/br.png) no-repeat right bottom; 
		}
		#content #sidebar-right .box_grey .content {
			padding: 5px 10px; /* must add 1px on top & bottom, or box model breaks (FF, IE) */
		}
	
		#content #sidebar-right .box_grey h2 {
			background: none;
			/* background-image: url(_ui/img/s.gif); */
			padding-bottom: 0 !important;
			margin: 0.25em 0 0 !important;
			font: normal 1.75em Arial, Helvetica, sans-serif; 
			color: #201c19;
		}
	
			#content #sidebar-right .box_grey .content a:link,
			#content #sidebar-right .box_grey .content a:visited,
			#content #sidebar-right .box_grey .content a:hover {
				color: #fff !important;
			}
	
		#content .columns #sidebar-right .box_grey .hr {
			clear: both; padding: 0; margin: 1em 0; height: 0; overflow: hidden; border-top: 1px solid #615e5c;
		}
		


/**
 * GREEN BOXES
 */

	body.page-frequent-diner-club-about #content .box_color_330 {
		margin-bottom: 3em;
	}
	/*
	body.page-frequent-diner-club-about #content .box_color_330 .content {
		min-height: 195px;
	}
	*/



	#content .box_color_330 { 
		width: 330px; 
		background: transparent url(_ui/img/content_boxes/green/body-330.png) repeat-y; 
		color: #fff;
	}
		
		#content .columns .box_color_330 { 
			display: inline;
			float: left;
			margin-left: 30px;
		}
		#content .columns .box_color_330:first-child { margin: 0; }
	
		#content .box_color_330 .top {
			background: transparent url(_ui/img/content_boxes/green/top.png) repeat-x top; 
		}
		#content .box_color_330 .bottom {
			background: transparent url(_ui/img/content_boxes/green/bottom.png) repeat-x bottom; 
		}
	
		#content .box_color_330 .tl {
			background: transparent url(_ui/img/content_boxes/green/tl.png) no-repeat left top; 
		}
		#content .box_color_330 .tr {
			background: transparent url(_ui/img/content_boxes/green/tr.png) no-repeat right top; 
		}
		
		#content .box_color_330 .bl {
			background: transparent url(_ui/img/content_boxes/green/bl.png) no-repeat left bottom; 
		}
		#content .box_color_330 .br {
			background: transparent url(_ui/img/content_boxes/green/br.png) no-repeat right bottom; 
		}
		#content .box_color_330 .content {
			padding: 5px 10px; /* must add 1px on top & bottom, or box model breaks (FF, IE) */
			line-height: 1.6em;
		}
		
		#content .box_color_330 h2 {
			background: none;
			background-image: url(_ui/img/s.gif);
			padding-bottom: 0 !important;
			margin: 0.25em 0 0 !important;
			font: bold 2em "HelveticaNeueLt Std Thin", "Arial Narrow", Helvetica, sans-serif; 
			color: #171512;
		}
	
			#content .box_color_330 .content a:link,
			#content .box_color_330 .content a:visited,
			#content .box_color_330 .content a:hover {
				color: #24201d !important;
			}
	
		#content .columns .box_color_330 .hr {
			clear: both; padding: 0; margin: 0.3em 0 1em; height: 0; overflow: hidden; border-top: 1px solid #95ad40;
		}
		
		#content .columns .box_color_330 #feedTable select.feedFormField {
			/* 
				To hack max-width on a SELECT, IE6 and IE7 *each* require different implementations of illegal EXPRESSION syntax!
				See ie.css and ie6.css !
			*/
			max-width: 220px !important;
		}





	.box_color { 
		width: 221px; 
		background: transparent url(_ui/img/content_boxes/green/body-221.png) repeat-y; 
		color: #fff;
	}
		#sidebar-right .box_color { margin-bottom: 1em; }
	
		#content .box_color .top {
			background: transparent url(_ui/img/content_boxes/green/top.png) repeat-x top; 
		}
		#content .box_color .bottom  {
			background: transparent url(_ui/img/content_boxes/green/bottom.png) repeat-x bottom; 
		}
	
		#content .box_color .tl {
			background: transparent url(_ui/img/content_boxes/green/tl.png) no-repeat left top; 
		}
		#content .box_color .tr {
			background: transparent url(_ui/img/content_boxes/green/tr.png) no-repeat right top; 
		}
		
		#content .box_color .bl {
			background: transparent url(_ui/img/content_boxes/green/bl.png) no-repeat left bottom; 
		}
		#content .box_color .br {
			background: transparent url(_ui/img/content_boxes/green/br.png) no-repeat right bottom; 
		}
		#content .box_color .content {
			padding: 10px 16px; /* must add 1px on top & bottom, or box model breaks (FF, IE) */
			line-height: 1.6em;
		}
	
		#content .box_color h2 {
			background: none;
			background-image: url(_ui/img/s.gif);
			padding-bottom: 0 !important;
			margin: 0.25em 0 0 !important;
			font: bold 1.5em "HelveticaNeueLt Std Thin", "Arial Narrow", Helvetica, sans-serif; 
			color: #201c19;
		}
	
			#content .box_color a:link,
			#content .box_color a:visited,
			#content .box_color a:hover {
				color: #24201d !important;
			}
			
			#content .box_color ul {
				margin-left: 1.15em; padding: 0;
			}

			

	
		#content .box_color .hr {
			clear: both; padding: 0; margin: 0.3em 0 1em; height: 0; overflow: hidden; border-top: 1px solid #95ad40;
		}
		
		#content .columns .box_color_330 #feedTable select.feedFormField {
			/* 
				To hack max-width on a SELECT, IE6 and IE7 *each* require different implementations of illegal EXPRESSION syntax!
				See ie.css and ie6.css !
			*/
			max-width: 220px !important;
		}
		
		
		/* box_color in Event Calendar */
		#content dl.calendar .box_color {
			width: 80px;
		}

		


	#content .box_color_full { 
		width: 690px; 
		background: transparent url(_ui/img/content_boxes/green/body-690.png) repeat-y; 
		color: #fff;
	}
		
		#content .columns .box_color_full { 
			display: inline;
			float: left;
			margin-left: 30px;
		}
		#content .columns .box_color_full:first-child { margin: 0; }
	
		#content .box_color_full .top {
			background: transparent url(_ui/img/content_boxes/green/top.png) repeat-x top; 
		}
		#content .box_color_full .bottom {
			background: transparent url(_ui/img/content_boxes/green/bottom.png) repeat-x bottom; 
		}
	
		#content .box_color_full .tl {
			background: transparent url(_ui/img/content_boxes/green/tl.png) no-repeat left top; 
		}
		#content .box_color_full .tr {
			background: transparent url(_ui/img/content_boxes/green/tr.png) no-repeat right top; 
		}
		
		#content .box_color_full .bl {
			background: transparent url(_ui/img/content_boxes/green/bl.png) no-repeat left bottom; 
		}
		#content .box_color_full .br {
			background: transparent url(_ui/img/content_boxes/green/br.png) no-repeat right bottom; 
		}
		#content .box_color_full .content {
			padding: 5px 10px; /* must add 1px on top & bottom, or box model breaks (FF, IE) */
			line-height: 1.6em;
		}
	
		#content .box_color_full h2 {
			background: none;
			background-image: url(_ui/img/s.gif);
			padding-bottom: 0 !important;
			margin: 0.25em 0 0 !important;
			font: bold 2em "HelveticaNeueLt Std Thin", "Arial Narrow", Helvetica, sans-serif; 
			color: #171512;
		}
	
			#content .box_color_full .content a:link,
			#content .box_color_full .content a:visited,
			#content .box_color_full .content a:hover {
				color: #24201d !important;
			}
	
		#content .box_color_full .hr {
			clear: both; padding: 0; margin: 0.3em 0 1em; height: 0; overflow: hidden; border-top: 1px solid #95ad40;
		}

		
		
		
/**
 * OpenTable reservation widget style overrides
 * http://www.opentable.com/r/feed.css
 
 * ~/restaurants/reservations
 */
	body.page-restaurants-reservations #content .box_color_330 .content { min-height: 295px; }
	body.page-restaurants-reservations #content .box_color_330 .hr {margin: 0.75em 0 0;}
	body.page-restaurants-reservations #content .box_color_330 p {margin: 0.5em 0;}
	body.page-restaurants-reservations #content .box_color_330 #feedTable p {margin: 0;}
	
	p.feedTitle { display: none; }
	#feedTable { margin: 0; max-width: 310px !important; }
	#feedTable tbody { border: 0; }
	  	#feedTable td p { margin: 0;}
	#feedTable td.feedFormTitle { float: none;  }
	#feedTable td.feedFormTitle p  { margin: 0; }
	
	#feedTable select.feedFormField { }
	
	p#dateDisplay { float: none; }
	
	
/**
 * FORMS

 

form, fieldset { border: 0; margin: 0; padding: 0; }

label { display: block; }
fieldset.inline label { display: inline; margin-right: 0.25em; }

ol.form { list-style: none; margin: 0; padding: 0; }
ol.form li { margin-bottom: 1em; }	
 */




/**
 * Page-level stuff
 */
 
	
	/**
	 * /employment/ ~
	 */
	
	
	body.page-employment-search-results .box_color_full {
		margin-bottom: 2em;
	}
	
	form#job_search_results_form {  }
	form#job_search_results_form .columns { margin: 8px 0 0; }	
		form#job_search_results_form .columns .column_1,
		form#job_search_results_form .columns .column_2  {
			display: inline;
			float: left;
			width: 285px;
			margin-right: 15px;
		}	
		form#job_search_results_form .columns select {
			max-width: 285px;
		}		
		
		form#job_search_results_form .columns div.submit  {
			display: inline;
			float: left;
			width: 45px;
			margin-right: 0;
			padding-top: 1.75em;
		}
		
	
	table.jobs { border: 0; border-collapse: collapse; }

		table.jobs thead th {
			position: absolute;
			left: -999999em;
		}
		
		table.jobs thead th, 
		table.jobs tbody { border: 0; }
		
		table.jobs tbody td {
			padding: 1em 1em 0.25em;
			vertical-align: top;
			border-top: 1px solid #eee;
		}
		table.jobs tbody tr:first-child td { border-top: 0; }
		
		table.jobs tbody td.position { width: 250px;  }
		table.jobs tbody td.locations { width: 200px; }
		table.jobs tbody td.details { }
		
		table.jobs tbody td.locations ul { margin-top: 0; } 

		
	body.node-type-jobs .job_description {
		display: inline;
		float: left;
		width: 450px;
		margin-right: 19px;
	}
	
	body.node-type-jobs .job_locations {
		display: inline;
		float: left;
		width: 221px;
		margin: 0;
	}


body.node-type-highlights_page #highlights {}
	body.node-type-highlights_page #highlights .col_1,
	body.node-type-highlights_page #highlights .col_2
	{
		display: inline;
		float: left;
		width: 330px;
		margin-right: 25px;
	}
	body.node-type-highlights_page #highlights .col_2 {
		margin-right: 0;
	}



#top_blurb { background: url(_ui/img/top_blurb_border-top.png) repeat-x top; padding: 7px 0 0; margin: 0 0 2em; }
	#top_blurb h1 { color: #89a42b !important; }
	
	#top_blurb ul { list-style: outside url(_ui/img/li.png); margin: 0 0 2em 0; padding: 0; }
		#top_blurb ul li { font-weight: normal; font-size: 1.3em; line-height: 1.25em; color: #24201d; margin-bottom: 0.5em; }

#top_blurb_plain { margin: 0 0 2em; } /* image only */

	#top_blurb div.border { background: url(_ui/img/top_blurb_border-bottom.png) repeat-x bottom; padding: 0 0 7px; }
	#top_blurb div.content { 
		padding: 13px 18px 10px 35px;
		background: #efefef; 
	}

	#top_blurb div.text { display: inline; float: left; width: 310px; margin-right: 20px; }
	#top_blurb div.image { display: inline; float: left; width: 300px;  }

	
	
body.node-type-landing_page {}
	body.node-type-landing_page div#page_blurbs {
		display: inline; float: left; width: 450px; margin-right: 18px;
	}
	
	body.node-type-landing_page div#sidebar-right {
		display: inline; float: left; width: 221px;
	}
	body.node-type-landing_page div#sidebar-right input[type=submit] {
		border: none;
		background: #B8C880;
		font: 1.2em Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #24201D;
		cursor: pointer;
		padding: 0 0 0 0.2em;
	}
		/* must override system.css (Drupal default file)
		body.node-type-landing_page div#sidebar-right ul {
			padding-left: 1.5em;
		} */
	
	
	body.node-type-landing_page div#page_blurbs {}
		body.node-type-landing_page div#page_blurbs div.item { margin-bottom: 2em; }
		body.node-type-landing_page div#page_blurbs div.item div.text  { }
		body.node-type-landing_page div#page_blurbs div.item div.columns div.image {
			display: inline;
			float: left;
			width: 170px;
			margin-right: 18px;
		}
		body.node-type-landing_page div#page_blurbs div.item div.columns div.text {
			display: inline;
			float: left;
			width: 260px;
		}



/* 
	News Landing Page 
	~/news
*/


ul.article_list { list-style: none; margin: 1em 0 0 !important; padding: 0 !important; }
	ul.article_list li {
		margin: 1.5em 0;
		padding-top: 1.5em;
		border-top: 1px solid #a7a6a5;
	}
		ul.article_list li:first-child { border-top: 0; padding-top: 0; }
	ul.article_list .date { 
		color: #666;
	}
	ul.article_list li h3 {
		margin: 0;
		font-weight: normal;
		font-size: 1.5em;
	}
		ul.article_list li h3 a span {
			/* News Landing page -- wraps the content-type text:  "In The News", "Singh About Wine", etc. */
		}
	ul.article_list li .teaser {
		margin: 0.5em 0;
	}
	
	
	
div#events ul { list-style: none; margin: 1em 0 0 !important; padding: 0 !important; }
	div#events ul li {
		margin: 1.5em 0;
		padding-top: 1.5em;
		border-top: 1px solid #a7a6a5;
	}
		div#events ul li:first-child { border-top: 0; padding-top: 0; }
	div#events ul .date { 
		color: #666;
	}
	div#events ul li h3 {
		margin: 0;
		font-weight: normal;
		font-size: 1.5em;
	}
	div#events ul li .teaser {
		margin: 0.5em 0;
	}
	
	

	ul#news_latest {}
		ul#news_latest li { }
			ul#news_latest li:first-child {  }
		ul#news_latest li .date { 
		}
		ul#news_latest li h3 {
		}
			ul#news_latest li h3 a span {
			}
		ul#news_latest li .teaser {
		}
 
 

/* 
	News article
	~/news/lettuce-in-the-news/article/**  
*/


body.node-type-news .article_body { display: inline; float: left; width: 460px; margin-right: 30px; }

body.node-type-news .attribution { 
	display: inline; float: left; width: 188px; 
	margin: 0 0 1em; padding: 5px; border: 1px solid #eee; 
	overflow-x: hidden;
	text-overflow: ellipsis;
}
	body.node-type-news .attribution .src_title { font-size: 1.2em; }
	body.node-type-news .attribution .src_url { font-size: 0.9em; white-space: nowrap; }


	
/* /restaurants/directory  -- landing page */
body.page-restaurants #restaurants_list { margin-bottom: 2em; }

	body.page-restaurants #restaurants_list .col_1,
	body.page-restaurants #restaurants_list .col_2,
	body.page-restaurants #restaurants_list .col_3 {
		display: inline;
		float: left;
		width: 220px;
		margin-right: 9px;
	}
	body.page-restaurants #restaurants_list .col_3 {
		margin-right: 0;
	}
	
	body.page-restaurants #restaurants_list ul { 
		list-style: none; margin: 0; padding: 0;
	}
		body.page-restaurants #restaurants_list ul li { 
			margin: 0;
			padding: 0.7em 0 0.7em 26px;
			border-top: 1px solid #b9b8b6;
			background: url(_ui/img/li.png) no-repeat 10px 1.25em;
		}
		body.page-restaurants #restaurants_list ul li:first-child {
			border-top: 0;
		}
	
/* 
	Restaurant Detail Pages / Restaurant Profiles
	/restaurants/directory/{restaurant} 
*/
body.section-restaurants .restaurant_profile {  }

	.restaurant_profile #data_bar { 
		margin: -27px -26px 1em; 
		padding: 0;
		width: 746px;
		color: #fff;
		background: none;
	}
		.restaurant_profile #data_bar .top {
			width: 726px;
			height: 11px;
			margin: 0 0 0 10px;
			padding: 0;
			background: transparent url(_ui/img/restaurants/data_bar/top.png) repeat-x top; 
		}
		.restaurant_profile #data_bar .bottom {
			height: 11px;
			margin: 0 -18px 0;
			padding: 0;
			background: transparent url(_ui/img/restaurants/data_bar/bottom.png) repeat-x bottom; 
		}
		.restaurant_profile #data_bar .tl {
			background: transparent url(_ui/img/restaurants/data_bar/tl.png) no-repeat left top; 
		}
		.restaurant_profile #data_bar .tr {
			background: transparent url(_ui/img/restaurants/data_bar/tr.png) no-repeat right top; 
		}
		
		.restaurant_profile #data_bar .content {
			margin-top: -2px;
			padding: 0px 20px;
			background: #b8c880 url(_ui/img/restaurants/data_bar/body.png) repeat-y;
		}
		
		
		
			.restaurant_profile #data_bar .content .info,
			.restaurant_profile #data_bar .content .suggest {
				display: inline;
				float: left;
				margin: 0;
				width: 531px;
			}
				.restaurant_profile #data_bar .content .suggest {
					width: 175px;
					text-align: right;
				}
			
		
		

		.restaurant_profile #data_bar ul { list-style: none; margin: 0 0 0 6px; padding: 0; }
		.restaurant_profile #data_bar ul li {
			display: inline;
			margin: 0; 
			padding: 0 11px; 
			border-left: 1px solid #8b9562;
			line-height: 1.65em;
		}
		.restaurant_profile #data_bar ul li:first-child { border: 0; padding-left: 0; }
		.restaurant_profile #data_bar li.concierge {
			float: right;
			width: auto;
			border-left: 0;
			margin-left: 0;
			margin-right: 10px;
			padding: 0;
		}
			.restaurant_profile #data_bar a:link,
			.restaurant_profile #data_bar a:visited {
				color: #2c2623;
			}
			.restaurant_profile #data_bar a:hover {
				text-decoration: underline;
			}
			
		/*
			.restaurant_profile #data_bar div.ie6_special {
				display: none;
			}
		*/
		
	.restaurant_profile h1 {
		float: left;
	}
	
	.restaurant_profile sup {
		color: #7C7977;
		font-size: 1.2em;
		float: left;
	}

	.restaurant_profile #jumpers { 
			padding-bottom: 18px; margin-bottom: 1em; 
			background: url(_ui/img/h2_underline.png) repeat-x bottom;
		
	}
		.restaurant_profile #jumpers ul { list-style: none; margin: 0; padding: 0; }
		.restaurant_profile #jumpers ul li { 
			float: left; margin: 0; padding: 0 1em; 
			border-left: 1px solid #a7a6a5;
		}
			.restaurant_profile #jumpers ul li:first-child,
			.restaurant_profile #jumpers ul li.locations  { 
				border-left: 0; padding-left: 0; 
			}
		.restaurant_profile #jumpers ul li a { padding: 0; margin: 0; text-decoration: none; }
		.restaurant_profile #jumpers ul li.inactive a { 
			/* std. link color */
		}
		.restaurant_profile #jumpers ul li.active a { 
			color: #000;
		}
	
	
	.restaurant_profile #profile #blurb { margin-top: -0.5em; }
		.restaurant_profile #profile #blurb .main {
			display: inline;
			float: left;
			clear: left;
			width: 410px;
			padding-right: 33px;
		}
			.restaurant_profile #profile #blurb .main h2 { margin-top: 0; padding: 0; background: none; }
		
		.restaurant_profile #profile .no_sidebar .main {
			display: block;
			float: none;
			width: 100% !important;
			padding-right: 0 !important;
			border-right: 0 !important;
		}

		.restaurant_profile #profile #blurb .card_balance_callout {
			float: left;
			width: 205px;
			padding: 0 0 1.25em 10px;
			border-left: 1px solid #b9b8b6;
		}
		
		.restaurant_profile #profile #blurb .blurb_sidebar {
			display: inline;
			float: left;
			width: 205px;
			padding: 0 0 1.25em 29px;
			border-left: 1px solid #b9b8b6;
		}
			.restaurant_profile #profile #blurb .blurb_sidebar .quote {
				font: 1.75em "HelveticaNeue Thin", Arial, sans-serif;
				color: #994805;
			}
			.restaurant_profile #profile #blurb .blurb_sidebar .cite {
				font: bold 1.3em "HelveticaNeue Medium", Arial, sans-serif;
				color: #000;
			}
		
	
	.restaurant_profile #profile div.buttons { margin: 1em 0; }
	.restaurant_profile #profile div.buttons ul { list-style: none; margin: 0; padding: 0; }
		.restaurant_profile #profile div.buttons ul li { float: left; margin: 0 2em 0 0; padding: 0; }
		
	
	.restaurant_profile #details { margin: 3em 0 2em; /* min-height: 500px; */ }
	
	.restaurant_profile #locations {  }
		.restaurant_profile #locations h2 { position: absolute; left: -999999em;  }
		.restaurant_profile #locations ul { list-style: none; margin: 0; padding: 0; }
		.restaurant_profile div ul.locations li {
			clear: both;
			margin: 0;
			padding: 2em 0;
			border-bottom: 1px solid #b9b8b6;
		}
		.restaurant_profile div.hide ul.locations li {
			border: 0;
		}
		.restaurant_profile #locations ul.locations li:last-child,
		.restaurant_profile #locations ul.locations li.last { 
			border-bottom: 0; 
			padding-bottom: 0;
		}
			.restaurant_profile #locations ul.locations li ul li { border: 0; padding: 1em 0; }
		
		
		.restaurant_profile #locations .map { display: inline; float: left; width: 251px; margin: 0 25px 0 0; }
			.restaurant_profile #locations .map img { border: 1px solid #91aa2e; padding: 2px; }
		.restaurant_profile #locations .info { display: inline; float: left; width: 375px; }
			.restaurant_profile #locations .address { display: inline; float: left; width: 170px; margin-right: 35px; }
				.restaurant_profile #locations ul.phone { margin-left: 0; }
				.restaurant_profile #locations ul.phone li div { font-weight: bold; }
			
			.restaurant_profile #locations div.reservation { margin-top: 2.5em; }
			
			.restaurant_profile #locations div.hours { display: inline; float: left; width: 170px; }
				.restaurant_profile #locations div.hours ul.hours li { padding-top: 0 !important; }
		
	.restaurant_profile #events { padding-top: 1em; }
		.restaurant_profile #events h2 { position: absolute; left: -999999em; }
		.restaurant_profile #events ul { list-style: none; margin: 0; padding: 0; }
		.restaurant_profile #events ul li { clear: both; margin: 0; padding: 0.5em 0; }
	
	.restaurant_profile #news { padding-top: 1em; }
		.restaurant_profile #news h2 { position: absolute; left: -999999em; }
		.restaurant_profile #news ul { list-style: none; margin: 0; padding: 0; }
		.restaurant_profile #news ul li { clear: both; margin: 0; padding: 0.5em 0; }
	
	.restaurant_profile #jobs { padding-top: 1em; }
		.restaurant_profile #jobs h2 { position: absolute; left: -999999em; }
		.restaurant_profile #jobs ul { list-style: none; margin: 0; padding: 0; }
		.restaurant_profile #jobs ul li {
			clear: both;
			margin: 0;
			padding: 2em 0;
			border-bottom: 1px solid #B9B8B6;
		}
		.restaurant_profile #jobs ul li:last-child,
		.restaurant_profile #jobs ul li.last { 
			border-bottom: 0; 
			padding-bottom: 0;
		}
		
			.restaurant_profile #jobs ul li h3 {
				float: left;
				width: 290px;
				margin: 0;
			}
			.restaurant_profile #jobs ul li address {
				float: left;
				width: 220px;
			}
			.restaurant_profile #jobs ul li div.details {
				float: left;
			}
	



body.page-restaurants-events #highlights { }

	/* <div id="highlights" class="h_3">  - class == no. of highlights (1-3), generated automatically.
	   Use this to specify widths of the boxes */
	body.page-restaurants-events #highlights .highlight {
		display: block;
		float: left;
		padding: 0;
	}
	body.page-restaurants-events .h_2 .highlight { margin-left: 30px; width: 330px; }
		body.page-restaurants-events .h_2 .highlight:first-child { margin-left: 0; }
	
	body.page-restaurants-events .h_3 .highlight { margin-left: 10px; width: 223px; }
		body.page-restaurants-events .h_3 .highlight:first-child { margin-left: 0; }
	
	body.page-restaurants-events #blurb { margin: 1em 0; }

	
	body.page-restaurants-events #calendar {  }
	
	/* calendar detail page */
	.node-type-calendar_event { }
		.node-type-calendar_event #details { 
			display: inline;
			float: left;
			width: 420px;
			margin-right: 70px;
		}
		.node-type-calendar_event #location { 
			display: inline;
			float: left;
			width: 200px;
		}


body.page-frequent-diner-club-rewards div.special_headline {
	margin-bottom: 2em;
}
	body.page-frequent-diner-club-rewards div.special_headline div.headline {
		display: inline;
		float: left;
		width: 484px;
		padding-right: 25px;
	}
	body.page-frequent-diner-club-rewards div.special_headline div.button {
		display: inline;
		float: left;
		padding: 5px 0 10px 15px;
		width: 165px;
		border-left: 1px solid #b9b8b7;
	}
		body.page-frequent-diner-club-rewards div.special_headline div.button h3 {
			font: normal 18px Arial;
			color: #8da527;
			margin-top: 0;
		}




/**
 * Corporate Partners - profile - bios
 */

body.node-type-partner_profile {}

	body.node-type-partner_profile .headline { margin-bottom: 20px; }
		body.node-type-partner_profile .headline .title {
			display: inline; 
			float: left;
			width: 560px;
		}
		body.node-type-partner_profile .headline .button {
			display: inline; 
			float: left;
			width: 130px;
			text-align: right;
			padding-top: 0.5em;
		}
			body.node-type-partner_profile .headline .button a { 
				float: right;
			}

	body.node-type-partner_profile .bio_text { padding: 0 20px 0 210px; }
		
	



body.page-about-us-partners {}
	
	#partners_list { margin-top: 2.5em; }
	
	#partners_list .headline {
		padding: 0.5em 20px 0.75em; 
		margin-bottom: 1em; 
		background: #efefef url(_ui/img/top_blurb_border-top.png) repeat-x top;
	}
	#partners_list .headline p,
	#partners_list p.sort_note { 
		margin: 0; 
		font: 0.75em Verdana, Geneva, sans-serif; 
	}
		#partners_list p.sort_note { margin: -0.75em 20px 1em;  }
	
	#partners_list .headline h2 { 
		/* first reset... */
		padding: 0; 
		margin-bottom: 0;
		background: none;  
	}
	
	table.partners { border: 0; border-collapse: collapse; width: 100%; margin-bottom: 3em; }
			table.partners thead th {
				position: absolute;
				left: -999999em;
			}
			table.partners thead th, 
			table.partners tbody { border: 0; }
			table.partners tbody td {
				padding: 0.5em 0 0.5em 20px;
				vertical-align: top;
				border-top: 1px solid #efefef;
			}
			table.partners tbody tr:first-child td { border-top: 0; }
			table.partners td.name { width: 130px; }
			table.partners td.title {  }


/**
 * Partner bio pages
 */
#partners_header { 
	background: url(_ui/img/top_blurb_border-top.png) repeat-x top; padding: 7px 0 0; margin: 0 0 2em; 
}
	#partners_header h1 { color: #89a42b !important; margin: 0 !important; }
	#partners_header h2 { background: none; padding: 0 !important; margin: 0 !important; }
	
	#partners_header div.border { background: url(_ui/img/top_blurb_border-bottom.png) repeat-x bottom; padding: 0 0 7px; }
	#partners_header div.content { 
		padding: 13px 20px 10px;
		background: #efefef;
	}

	#partners_header div.image { 
		display: inline; float: left; width: 167px;  
		margin-right: 21px;
	}
	#partners_header div.text { 
		display: inline; float: left; 
		width: 462px; 
		padding-top: 78px;
	}
	
	
	
/**
 * Press releases
 */

body.node-type-press_release .slug { 
	margin-bottom: 1.5em; 
	padding-bottom: 0.5em;
	border-bottom: 1px solid #efefef;
	line-height: 1.6em; 
	font-size: 1.2em; 
	color: #666; 
}



/**
 * Concierge / ZIP Code Search / Lettuce Suggest
 */


#main_criteria {
	margin: 2em 0 1em;
}
	#main_criteria h2 { margin-bottom: 0; }

	#main_criteria .column_1 {
		display: inline;
		float: left;
		width: 300px;
		margin-right: 1em;
	}
		#main_criteria .column_1 select {
			max-width: 300px;
		}
	
	#main_criteria .column_2 {
		/* "or" text */
		display: inline;
		float: left;
		width: 50px;
		margin-right: 1em;
		text-align: center;
		padding-top: 1.75em;
		color: #aca5a1;
	}
	#main_criteria .column_3 {
		display: inline;
		float: left;
		width: 200px;
	}
		#main_criteria .column_3 input { width: 3em; }
		
	#main_criteria .column_4 {
		display: inline;
		float: left;
		width: 66px;
		padding-top: 1.65em;
	}

#map {
	width: 692px;
	height: 335px;
	border: 1px solid #91aa2e;
	background: #b8c880;
}


#waiting {
	display: block;
	width: 692px;
	height: 335px;
	background: #b8c880 url(_ui/img/concierge/loading_candy-cane.gif) no-repeat center center;
}

#filters {
	padding: 18px 18px 15px;
	border: 1px solid #91aa2e;
	border-top: 0;
	background: #b8c880;
	color: #fff;
}
	#filters label { color: #fff; }
	#filters h2 {
		background: none;
		padding: 0;
		border-bottom: 1px solid #95ad40;
	}
	
	#filters ol.form li { margin: 0 0 0.25em; }
	
	#filters .column_1,
	#filters .column_2,
	#filters .column_3 {
		display: inline;
		float: left;
		padding-right: 15px;
		margin-right: 15px;
		border-right: 1px solid #acc067;
	}
	#filters .column_3 {
		width: 304px;
		padding-right: 0;
		margin-right: 0;
		border-right: 0;
	}
		#filters .column_3 input[type=image] {
			float: right;
			margin-top: 25px;
		}
	#filters #city_neighborhood {
		width: 265px;
	}
	#filters select { width: 150px; border: 1px solid #95ad40; }
	


#button_bar {
	margin: 0;
	padding: 0;
	height: 20px;
	background: #b8c880 url(_ui/img/concierge/bottom_bar_bg.png) repeat-x top;
	text-align: center;
}

	#button_bar div { display: block; height: 100%; width: 100%; }
	#button_bar a span { position: absolute; left: -999999em; }
	.show_refine div {
		cursor: pointer;
		background: transparent url(_ui/img/concierge/btn_refine_search.png) no-repeat center;
	}
	.hide_refine div {
		cursor: pointer;
		background: transparent url(_ui/img/concierge/btn_hide_refine_search.png) no-repeat center;
	}

body.page-restaurants-search #result_list { margin-top: 1.5em; }

body.page-restaurants-search #result_list ol { list-style: none; margin: 0; padding: 0; }
body.page-restaurants-search #result_list ol li {
	display: block;
	clear: both;
	margin:  15px 0;
	padding: 1em 0 0;
	border-top: 1px solid #b8b8b6;
}
	body.page-restaurants-search #result_list ol li:first-child { border-top: 0; }
	
body.page-restaurants-search #result_list ol li .icon,
body.page-restaurants-search #result_list ol li .name,
body.page-restaurants-search #result_list ol li .address,
body.page-restaurants-search #result_list ol li .phone,
body.page-restaurants-search #result_list ol li .reservation {
	display: inline; float: left;
}
body.page-restaurants-search #result_list li .icon { width: 54px; text-align: center; }
body.page-restaurants-search #result_list li .name { padding: 0 13px; width: 170px; }
	body.page-restaurants-search #result_list ol li .name a:link,
	body.page-restaurants-search #result_list ol li .name a:visited,
	body.page-restaurants-search #result_list ol li .name a:hover {
		font-size: 1.2em;
	}
	body.page-restaurants-search #result_list ol li .name .distance { color: #aaa; }
body.page-restaurants-search #result_list ol li .address { padding: 0 13px; width: 135px; }
body.page-restaurants-search #result_list ol li .phone { padding: 0 13px; width: 100px; }
body.page-restaurants-search #result_list ol li .reservation { padding-left: 13px; width: 127px; }



/**
 * Consulting
 */
body.page-consulting {  }
	body.page-consulting .column_1 .image {
		display: inline;
		float: left;
		width: 185px;
	}	
	body.page-consulting .column_1 .text {
		display: inline;
		float: left;
		width: 225px;
		padding-right: 29px;
		border-right: 1px solid #a7a6a4;
	}
	
	body.page-consulting .column_2 .tag {
		font-size: 1.2em;
		font-style: italic;
	}






/** 
 * press kit
 */
 
ul.press_kit { list-style: none; padding: 0 !important; margin: 1.5em 0 0 !important; }
ul.press_kit li {
	display: inline;
	float: left;
	width: 255px;
	margin: 0 20px 2em 0 !important;
	padding: 20px 20px 20px 50px;
	background: #eee;
}
ul.press_kit li span { display: block; }
ul.press_kit li span.title { font-size: 1.2em; font-weight: bold; } 

ul.press_kit li.pdf { background: #eee url(_ui/img/pdf.gif) no-repeat 20px 20px; }
ul.press_kit li.jpg { background: #eee url(_ui/img/jpg.gif) no-repeat 20px 20px; }


#content ul.press_kit li a:link,
#content ul.press_kit li a:visited,
#content ul.press_kit li a:hover {
	color: #24201d !important;
	display: block;
	padding-left: 15px;
	border-left: 1px solid #9f9e9c;
	height: 100%;
}




/** 
 * Contact - Feedback
 */
body.section-contact div.box_color {
	float: right;
	margin-top: 5px;
}
body.section-contact ol.form li.address_callout {
	float: right;
	width: 221px;
	margin-bottom: 25px;
}
body.section-contact ol.form li.left_column {
	width: 435px;
}
	body.section-contact ol.form li.left_column select#restaurant {
		max-width: 435px;
	}
body.section-contact ol.form li#customer_service_li {
	background: #EFEFEF url(_ui/img/top_blurb_border-bottom.png) repeat-x left bottom;
	padding-bottom: 10px;
	clear: both;
}

fieldset#customer_service_questions {
	background: #EFEFEF url(_ui/img/top_blurb_border-top.png) repeat-x left top;
	padding-top: 15px;
}
	fieldset#customer_service_questions div.col_1,
	fieldset#customer_service_questions div.col_2 {
		width: 322px;
	}
  fieldset#customer_service_questions div.col_1 {
  	border-right: 1px solid #b9b8b6;
	}
		fieldset#customer_service_questions div.col_1 ol.form,
		fieldset#customer_service_questions div.col_2 ol.form {
			padding-left: 1.6em;
		}
		fieldset#customer_service_questions div.col_1 fieldset.columns div {
			width: 46%;
			border-right: none;
		}
		
  fieldset#customer_service_questions select {
  	width: 275px;
	}
		fieldset#customer_service_questions select#visit_time {
			width: auto;
		}
	fieldset#customer_service_questions input#visit_date {
		float: left;
	}
	fieldset#customer_service_questions a#calPopLink {
		cursor: pointer;
		float: left;
		margin-left: 3px;
		width: 18px;
		height: 18px;
	}



/* legible background for devel output */
#block-devel-1 { background: #fff; }



body.no-sidebars div#content {
	float: right;
}


img#gift_card {
	float: right;
	margin-left: 15px;
}

fieldset#balance_check {
	margin: 0 0 2em;
}

table.bal_history {}
	table.bal_history caption {
		font-weight: bold;
		text-align: left;
		font-size: 1.4em;
	}
	
	table.bal_history th {
		text-align: left;
		padding: 1em 0 0;
	}
	
	table.bal_history td {
		text-align: left;
		padding: 0 2em 0.5em 0;
	}
	
	table.bal_history td.added {
		color: #3aac3a;
		text-align: right;
	}
	table.bal_history td.subtracted {
		color: #c02020;
		text-align: right;
	}
	table.bal_history td.current {
		color: #3aac3a;
		font-weight: bold;
	}
	

/* Private Dining RSVP form */
body.page-private-dining-rsvp-form div#content img {
	float: right;
}

body.page-private-dining-rsvp-form div#content form {
	width: 210px;
}