/* CSS Document */
/* begin masterplaceholder over-rides */
.catering *{
	margin:0;
	padding:0
}

.catering .separator, .catering #ctl00_ContentPlaceHolder1_FolderBreadcrumb1.folder_breadcrumb{
	display:none;
}
/* end masterplaceholder over-rides */



/* begin catering breadcrumb */
#catering_crumb{
	margin:0;
	padding:0 0 8px 0;
	font:12px/14px Geneva, Arial, Helvetica, sans-serif;
	color:#ddd;
	list-style:none;
	color:#000;
}

#catering_crumb li{
	display:inline;
}

.greaterthen{
	color:#888;
}

 #catering_crumb a{
	color:#888;
}

#catering_crumb a:hover{
	color:#000;
	text-decoration:underline;
}

/* end catering breadcrumb */




/* begin catering horizontal nav */
#catering_nav {
	font:11px/13px Geneva, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	list-style:none;
	padding-top:10px;
	margin-left:270px;
	color:#888;
}

#catering_nav li{
	float:left;
	padding-right:12px;
}

#catering_nav a{
	display:block;
	float:left;
}

#catering_nav.default a{
	color:rgb(241,133,5);
}

#catering_nav a{
	color:rgb(108,67,26);
}


#catering_nav a:hover{
	color:rgb(130,130,130);
}
/* end catering horisontal nav */





/* begin catering h1 styles */
.catering h1{
	text-indent:-2000px;
	overflow:hidden;
	float:left;
	height:46px;
	width:295px;
}

h1.default {background:url(../images/catering/h1-catering.gif) top left no-repeat;}
h1.charlotte {background:url(../images/catering/h1-catering_charlotte.gif) top left no-repeat;}
h1.kc {background:url(../images/catering/h1-catering_kc.gif) top left no-repeat;}
h1.napa {background:url(../images/catering/h1-catering_napa.gif) top left no-repeat;}
h1.nyc {background:url(../images/catering/h1-catering_ny.gif) top left no-repeat;}
h1.washington {background:url(../images/catering/h1-catering_washington.gif) top left no-repeat;}
/* end catering h1 styles */





/* begin catering default body copy */
#catering_intro{
	font:13px/19px "Times New Roman", Times, serif;
	color:#333;
	padding:15px 100px 30px 310px;
	background-color:rgb(247,179,94);
	clear:both;
}

.catering>#catering_intro{
	padding-top:30px;
}


#catering_intro a{
	color:#fff;
}

#catering_intro a:hover{
	color:#e9e9e9;
}

#city_subhead {
	font:1.5em/1.5em "Times New Roman", Times, serif;
	color:#666;
	padding:0 30px 0 310px;
	position:relative;
}

#city_copy {
	font:1.1em/1.2em "Times New Roman", Times, serif;
	color:#666;
	padding:0 50px 30px 310px;
	position:relative;
}
/* end catering default body copy */






/* begin base styles for catering menu contents */
#catering_wrapper{
	background:rgb(248,247,246) url(../images/background-catering-menu.gif) bottom left repeat-x;
	clear:both;
	padding:15px 0 30px 0;
}

.catering>#catering_wrapper{
	padding-top:30px;
}

/* end base styles for catering menu contents */







/* begin catering location-specific elements */
#catering_wrapper address{
	float:left;
	font:11px/15px Arial, Helvetica, sans-serif;
	color:#666;
	padding-left:40px;
}

#catering_wrapper address span{
	font:19px/24px Arial, Helvetica, sans-serif;
	color:rgb(108,67,26);
	
}
/* end catering location-specific elements */
#catering_wrapper address span.ext{
	font-size:12px;
}






/* begin catering table of contents elements, first level UL */
.location #toc li{
	color:#999;
}
.location #toc{
	margin-left: 300px;
/*	
	padding:0;
	min-height:19em;
	height:auto !important;
	height:19em;
*/
	font:.95em/2em Geneva, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	list-style:none;
}

.location #toc li{
	float:left;
	width:18em;
}

.location #toc .group{
	background:url(../images/menu-arrow.gif) left center no-repeat;
}

.location #toc a{
	color:#666;
	display:block;
	padding-left:1em;
	height:100%;
	width:100%;
}

.location #toc a:hover{
	color:#999;
	text-decoration:underline;
}
/* end catering table of contents elements, first level UL */
/* begin catering table of contents elements, second level UL */
.location #toc ul{
	position : absolute;
	left: -999em;
}

.location #toc li:hover ul, .location #toc li.sfhover ul{ /* lists nested under hovered list items */
	left: auto;
	text-align: left;
	list-style:none;
	background:#EEEEEE;
	border:1px solid #949494;
	margin-left:3em;
	width:15em;
}

