﻿
html, body {
	font-size: 100%;
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	color: #504740;
	font: 87%/1.4 Lucida, Tahoma, sans-serif;
}
	.dininghome { background: #fff url(/images/slideshow/sc_dining_mp_background.jpg) top center no-repeat; }

/* =LAYOUT 
*****************************/
form {

	position: relative;
	color: #4d5337;
	margin: 0 auto;
	max-width: 90em;
	min-width: 995px;
	z-index: 1;
}

* html form { width: expression(document.body.clientWidth < 997? "995px" : document.body.clientWidth > 1026? "1024px" : "auto"); }


	.dininghome form { background: #fff; width: 766px; max-width: 766px; min-width: 766px;}

#masthead { background: #fff; height: 117px; position: relative; }
.dininghome #masthead { height: 267px; }
.dining #masthead { background: url(/images/int/sc_dining_int_sub_yellowcap2.gif) repeat-x top left; }

#mastheadEndCap {
	position: absolute;
	top: 0px;
	right: 0px;
}

#mastheadLeftCap {
	position: absolute;
	top: 0px;
	left: 766px;
}

#alsonav {
	font-size: .8em;
	color: #6d93b5;
	position: absolute;
	left: 50%;
	width: 50%;
	text-align: center;
}
#alsonav dd { display: inline; padding-right: 10px; }

.dininghome #alsonav { 	top: 5px; }
.dining #alsonav { top: -22px; }
	
.dininghome #corephoto {
	background: url(/images/slideshow/sc_dining_mainimage_01.jpg) no-repeat;
	height: 211px;
}

	.hasFlash #corephoto { background: none; }
	#corephoto a {
		background: #415D22;
		border: 1px solid #000;
		display:block;
		color: #fff;
		position: relative;
		padding: 5px 10px;
		top: 10px; left: 25px;
		opacity: .85;
		text-decoration: none;
		width: 30%;
		-moz-border-radius: 10px 10px 0 0;
	}

#main, #features, #sidebar { float: left; }
#PromoList {float: right; width: 0;}
#cwrap { float: right; margin-left: -191px; }

#utility {
	border-bottom: 1px solid #A4A49C;
	margin: 0 10px 0 200px;
	padding: 0 0 1px;
}	
	#utility li { float: right; /* display: inline; */ }
	#utility #u_breadcrumb {
		float: none;
		font-size: .9em;
		padding: 4px 0;
	}	

	
#main { width: 100%; }
	#main .content { margin: 0 0 0 192px;  padding: 15px; }
	.dininghome #main .content { margin-right: 153px; padding: 0; font-size: .9em; }
	* html .dininghome #main .content { width: 421px; overflow:hidden; }
	.withrelated #main .content { margin-right: 153px; }

	.dininghome #promos {
		float: right;
		line-height: 1.2em;
		width: 140px;
		padding: 5px 10px 5px 15px;
		overflow: hidden;
	}
	
#sidebar {
	width: 190px;
	position: relative;
}

	.dininghome #sidebar { margin-left: -100%; }
	
	#sbpromobot { width: 190px; height: 9px; background: url(/images/dining/sc_dining_mp_promotile_bot.jpg) no-repeat; }
	#sbpromos {
		width: 190px;
		background: url(/images/dining/sc_dining_mp_promotile_mid.jpg) repeat-y;
		padding: 1px 0 90px 0;
		text-align: center;
		border-top: 1px solid #F6E3C5;
		margin-top: 3px;
	}
	#sbpromos .promo { border-bottom: 1px dotted #D1CBC1; margin-top: 5px; }
	
	#sidebar address {
		background: url(/images/common/sc_contact_palm_tree.gif) no-repeat 99% 5px;
		color: #6F6559; 
		font-style: normal;
		width: 145px;
		padding: 15px 47px 0 0;
		min-height: 78px;
		text-align: right;
		margin-top: 10px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	
	#sidebar address a
	{
		color: #6F6559;
		font-weight: bold;
		text-decoration: none;
	}
	
	* html #sidebar address { padding: 15px 47px 10px 0; bottom: 15px; }

