@charset "utf-8";

@import url("reset-min.css");
@import url("sections/location.css");
@import url("sections/menu.css");
@import url("modules/wine-pairings.css");
@import url("modules/sides.css");
@import url("modules/reservations.css");

body {
	background:#9c2c23 url(../images/backgrounds/bkg_body.jpg) repeat-x left top;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:64.5%;
}

#pg {
	background:#f9efca;
	padding:0;
	position:relative;
	overflow : hidden; height : 1%;
}

#pg.threeCol #content {
	background:#f9efca url(../images/backgrounds/bkg_pg_3col.jpg) repeat-y left top;
}

#pg, #ft {
	clear:both;
	margin-left:auto;
	margin-right:auto;
	width:1007px;
}

/* Header ------------------------------------------------------------- */

#hd {
	height:127px;
	position:relative;
}

#headerLeft {
	background:transparent url(../images/backgrounds/bkg_subnav.jpg) no-repeat 1px bottom;
	clear:left;
	float:left;
	height:248px;
	overflow:auto;
	text-align:center;
	width:219px;
}

#headerCenter {
	float:left;
	width:489px;
}

#headerWide {
	float:left;
	width:705px;	
}

.main_headerWide{
	height:100px;
}

#headerRight {
	background:transparent url(../images/backgrounds/bkg_reservations.jpg) no-repeat scroll 1px top;
	float:left;
	width:295px;
}

#headerLeft.story {
	height:282px;
	overflow:hidden;
	width:257px;
}

#headerWide.story {
	height:280px;
	width:750px;
}

#headerWide.right {
	width:784px;
}

/* Masthead and Main Nav --------------------------------------------- */

#masthead {
	background:transparent url(../images/header/hd_bg.jpg) no-repeat top;
	overflow:hidden;
	/*padding:0 28px 0 26px;*/
	width:1007px;
}

#masthead #hd h1 {
	float:left;
	left:0px;
	position:relative;
	top:24px;
	width:181px;
}

#nav {
	height:29px;
	margin-left:180px;
}

#upperNav {
	color:#FFFFFF;
	height:46px;
	padding:21px 60px 20px 0pt;
	text-align:right;
}

#upperNav a {
	color:#FFFFFF;
}

#upperNav p {
	float:right;
	padding:29px 10px 0 0;
	text-align:right;
}

div#locator {
	float:right;
	position:relative;
}

#locator fieldset {
	clear:none;
	display:inline;
	float:none;
}

#locator label {
	clear:both;
	display:block;
	float:none;
	margin:0;
	padding:0;
	text-align:left;
}

/* Subnav ---------------------------------------------------------- */


ul#subnav {
	font-family:"Georgia", Times, serif;
	font-size:1.2em;
	font-weight:bold;
	padding:7px 23px 0 20px;
	text-transform:uppercase;
}

ul#subnav li {
	border-bottom:1px solid #cac8c6;
	display:block;
	padding:6px 0 7px 0;
}

ul#subnav li a {
	color:#000000;
	text-decoration:none;
	padding:0 13px 0 13px;
}

ul#subnav li a:hover, ul#subnav li a.ON {
	background: transparent url(../images/subnav_bullet.gif) no-repeat 0 2px;
	color:#9c1402;
}


/* Body content ---------------------------------------------------- */

#content {
	clear:both;
	overflow:hidden;
	margin-top:-3px;
	margin-bottom:4px;
	/*padding:0 28px 15px 26px;*/
	width:1007px;
	position:relative;
}

#title {
	background:transparent url(../images/backgrounds/bkg_title.jpg) no-repeat left top;
	height:69px;
	margin-bottom:15px;
	padding-left:40px;
}

#title .tabs 
{
    float: right;
    width: 603px;
}
#title a {
	display:block;
	float:right;
}
#title a:active,
#title a:link,
#title a:visited
{
    outline: none;
}

#title h1 {
	color:#FFFFFF;
	display:inline;
	float:left;
	font-family:"Georgia", Times, serif;
	font-size:1.7em;
	padding-top:35px;
}

#content p {
	padding:0;
	margin-bottom:15px;
}
#content p span.newItem 
{
	color: #9c1404;
	font-weight: bold;
}

h2, span.featured {
	color:#9c1402;
	font-family:"Georgia", Times, serif;
	font-size:1.4em;
	font-weight: bold;
}