.location #toc li:hover ul li, .location #toc li.sfhover ul li{
	width:14em;
}

.location #toc .group a:hover{
	background: #fff url(../images/menu-arrow.gif) left center no-repeat;
}

.location #toc .group li a:hover{
	background: #fff;
	color:#333;
}


.location #toc ul a {
	position:relative;
}

/* end catering table of contents elements, second level UL */







/* begin single column first level nav for menu section  */
.menu #toc{
	position:absolute;
	top:70px;
	left:15px;
	font:.95em/2em Geneva, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#999;
}

.menu #toc li{
	text-align:right;
	list-style:none;
	width:200px;
}

.menu #toc a{
	display:block;
	width:200px;
}

.menu #toc a:hover{
	color:#999;
	text-decoration:underline;
}

.CollapsiblePanelTab, .CollapsiblePanelTabHover{
	display:block;
	cursor:pointer;
	width:200px;
	color:#000;
}





/* end single column firstlevel nav for menu section  */
/* begin single column second level nav for menu section  */
.CollapsiblePanel .CollapsiblePanelTab {
	background: url(../images/menu-arrow.gif) right center no-repeat;
	position:relative;
	padding-right:15px;
}

.CollapsiblePanelOpen .CollapsiblePanelTab {
	background: url(../images/menu-arrow_open.gif) right center no-repeat;
	text-decoration:underline;
}

.CollapsiblePanelTabHover{
	text-decoration:underline;
}

.menu #toc li.CollapsiblePanelOpen{
	padding-right:20px;
	margin:0 0 20px 0;
/*	background-color:#fff; */
/*background:url(../images/background-catering-menu.gif) left center repeat-x;*/
}

.CollapsiblePanelFocused .CollapsiblePanelTab {
	outline:none;
}

.menu #toc ul.CollapsiblePanelContent {
	margin-left:-10px;
}

.menu #toc ul.CollapsiblePanelContent li {
	background: url(../images/background-catering-bullet.gif) right 2px no-repeat;
	padding-right:15px;
}

.CollapsiblePanelContent a{
	color:#777;
}



/* end single column second level nav for menu section  */





/* begin catering menu list */
.menu{
	position:relative;
}

#menulist{
	margin-left:310px;
	width:425px;
	position:relative;
}

#menulist h2{
	text-indent:-2000px;
	text-align:center;
	overflow:hidden;
	height:40px;
	margin-bottom:10px;
}

h2.luncheon{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-luncheon.gif) top center no-repeat;}
h2.breakfast{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-breakfast.gif) top center no-repeat;}
h2.sandwiches{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-sandwiches.gif) top center no-repeat;}
h2.salads{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-salads.gif) top center no-repeat;}
h2.salads_entrees{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-salads_entrees.gif) top center no-repeat;}
h2.entreesalads{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-saladsentree.gif) top center no-repeat;}
h2.executive{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-executive.gif) top center no-repeat;}
h2.stationary{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-stationary.gif) top center no-repeat;}
h2.alacarte{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-horsdoeuvres_alacarte.gif) top center no-repeat;}
h2.horsdoeuvres{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-horsdoeuvres.gif) top center no-repeat;}
h2.temphorsdoeuvres{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-horsdoeuvres_temp.gif) top center no-repeat;}
h2.hothorsdoeuvres{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-horsdoeuvres_hot.gif) top center no-repeat;}
h2.baskets{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-horsdoeuvres_baskets.gif) top center no-repeat;}
h2.platters{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-horsdoeuvres_platters.gif) top center no-repeat;}
h2.hotbuffet{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/images/h2-catering-buffet_hot.gif) top center no-repeat;}
h2.tempbuffet{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-buffet_temp.gif) top center no-repeat;}
h2.buffetservice{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-buffet_service.gif) top center no-repeat;}
h2.plated{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-plated.gif) top center no-repeat;}
h2.carving{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-carving.gif) top center no-repeat;}
h2.specialty{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-specialty.gif) top center no-repeat;}
h2.desserts{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-desserts.gif) top center no-repeat;}
h2.beverages{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-beverages.gif) top center no-repeat;}
h2.bar{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-bar.gif) top center no-repeat;}
h2.services{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-services.gif) top center no-repeat;}
h2.box{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-box.gif) top center no-repeat;}
h2.accompaniments{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-accompaniments.gif) top center no-repeat;}
h2.entrees{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-entrees.gif) top center no-repeat;}
h2.bento{background:rgb(240,240,240) url(http://www.deandeluca.com/images/catering/h2-catering-bento.gif) top center no-repeat;}


#catering_wrapper.menu address{
	text-align:right;
	float:none;
	position:absolute;
	top:30px;
	right:552px;
}


#menulist #section_note{
	text-align:center;
	margin:0 0 30px 0;
	font:11px/13px Arial, Helvetica, sans-serif;
	color:#222;
}