#related {
	background: url(/images/dining/sc_dining_divider_vt.gif) repeat-y 0;
	width: 152px;
	margin: 3px 0 0 -152px;
	font-size: .9em;
	line-height: 1.2em;

}
	#related div.item { padding: 5px 5px 0 7px; }
	#related div.last { background: url(/images/dining/sc_dining_divider_hz.gif) no-repeat 0 100%; min-height:300px; padding-bottom: 30px; }
	#sc_subnav { margin-left: 10px; }
	#sc_subnav ul.subnav { margin: 0; padding-left: 0; list-style: none; }
	#sc_subnav ul.subnav li { padding: 2px 0 2px 10px; background: url(/images/dining/sc_dining_icon_arrow_yellow.jpg) no-repeat left .6em; }
	
div.item div.more, #sc_subnav, #related div.item, div.tpdetails {
	background: url(/images/dining/sc_dining_divider_hz.gif) no-repeat bottom;
	padding-bottom: 10px;
}
	div.last .more, #related div.more { background: none; }

#related .tpdetails p { 
	background: url(/images/icons/sc_icon_trip_planner_items.gif) no-repeat 10px 50%;
	font-size:.9em;
	height:22px;
	line-height: 1.2;
	margin: 0 0 0 2px;
	padding: 8px 5px 2px 40px;
	text-align:right;
}

#features { /* MP */
	color: #fff;
	font-size: .83em;
	line-height: 1.25em;
	margin-left: -151px;
	width: 151px;
}
	#events {
		width: 151px;
		color: #4B473E;
		background: url(/images/dining/sc_dining_mp_events_tile.gif) repeat-y;
	}
	
	#eventsinner {
		font-size: .9em;
		padding: 10px 10px 95px 20px;
		background: url(/images/dining/sc_dining_mp_events_bot.gif) no-repeat bottom left;
		line-height: 1.2em;
	}
	#eventsinner strong { color: #368311; display: block; }
	#eventsinner .more { background: url(/images/dining/sc_dining_mp_events_divider.gif) no-repeat 0 100%; padding-bottom: 18px; }
	
	#events h3 {
		margin: 0 0 -15px; padding: 0;
		width: 151px;
		height: 59px;
		background: url(/images/dining/sc_dining_mp_events_top.gif) no-repeat;
		text-indent: -999em;
	}
	
	#trivia {
		margin-top: 4px;
		width: 151px;
		background: url(/images/dining/sc_dining_mp_trivia_tile.gif) repeat-y;
		color: #4D5337;
		font-size: .93em;
	}
	
	#triviainner {
		padding: 0 10px 60px 10px;
		background: url(/images/dining/sc_dining_mp_trivia_bot.gif) no-repeat bottom left;
	}
	
	#trivia h3 {
		margin: 0; padding: 0;
		width: 151px;
		height: 59px;
		background: url(/images/dining/sc_dining_mp_trivia_top.gif) no-repeat;
		text-indent: -999em;
	}
	
	#triviainner a {
		font-weight: bold;
		color: #D36F2F;
	}
	
	#triviainner .more {
		font-size: .83em;
	}
	
#footer { font-size: .9em; line-height: 1.2em; clear: both; margin-top: 3px; text-align:center; }
	#copy {
		background: url(/images/dining/sc_dining_mp_footertile.jpg) repeat-x;
		color: #C5E292;
		bottom: 0;
		text-align: center;
		margin: 0;
		height: 23px;
		line-height: 23px;
	}
	.dining #copy { background: url(/images/dining/sc_dining_mp_footertile.gif) repeat-x; }
	#copy .legal, #copy .aris { padding: 0 10px; }
	
	#footlinks a{ white-space:nowrap; }
	
#links {
		text-align: center;
		font-size: .8em;
		margin: 0 153px 0px 192px; 
	}

#ctl00_MainContent_btnClear
{
	margin-top: -10px;
	}

#PromoArea {padding: 0 0 2px 0; margin: 0; list-style: none;}
#PromoArea li {padding: 0 0 2px 0;}