h2.horizLine {
	border-bottom: 1px solid #c2bb9e;
	font-size: 1.3em;
	margin-bottom: 20px;
	padding-bottom: 9px;
}

.pad {
	margin-top:30px;
}

h3 {
	color:#000000;
	font-family:"Georgia", Times, serif;
	font-size:1.2em;
	font-weight:bold;
}

h3.horizLine {
	border-bottom: 1px solid #e8d59e;
	font-size: 1.1em;
	margin-bottom: 10px;
	padding-bottom: 2px;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

a {
	color:#9c1402;
}

#breadcrumbs {
	color:#999999;
	margin:0 15px 15px 15px;
}

#breadcrumbs a {
	color:#999999;
}

div.content {
	font-size:1.1em;
	line-height:19px;
	overflow:hidden;
	padding:15px 40px;
	zoom:1; 
}

table.chart {
	margin-bottom:15px;
	width:100%;
}

table.chart th, table.chart td {
	border-right: 1px solid #f9efca;
	padding:2px 10px;
}

table.chart th {
	background:#9c1402;
	color:#FFFFFF;
	font-weight:bold;
}

td.alt {
	background:#eee1b4;
}

#content.threecol .content {
	/*padding-top:25px;*/
}

#content.twocol .content.signin {
	padding:15px 30px 0 30px;
}

#content.onecol .content {
	padding:25px 60px 0 50px;
}

#content.onecol h3 {
	color: #9c1402;
}

.seeMore {
	color:#9c1402;
	float:right;
	font-weight:bold;
}

.clear {
	clear:both;
	margin-bottom:-2px;
}

*:first-child+html .clear {
	margin-bottom:0; /* visible only to IE7 */
}

.alignRight {
	clear:right;
	float:right;
	padding:0 0 10px 10px;
}

.alignLeft {
	clear:left;
	float:left;
	padding:0 10px 10px 0;
}

fieldset {
	margin:0;
	padding:0;
	display:inline;
}

.notation {
	color: #666666;
	line-height: 1.4em;
}

div.rounded {
	background:#fff9e3 url(../images/backgrounds/bkg_tab_mid.gif) repeat-y left top;
	margin:20px -17px 20px 0;
	width:640px;
}

div.rounded div.roundedTop {
	background:url(../images/backgrounds/bkg_tab_top.gif) no-repeat left top;
	padding:25px 30px 7px 30px;
}

div.rounded span.roundedBot {
	background:url(../images/backgrounds/bkg_tab_bot.gif) no-repeat left bottom;
	display:block;
	height:23px;
}

div.rounded #mapWrap {
	float:right;
}

.leftDirectBtn {
	float: left;
	margin-right: 20px;
}

.rightDirectBtn {
	float: right;
	margin-left: 20px;
}


/* Rails and Columns ------------------------------------------------ */

#wideRail {
	display:block;
	float:left;	
	width:703px;
	overflow:hidden;
}

#leftRail {
	float:left;
	margin-left:-553px;
	position:relative;
	width:227px;
}

#rightRail {
	float:right;
	width:227px;
}

#centerRail {
	float:left;
	left:227px;
	position:relative;
	width:553px;
}

#content.twocol #rightRail {
	float:left;
	width:300px;
}

.onecol {
	background:transparent url(../images/backgrounds/bkg_bd_onecol.jpg) repeat-y 1px top;
}

.twocol {
	background:transparent url(../images/backgrounds/bkg_bd.jpg) repeat-y 1px top;
}

.threecol {
	background:transparent url(../images/backgrounds/bkg_bd_threecol.jpg) repeat-y 1px top;
}

.spacerT {
	margin-top: 20px;
}

#leftRail h2.horizLine,
#rightRail h2.horizLine {
	color: #000000;
}


/* Columns used for dual columns within a wide rail */

#leftCol {
	float:left;
	padding-right:15px;
	text-align:center;
	width:315px;
}

#rightCol {
	float:left;
	padding-left:15px;
	text-align:center;
	width:315px;
}

/* Column used for single column */

#centerCol {
	float:left;
	position:relative;
	width:1007px;
}


/* Gift Card callout for right rails -------------------------------- */

#content .giftCard {
	background: transparent url(../images/backgrounds/bkg_menu_giftCard.jpg) no-repeat right top;
	font-size:1em;
	line-height:normal;
	position:absolute;
	right:4px;
	text-align: left;
	top:70px;
	width:277px;
}