#menulist{
	font:1em/1.3em "Times New Roman", Times, serif;
	color:#4d4d4d;
	text-align:left;
}

sup{
	line-height:0;
}

#menulist a:hover{
	text-decoration:underline;
	color:#999;
}

.dish_head{
	font:1em/1.3em Arial, Helvetica, sans-serif;
	color:#000;
	text-transform:uppercase;
	margin-top:30px;
	font-weight:normal;
}

.head_notation{
	font-size:.8em;
}

.dish_subhead{
	font:1em/1.2em Arial, Helvetica, sans-serif;
	color:#000;
	text-transform:uppercase;
	margin-top:70px;
}

.dish_subhead.first{
	margin-top:30px;
}

.dish_head_alt .dish_head{
	margin-top:15px;
}

.dish_head, .dish_description{
	margin-right:8em;
}

.wd .dish_head, .wd .dish_description{
	margin-right:13em;
}

.dish_leader{
	color:#000;
}

.dish_leader2{
	color:#000;
	margin-top:20px;
}

#menulist .dish_cost{
	position:relative;
	margin-top:-1.3em;
	height:1.3em;
}

#menulist .multiline li{
	background:none;
	list-style:none;
}

#menulist li{
	position:relative;
	padding-left:6px;
	list-style:none;
	background:url(http://www.jajo.net/client/deandeluca/images/background-catering-bullet.gif) top left no-repeat;
}

.multiline{
	text-align:right;
	position:absolute;
	top:0;
	right:0;
}

#menulist li .multiline li{
	position:relative;
	height:1.1em;
	list-style:none;
	margin:0;
	padding:0;
}


.multiline>li{
	height:1.3em;
}

.amount{
	position:absolute;
	top:0;
	right:0;
	width:2.8em;
	text-align:right;
	font-weight:bold;
	color:#000;
}

.wd .amount{
	width:6em;
}

.quantity{
	position:absolute;
	top:0;
	right:3em;
	width:5em;
	text-align:right;
	font-style:italic;
}

.wd .quantity{
	width:12em;
}

.seasonal{
	width:14em;
	position:absolute;
	top:0;
	right:0;
	text-align:right;
	font-weight:bold;
	color:#000;
	
}

.footnote {
	margin:40px 0;
	font-size:.95em;
	color:#666;
	list-style:none;
}

#menulist .flushright li{
	text-align:right;
	background:none;
}

#menulist p{
	font:12px/14px "Times New Roman", Times, serif;
	color:#4d4d4d;
	margin-top:30px;
}

/* end catering menu list */
/* begin catering menu list with cost on same line */
#menulist .sameline{
	margin-right:8em;
}

.sameline li>.amount{
	right:-8em;
}

.sameline li>.quantity{
	right:-5em;
}

/* end catering menu list with cost on same line */

/* begin single column catering menu list */
.singlecolumn .dish_head, .singlecolumn .dish_description, .dish_description.singlecolumn{
	margin:0;
}

.singlecolumn .dish_head{
	margin-top:30px;
}
/* end single column catering menu list */

/* begin two column event spaces info */

.eventspaces{
	margin-top:
	10px;
}

.dish_description .eventspaces li{
	float:left;
	height:1.2em;
	width:15em;
	list-style:none;
	padding:0;
	background:none;
	line-height:1.2em;
}
/* end two column event spaces info */




.heavy{
	font-weight:bold;
	color:#000;
}

.clear{
	visibility:hidden;
	display:block;
	clear:both;
}







/* begin desserts list with multiple column pricing info */
.multiprice {
	position:relative;
}

#menulist .multiprice .column1{
	position:absolute;
	top:-1.3em;
	right:9em;
	background:none;
}

#menulist .multiprice .column2{
	position:absolute;
	top:-1.3em;
	right:0;
	background:none;
}

#menulist .multicolumn>.sameline{
	margin-right:0;
}

#menulist .multicolumn .sameline .amount{
	right:9em;
}

#menulist .multicolumn .sameline .quantity{
	right:12em;
}
/* end desserts list with multiple column pricing info */





/* begin desserts list with multiple line pricing info */

.item_name {
	display:block;
	margin-right:18em;
	margin-bottom:10px;
}

.item_multicost {
	text-align:right;
	position:absolute;
	top:-.2em;
	right:0;
}

li>.item_multicost{
	top:0;
}

.item_multicost li {
	background:none;
	padding:0;
}

.item_multicost>li {
	height:1.3em;
}


.item_multicost .amount{
	width:2em;
}

.item_multicost .quantity{
	width:14em;
}

/* end desserts list with multiple line pricing info */