#PromoAreaInt {padding: 0; margin: 10px 0 10px -10px; list-style: none;}
#PromoAreaInt li {padding: 0 0 0px 0;}

/* =General CSS Column Layout
*******************************/
.container {
	width: 100%;
	overflow: hidden;
}
	.container:after {
		display: block;
		content: '.';
		clear:both;
		height: 0;
		visibility: hidden;
		overflow: hidden;
	}
	:root .container { overflow: visible; }



/* =NAVIGATION
*****************************/
.dining #navigation {
	background: url(/images/int/sc_dining_int_sub_orangecap.gif) repeat-x 768px 0px;
}

.nav, .nav dd, .nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav dt, #quicklinks li { position: absolute; top: -200em; }

#mainnav {
	background: url(/images/dining/sc_dining_mp_nav_mo.gif) no-repeat 0 0;
	height: 29px;
}
	#mainnav a.ir { float:left; }

#secondnav {
	background: url(/images/dining/sc_dining_nav2c.gif) no-repeat;
	height: 211px;
	margin: 0; padding: 0;
}

#secondnav dl { margin: 0; padding: 0; }
#secondnav dt { display: none; }
#secondnav dd { margin: 0; padding: 0; text-indent: -999em; }
#secondnav dd a { display: inline-block; }
#secondnav dd a { width: 188px; display: block; height: 21px; }
	
.breadcrumb { font-weight: bold; color: #b92c1e; line-height: 1.6; }
.breadcrumb b { color: #4e463b; }
.breadcrumb * { white-space: nowrap; }

/* =IMAGE REPLACEMENTS
*****************************/
.ir { display: block; height: 0; overflow: hidden; }

#masthead h1.ir {
	background: url(/images/dining/sc_dining_mp_tagline.jpg) no-repeat 0 0;
	padding-top: 27px;
	margin: 0;
	width: 766px;
}

#tagline {
	background: url(/images/dining/sc_dining_mp_tagline.jpg) no-repeat 0 0;
	padding-top: 27px;
	margin: 0;
	width: 766px;
}
	.dininghome #masthead h1.ir { margin: 0; }

	#cwrap h1.ir {
		background: #fff no-repeat 100% 0; /* see code for background image */
		margin: 0;
		padding-top: 31px;
	}
	
	#masthead h2 {
		width: 766px;
		height: 88px;
		margin: 0; padding: 0;
		text-indent: -999em;
	}

#mainnav a.ir {
	background: url(/images/dining/sc_dining_mp_navtile.gif) no-repeat;
	padding-top: 31px;
}
	#mn_flavors a.ir { background-position: 0 0; width: 148px; }
	#mn_festivals a.ir { background-position: -148px 0; width: 165px; }
	#mn_search a.ir { background-position:  -313px 0; width: 175px }
	#mn_deals a.ir { background-position: -488px 0; width: 193px; }
	#mn_recipes a.ir { background-position: -681px 0; width: 85px; }

#mainnav a.ir:focus, #mainnav a.ir:hover { background-image:none; }

/* only for IE5-6 on windows \*/
* html form { height: 100%; }
* html #masthead h1.ir { height: 27px; he\ight: 0; }
* html #mainnav a.ir { height: 31px; he\ight: 0; }
* html #course h2.ir { height: 126px; he\ight: 0; }
* html #event h2.ir { height: 11px; he\ight: 0; }
* html #footer address { height: 78px; }
* html #cwrap h1.ir { height: 31px; he\ight: 0; }
#flreplace a { filter: alpha(opacity=85); }
/* end hide from mac */

#recommendationForm label, #recommendationForm input, #recommendationForm select, #recommendationForm  textarea {
	display: block;
}

#recommendationForm label 
{
	margin: 0 0 .25em;
}

#recommendationForm input, select, textarea
{
	margin: 0 0 .75em;
}

#scprt_nav {
	color: #444;
	padding: 10px 5px 10px 5px;
	text-align: right;
	list-style-type: none;
}

#scprt_nav li {
	line-height: 1.4;
	border: 0;
	font-weight: bold;
	text-transform: uppercase;
}

#scprt_nav li a { text-decoration: none; }