#content .giftCard p {
	padding-top:40px;
	width: 140px;
}

#content .giftCard img {
	margin: 21px 0 0 -8px;
}

#content .giftCard h2 {
	color:#000000;
	position:absolute;
}


/* Footer ---------------------------------------------------------- */

#ft {
	background:transparent url(../images/ft_bg.jpg) no-repeat top;
	color:#FFFFFF;
	height:93px;
	line-height:19px;
	padding-top:28px;
	text-align:center;
}

#ft a {
	color:#FFFFFF;
}


/* Lightbox ---------------------------------------------------------- */
#modal_container {   
	background:transparent;
    overflow:auto;  
} 
 
#modal_container.imageViewer {
	background:#FFFFFF url(../images/buttons/btn_lightbox_close2.gif) no-repeat center bottom;
	border:5px solid #9c1404;
	padding:10px 10px 40px;
	cursor: pointer;
}

#modal_container.interceptImageViewer {
	background:#FFFFFF url(../images/buttons/btn_lightbox_close3.gif) no-repeat center bottom;
	border:5px solid #9c1404;
	padding:2px 2px 10px;
	cursor: pointer;
} 

#modal_overlay {  
    background-color:#000;  
}



/* News ------------------------------------------------------------ */

.content.news h2 {
	margin-bottom:20px;
}

.content.news dt {
	clear:left;
	float:left;
	font-weight:bold;
	margin:0 15px 25px 0;
	*margin-bottom:0;
	width:130px;
}

.content.news dd {
	float:left;
	width:765px;
}

.content.news h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
}

.about {
	border-top:1px solid #c2bb9e;
	margin:20px 0 20px 0;
	padding-top:20px;
}

/* Gift Cards Page ------------------------------------------------- */

#content.giftCards .buyCard {
	margin: 18px auto 25px auto;
	width: 420px;
}

#content.giftCards .buyCard h2 {
	font-size: 1.3em;
	margin-bottom: 8px;
}

#content.giftCards .buyCard fieldset {
	background: url(../images/bkg_giftCardForm.gif) 0 0 no-repeat;
	height: 40px;
	padding: 12px 17px 0;
	width: 385px;
}

#content.giftCards .buyCard fieldset label {
	clear: none;
	color: #ffffff;
	float: left;
	margin: 0;
}

#content.giftCards .buyCard fieldset input.btn {
	clear: none;
	float: left;
	margin-left: 4px;
	margin-top: -1px;
}

#content.giftCards .buyCard fieldset input.qty,
#content.giftCards .buyCard fieldset select {
	clear: none;
	float: left;
	margin: 4px 20px 0 6px;
}

#content.giftCards .buyCard fieldset input.qty {
	*height: 15px;
	width: 32px;
}

#content.giftCards .buyCard fieldset select {
	height: 16px;
	*height: 20px;
	padding: 0;
	width: 62px;
}

#content.giftCards ul {
	margin-bottom:15px;

}

#content.giftCards li {
	list-style-image:url(../images/bullet_redArrow.gif);
	margin:2px 0 0 25px;
	padding:0;
}

/* Investor Relations Page ------------------------------------------------- */

#headerCenter.investorHead {
	width: 560px;
}

ul.investorList {
	margin-bottom:20px;
}

ul.investorList li {
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 6px;
}

ul.investorList li a.ON {
	color:#000000;
	text-decoration:none;
}

.stock {
	font-size:0.8em;
	margin-bottom:20px;
}

#headerRight.investorHead {
	background: url(../images/backgrounds/bkg_investor_stocks.jpg) 0 0 no-repeat;
	height: 247px;
	margin-left: 2px;
	width: 221px;
}

#stocks {
	font-size: 8px;
	padding: 28px 30px 0 35px;
}

#stocks p {
	/*margin-top: 2px;*/
	text-align: right;
	width: 90%;
}

#content.investor #leftRail .content,
#content.investor #rightRail .content {
	padding-left: 30px;
	padding-right: 15px;
}

dl.investorNews {
	border-bottom: 1px solid #c2bb9e;
	margin-bottom: 16px;
	padding-bottom: 18px;
}

dl.investorNews dt {
	font-weight: bold;
	margin-bottom: 5px;
}

/* Employment Page --------------------------------------------------------- */

#content.employment .content h2 {
	margin-bottom: 8px;
}

#content.employment .content h2.employHead {
	margin-bottom: 15px;
}

#content.employment p.recordsView {
	margin-bottom: 25px;
}

#content.employment ul.benefits {
	margin: 0 0 18px 18px;
}

/*--------Private Dining + Location Landing Pages--------------*/


.selectLocation {
	width: 620px;
	height: auto;
	padding:20px 0pt 10px;
	margin: 10px 0 0 0;
	background-color: #eee2b4;
	text-align:center;
}

.selectBoxLocation {
	display:block;
	float:none;
	margin:auto auto 7px;
}

.landingRight {
	float:left;
	width: 230px;
	height: auto;
	margin: 15px 0 0 8px;
	padding: 0;
	text-align: center;
	line-height:20px;
}

.landing {
	text-align:left;
	margin:17px 0 0 10px;
	}
	
.landingHoliday {
	text-align:left;
	margin:10px 0 0 3px;
	}	

.redBullets ul, ul.redBullets {
	margin-bottom:15px;

}

.redBullets li {
	list-style-image:url(../images/bullet_redArrow.gif);
	margin:2px 0 5px 25px;
	padding:0;
}
	
.sampleMenu {
	line-height:10px;
	font-style:italic;
	color:#666666;
}

.shadedBox {
	background-color:#eee2b4;
	margin-left:-15px;
	padding:15px 15px 10px 15px;
	text-align:center;
	width:225px;
}

.requestLink 
{
    display:block;
    margin-top:35px;
    text-align:center;
}
.requestLink:active,
.requestLink:link,
.requestLink:visited 
{
    outline: none;
}

/* Registration Page -------------------------------------------------- */

#content.twocol.signUp #wideRail .content {
	padding-top: 15px;
}

#content.twocol.signUp #wideRail .content h2 {
	margin-bottom: 15px;
}

#content.twocol.signUp #rightRail .content {
	line-height: 1.2em;
	padding: 0 0 0 22px;
}

#content.twocol.signUp #rightRail.contact .content {
	line-height: 1.4em;
	padding-top: 15px;
}

/* Management Page ---------------------------------------------------- */

#content.mgmt #wideRail dt {
	color: #9d1a09;
	font-weight: bold;
}

#content.mgmt #wideRail dl.mgmtList {
	float: left;
	width: 180px;
}

#content.mgmt #wideRail dl.mgmtList.even {
	margin: 0 35px 0 45px;
}

#content.mgmt #wideRail dl.mgmtList dt {
	font-size: 1.05em;
	line-height: 1.3em;
}

#content.mgmt #wideRail dl.mgmtList dd {
	color: #666666;
	line-height: 1.05em;
	margin: 0 0 5px 0;
}

#content.mgmt #wideRail dl.managers {
	padding-top: 25px;
}

#content.mgmt #wideRail dl.managers dt {
	border-bottom: 1px solid #c7bfa2;
	font-size: 1.2em;
	margin-bottom: 5px;
	padding-bottom: 6px;
}

#content.mgmt #wideRail dl.managers dt span {
	color: #666666;
	font-size: 0.8em;
	font-weight: normal;
}

#content.mgmt #wideRail dl.managers dd {
	margin:0 0 0 79px;
}
dl.managers {
	clear:both;
}

#content.mgmt #wideRail dl.managers dd img {
	float:left;
	margin:0 6px 0 -79px;
}

#content.mgmt #wideRail dl.managers dd a {
	font-size: 1.05em;
	font-weight: bold;
}

#content.mgmt #wideRail dl.managers dd p {
	margin:15px 0 0 0;
}

dl.mgmtList a.faded {
	color:#999999;
}

dl.managers.selected {
	display:block;
}

#content.mgmt #wideRail div.content {
	min-height:640px;
}


/* Home Office Page ------------------------------------------ */

.homeOfficeLinks {
	color: #9c1402;
	text-align: center;
}

/* Guest Comments Page ------------------------------------------------ */

#content.guest .content {
	padding: 5px 235px 0;
}

#content.guest .content h2 {
	height: auto;
	margin-bottom: 15px;
}

/* Franchising Page -------------------------------------------------- */

.feesTable {
	float: left;
	width: 300px;
	height: auto;
	margin: 20px 30px 0 0;
}

.franchising {
	float:left;
	width: 280px;
	height: auto;
	margin: 20px 0 0 0;
	clear: none;
}

fieldset.franchising label {
	width: 100px;
	text-align: left;
}

table.feeStructure {
	border-bottom: 1px solid #e8d59e;
}

table.feeStructure th {
	font-weight: bold;
	text-align: center;
}

table.feeStructure td {
	line-height: 1.5em;
}

table.feeStructure th {
	border-bottom: 1px solid #e8d59e;
}

/* Ruth's Table  -------------------------------------------------- */

#content.ruthsTable input.text {
	height:22px;
	margin-right:15px;
}

#content.ruthsTable form {
	background:#EEE2B4;
	padding:10px;
	width:90%; 
}
/* Rounded corners container  -------------------------------------------------- */

.topBorder {
	background: url(../images/backgrounds/bkg_tab_top.gif) 0 0 no-repeat;
	height:13px;
}

.sideBorder {
	background: url(../images/backgrounds/bkg_tab_mid.gif) 0 0 repeat-y;
	text-align:center;
	padding:28px 80px 19px 42px;
}

.sideBorder .title{
	font-family:"Georgia", Times, serif;
	font-size:1.4em;
	font-weight:bold;
}

.sideBorder strong{
	font-family:"Georgia", Times, serif;
	font-weight:bold;
	color:#9c1402;
}

.sideBorder .subtitle{
	color:#666;
}

.bottomBorder {
	background: url(../images/backgrounds/bkg_tab_bot.gif) 0 0 no-repeat;
	height:23px;
}

.disclaimer {
	font-size:10px;
	color:#6f6f6f;
	line-height:12px;
}

.menuNotes {
	font-size:10px;
	color:#6f6f6f;
    padding: 5px;
}

#title h1 {
bottom:10px;
color:#FFFFFF;
display:inline;
float:left;
font-family:"Georgia",Times,serif;
font-size:1.7em;
position:absolute;
width:380px;
line-height: 100%;
text-transform: uppercase;
}

#title {
height:69px;
padding-left:40px;
position:relative;
}

#content #legal {
	color: #666666;
	margin-top: 20px;
}

.content h4.award { 
 background-color:#EEE2B4;
color:#9C1402;
font-size:12px;
font-weight:bold;
margin:0 0 20px;
padding:8px 22px;
text-align:center;
width:429px;
}
#satelliteCopyImage {
float: right;
}
fieldset.wide div.narrow-wrap 
{
	width: 470px;
}
fieldset.wide div.radio-wrap 
{
	float:right;
}

#error 
{
	color:#9C1402;
	padding-top:10px;
	font-weight:bold;
	text-align:center;
}
#catering-sporting-events h1.title,
#catering-weddings h1.title,
#catering-holiday-party h1.title,
#catering-corporate-events h1.title
{    
    height: 85px;
    width: 703px;
    text-indent: -9999px;
}
#catering-corporate-events h1.title
{
    background-image: url(../images/titles/tle_eventsCorporate_blk.jpg);
}
#catering-holiday-party h1.title
{
    background-image: url(../images/titles/tle_eventsHoliday_blk.jpg);
}
#catering-weddings h1.title
{
    background-image: url(../images/titles/tle_eventsWedding_blk.jpg);
}
#catering-sporting-events h1.title
{
    background-image: url(../images/titles/tle_eventsSporting_blk.jpg);
}
div#view-gallery
{
    text-align: center;
}

.home_welcome_interceptor{margin: 0 auto; width:526px;font-family:Arial, ˇ°Helvetica Neueˇ±, Helvetica, sans-serif;color:White;overflow:hidden;}
.home_welcome_interceptor p{font-weight:bold;margin-bottom:25px;text-align:center;font-size:15px;}
.home_welcome_interceptor div{background-color:#7B191B;}
.home_welcome_interceptor #left{width:253px; float:left;padding-left:10px;}
.home_welcome_interceptor #right{width:263px; float:left;}
.home_welcome_interceptor label{width:70px;height:20px;display:block;float:left;font-size:12px;text-align:left;margin-left:12px;}
.home_welcome_interceptor input{width:150px;height:20px;float:left;margin-bottom:12px;}
.home_welcome_interceptor #container1{width:526px;height:580px;}
.home_welcome_interceptor select{margin-left:0px;}
.home_welcome_interceptor #submit{width:120px; height:28px;float:right;margin:20px 24px 10px 0;display:block;}
.home_welcome_interceptor #indicates{float:left; font-size:11px;width:400px;margin-left:20px;}
.home_welcome_interceptor .error{background-color:#bd4c4f;}
