﻿			/* v1.0 | 20080212 */

			html, body, div, span, applet, object, iframe,
			h1, h2, h3, h4, h5, h6, p, blockquote, pre,
			a, abbr, acronym, address, big, cite, code,
			del, dfn, em, font, img, ins, kbd, q, s, samp,
			small, strike, strong, sub, sup, tt, var,
			b, u, i, center,
			dl, dt, dd, ol, ul, li,
			fieldset, form, label, legend,
			table, caption, tbody, tfoot, thead, tr, th, td {
				margin: 0;
				padding: 0;
				border: 0;
				outline: 0;
				font-size: 100%;
				vertical-align: baseline;
				background: transparent;
			}
			body {
				line-height: 1.25;
			}
			ol, ul {
				list-style: none;
			}
			blockquote, q {
				quotes: none;
			}
			blockquote:before, blockquote:after,
			q:before, q:after {
				content: '';
				content: none;
			}

			/* remember to define focus styles! */
			:focus {
				outline: 0;
			}

			/* remember to highlight inserts somehow! */
			ins {
				text-decoration: none;
			}
			del {
				text-decoration: line-through;
			}

			/* tables still need 'cellspacing="0"' in the markup */
			table {
				border-collapse: collapse;
				border-spacing: 0;
			}

body {
	padding: 0px;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; /* 11px */
	color: #444444;
	background-color: #1c1c1c;
    }

#banner {
	height: 150px;
	background-image: url('../siteimages/newgrunge0.jpg'); 
	background-repeat: repeat-x;
	background-color: #ffffff;
	margin: 0px;
	}

.fppadding {
	padding-left: 5px;
	padding-right: 5px;
	}

#container2 {
	width: 950px;
	padding: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	}



.whitebg {
	background-color: #ffffff;
	height: 340px;
	margin: 0px;
	}

#outer4 { 
	border-left: solid 400px #ffffff;
	background-color: #ffffff; 
	} 

#outer3 { 
	border-left: solid 300px #ffffff;
	border-right: solid 300px #ffffff;
	background-color: #ffffff; 
	} 

#outer2 { 
	border-left: solid 300px #ffffff;
	background-color: #ffffff; 
	} 

#outer0 { 
	background-color: #ffffff; 
	} 

#inner{
	margin:0; width:100%; 
	text-align: left;
	} /* tweak */ 

#left4 {
	 width: 400px; 
	 float: left; 
	 position: relative; 
	 margin-left: -400px; 
	 margin-right: 1px;
	 padding-top: 120px;
	 }

#left {
	 width: 300px; 
	 float: left; 
	 position: relative; 
	 margin-left: -300px; 
	 margin-right: 1px;
	 padding-top: 40px;
	 }

 #right {
	 width: 300px; 
	 float: right; 
	 position: relative; 
	 margin-right: -300px; 
	 margin-left: 1px;
	 }

#middlecontent{ 
	position: relative; 
	margin: 0px; 
	}

#wide{ 
	display: block;
    clear: left; 
    margin: 0px auto;
    padding: 0px 0px 0px 5px;
	text-align: center;
	background-color: #ffffff; 
	}

#dietwide{ 
	display: block;
    clear: left; 
    margin: 0px;
    padding: 0px 195px 10px 195px;
	text-align: left;
	background:#ffffff; /*url('../siteimages/bars.gif') repeat-y center top;  */
	}

div.footer {
	display: block;
    clear: left; 
    margin: 0px auto;
    padding: 0px 0px 25px 0px;
    font-size: 10px;
	color: #cccccc;
	text-align: center;
    }

#twiitter,
#tiwtter {
	display: block;
	margin: 20px 0px 0px 40px;
	}

#twiitter h3,
#tiwtter h3,
#twiitter h4,
#tiwtter h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; /* 11px */
	color: #444444;
	}

.centertxt {
	text-align: center; 
	margin: 0px auto;
	}

p {
	padding: 10px 30px 10px 30px;
	margin: 0px; 
	}

h1 { 
	font-family: 'Reenie Beanie', arial, serif;
	font-size: 60px;
	color: #990000;
	font-weight: bold;
	}

h2 { 
	font-family: 'Reenie Beanie', arial, serif;
	font-size: 32px;
	color: #990000;
	font-weight: bold;
	}

h3 { 
	font-family: 'Reenie Beanie', arial, serif;
	font-size: 36px;
	color: #990000;
	font-weight: bold;
	text-decoration: none;
	}

h3 a,
h3 a:link,
h3 a:hover,
h3 a:active,
h3 a:visited {
	color: #990000;
	text-decoration: none;
	}

h4 { 
	font-family: 'Reenie Beanie', arial, serif;
	font-size: 30px;
	color: #990000;
	font-weight: bold;
	}

.4title {
	font-family: 'Reenie Beanie', arial, serif;
	font-size: 30px;
	color: #990000;
	font-weight: bold;
	}

div.logonav {
	display: block;
	padding: 0px;
	margin: 0px;
	position: relative;
	left: -17px;
	top: 40px;
	float: left;
	width: 283px;
	z-index:1000;
    }

html>body div.logonav {
    width: 283px;
	top: 40px;
	}

div.topnav {
	display: block;
	margin: 0px;
	position: relative;
	left: 0px;
	top: 10px;
	width: 640px;
	height: 80px;
	float: left;
    } 

html>body div.topnav {
    left: 0px;
	width: 644px;
	}

div.header {
	display: block;
    }

div.callout {
	display: block;
	margin: 0px;
	position: absolute;
	left: 400px;
	top: 79px;
	width: 465px;
	color: #999999;
    border:  1px solid #999999;
    margin: 0px auto;
	text-align: center;
    padding: 10px;
	clear: none;
    -moz-border-radius-topleft: 20px;
    -webkit-border-top-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -webkit-border-bottom-right-radius: 20px;
	}

div.callout a,
div.callout a:hover,
div.callout a:active,
div.callout a:visited {
    color: #999999;
	text-decoration: none;
    }

div.peek {
	display: block;
	margin: 0px;
	float: right;
    margin: 0px auto;
	text-align: center;
    padding: 0px;
	}

div.content {
	background-color: #ffffff;
	padding: 5px 5px 25px 5px;
	margin: 8px 8px 0px 8px;
	border: 0px;
	background-image: url('../siteimages/newgrunge0.jpg'); 
	background-repeat: repeat-x;
	}

.contentafter {
	display: block;
	padding: 10px;
	margin: 10px;
	border: 0px;
	width: 95%;
	text-align: left;
	}

.contentafter td {
	padding: 4px;
	margin: 4px;
	}

.frontdoors {
	margin: 0px 20px 0px 15px;
	text-align: center;
	padding: 0px 10px 0px 10px;
	}

.frontdoors tr td,
.frontdoors p {
	margin: 4px;
	text-align: left;
	padding: 0px 10px 0px 10px;
	}

.slideshow {
	border: 1px solid #cccccc;
	border-collapse:collapse;
	margin: 0px;
	padding: 0px;
	float:left;
	}

.slidenext {
	display: box;
	position: absolute;
	top: 163px;
	left: 690px;
	width: 230px;
	}


/****************************************************************************/

div.100 {
	display: block;
	margin: 0px;
	padding: 0px;
	}

div.50first {}

div.50second {}

div.tatter {
	display: block;
	padding: 0px;
	margin: 0px;
	background-image: url('../siteimages/tatter.gif'); 
	background-repeat: repeat-x;
	height: 72px;
	position: relative;
	overflow: hidden;
    }



  /* menu madness */

div.topnav span {
	display: none;
	position: absolute;
    }

div.topnav a {
	display: block;
	text-indent: -900%;
	position: absolute;
	outline: none;
    }
    
div.topnav a:hover {
	background-position: left bottom;
    }
    
div.topnav a:hover span {
	display: block;
    }

/* bring on the buttons */

div.topnav .home {
	width: 66px;
	height: 62px;
	background: url('../siteimages/nav_home.gif') no-repeat;
	left: -10px;
	top: 1px; /* -10px */
	z-index: 200;
    }

div.topnav .news {
	display: none;
	/* width: 55px;
	height: 62px;
	background: url('../siteimages/nav_news.gif') no-repeat;
	left: 58px;
	top: 1px;
	z-index: 200; */
    }

div.topnav .menu {
	width: 63px;
	height: 62px;
	background: url('../siteimages/nav_menu.gif') no-repeat;
	left: 58px;
	top: 1px; /* -10px */
	z-index: 200;
    }

div.topnav .wine {
	width: 106px;
	height: 62px;
	background: url('../siteimages/nav_wine.gif') no-repeat;
	left: 125px;
	top: 1px; /* -10px */
	z-index: 200;
    }  
    
div.topnav .private {
	width: 86px;
	height: 62px;
	background: url('../siteimages/nav_private.gif') no-repeat;
	left: 235px;
	top: 1px; /* -10px */
	z-index: 200;
    }  

div.topnav .directions {
	width: 97px;
	height: 62px;
	background: url('../siteimages/nav_directions.gif') no-repeat;
	left: 322px;
	top: 1px; /* -10px */
	z-index: 200;
    } 

div.topnav .reserve {
	width: 130px;
	height: 62px;
	background: url('../siteimages/nav_reserve.gif') no-repeat;
	left: 425px;
	top: 1px; /* -10px */
	z-index: 200;
    }   
	
div.topnav .about {
	width: 67px;
	height: 62px;
	background: url('../siteimages/nav_about.gif') no-repeat;
	left: 555px;
	top: 1px; /* -10px */
	z-index: 200;
    }     
    
div.topnav .up {
	background-position: left bottom;
    }

/**/
    
div.button {
	display: block;
	left: 20px;
	top: -200px;
	width: 241px;
	height: 180px;
	z-index: 500;
    }  

img {
	border: 0px;
	}

a,
a:link {
	color: #336699;
	text-decoration:none;
	}

a:hover,
a:active {
	color: #336699;
	text-decoration: underline;
	}  

a:focus {
    outline: 0px;
	}

.mh {
    text-align: center;
    margin-right: auto;
	margin-left: auto;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 25px;
    padding-left: 5px;
    /*clear: right;*/
    display: block;
	z-index: 10001;
    }
    
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    }

.clearfix {
    display: inline-block;
    }

html[xmlns] .clearfix {
    display: block;
    }

* html .clearfix {
    height: 1%;
    }
    
.spacer,
#spacer,  
div.spacer {
	clear: both;
	}    
    
.cheat {
	margin: 5px;
	padding: 5px;
	border: 1px dashed #999999;
	width: auto;
	clear:both;
	top: 5px;
	background: #ffffff;
	}

.imgright {
    float: right;
    clear: right;
    margin: 10px 9px 10px 10px;
    }

.imgleft {
    float: left;
    clear: left;
    margin: 10px;
    }

.imgcenter {
    float:none;
    clear:both;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
	}

.centerme {
    text-align: center;
	margin-left: auto;
    margin-right: auto;
	}

.picframe {
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 4px;
    padding: 10px;
	display: block;
	}
    
.menus {
    padding-left: 20px;
	padding-right: 20px;
    }
    
.menucats {
	font-family: 'Reenie Beanie', arial, serif;
	font-size: 34px;
	color: #990000;
	text-align: left;
    display: block;
	margin: 6px 6px 1px 1px;
	text-transform: lowercase;
    }

.grey,
.gray {
    color: #999999;
    }
    
.subnav {
    text-align: center;
    margin-top: -20px;
    margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
    }

.subnav a,
.subnav a:link {
	color: #003399;
	text-decoration:none;
	}

.subnav a:hover,
.subnav a:active {
	color: #003399;
	text-decoration: overline;
	}  
	
.big {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #444444;
    }
    
.bigger {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #444444;
    }
    
.biggest {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 21px;
	color: #444444;
    }
/* 
.bigger:first-letter{
    display: block;
    margin: -1px 2px 0px 5px;
    padding: 0px;
    float: left;
    color: #641716;
    font-size: 35px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
*/

.minimasthead {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	background-image: url('/images/minimasthead.gif');
	background-repeat: no-repeat;
	background-repeat:no-repeat;
	color: #7A4827;
	border:  0px;
	margin: 25px auto 5px auto;
	padding: 16px 4px 16px 26px;
    text-align: left;
    }

.minimasthead a {
	text-decoration: none;
	color: #7A4827;
    }

.minimastheadgreen {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #669900;
	border-top:  1px dotted #339900;
	/*border-bottom:  1px dotted #669900;*/
	margin: 25px auto 5px auto;
    padding: 2px;
    text-align: left;
    }
    

    
.breakme {
	display: block;
	width: 330px;
	height: 30px;
	margin-left: auto ;
	margin-right: auto ;
	margin-bottom: 20px;
	text-align: center;
	background-image: url('/siteimages/breakme.gif');
	background-repeat: no-repeat;
	}

#dietwide .breakme {
	margin-bottom: 5px;
	}


.topleft b {
	left"-3px;
	}

.topleft {
	left: 5px;
	}

/* little images */

a[href$="pdf"] {
	background: url('../images/pdf.gif') no-repeat right top;
	padding-right: 18px;
	padding-bottom: 2px;
	}

a[href^="mailto:"] {
	background: url('../images/email.gif') no-repeat right top;
	padding-right: 18px;
	padding-bottom: 2px;
	}

/* old */
	
.hours {
	display: block;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #cccccc;
	margin: 10px 20px 10px 0px;
    padding: 10px 10px 10px 30px;
	color: #333333;
	background-color: #ffffff;
	}

.box {
	display: block;
	border-top: 3px solid #cccccc;
	border-right: 0px solid #999999;
	border-bottom: 0px solid #999999;
	border-left: 3px solid #cccccc;
	margin: 0px;
    padding: 0px;
	}

.pbox {
	display: block;
	border: 2px dotted #339999;
	margin: 5px auto 5px auto;
    padding: 5px;
	width: 90%;
	text-align: center;
	}

.left_pbox {
	display: block;
	border: 1px solid #339999;
	margin: 5px auto;
    padding: 5px;
	width: 90%;
	text-align: center;
	}

.pbox h3 {text-align: center;}


.tagline {
    display: block;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; /* 11px */
	color: #009999;
	font-weight: bold;
	font-style:oblique;
	font-variant:small-caps;
	margin: -10px auto 32px auto;
    padding: 0px;
    text-align: center;
    }

.social {
	border: 0px;
	margin: 4px auto 4px auto;
    padding: 0px 0px 10px 0px;
    text-align: center;
	clear: right;
    }

.awards {
	border: 0px;
	margin: 4px auto 4px auto;
    padding: 0px 0px 25px 0px;
    text-align: center;
	clear: right;
    }

.minornews, {
    /*font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #7A4827;
	font-weight: bold;
	background-image: url('../images/minornews2.gif');
	background-repeat: no-repeat;
	border:  0px;
	margin: 1px auto 1px auto;
    padding: 4px 4px 80px 4px;
	background-color: #cccccc;*/
    }

.round {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; /* 11px */
	color: #444444;
    border-top:  1px dotted #cccccc;
    border-right:  2px solid #cccccc;
    border-bottom:  2px solid #cccccc;
    border-left:  1px dotted #cccccc;
    margin: 10px 20px 10px 0px;
    padding: 10px;
    /* not supported by ie */
    -moz-border-radius-topleft: 20px;
    -webkit-border-top-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -webkit-border-bottom-right-radius: 20px;
    } 
    
.round a {
    color: #444444;
	text-decoration: underline;
    }
    
.bgreen {background-color: #C0E6B4;}
.bblue {background-color: #CCF4FF;}
.byellow {background-color: #E6E6B5;}
.bbrown {background-color: #dbcdbc;}

.tabbed {
	display: block;
	position: relative;
	background-color: #ffffff;
	float: right;
	clear: left;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; /* 11px */
	font-weight: bold;
	color: #666666;
    border-top:  2px solid #cccccc;
    border-right:  1px dotted  #cccccc;
    border-bottom:  0px;
    border-left:  2px solid  #cccccc;
    margin: 0px 0px 0px 0px;
    padding: 4px;
	 /* not supported by ie */
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
}

/*#######################################################*/
/*#######################################################*/
/*#######################################################*/
/* open table */


/* Overall Wrapper for Client Supplied Snippet */
#OT_searchWrapperAll {  
	display: block;
	width: 560px;
	height: 30px;
	position: relative;
	margin: 0px;
	padding: 0;
	background: #990000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	}

/* wrapper */
#OT_searchWrapper {
	border: none;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	color: #ffffff;
	font-size: 12px; /* 11px */
	width:560px;
	height:30px;
	position: relative;
	background: #990000;
	margin:0;
	}
		
/* Title of Search */
#OT_searchWrapper .OT_feedTitle {
	display: none;
	}

/* Definition List */   
#OT_searchWrapper dl  {
	position: absolute;
	top: 0;
	left: 0;
	padding:0;
	margin:0;
	}

/* Party Size Label Wrapper - dt tag */
#OT_partySizeLbl {
	position: absolute;
	top: 5px;
	left: -15px;
	margin: 0 0 0 5px;
	padding:3px 0;
	text-align:right;
	width:110px;
	}

/* Party Size Wrapper - dd tag */    
#OT_partySize {
	position: absolute;
	top: 4px;
	left: 105px;
	margin:0;
	padding:0;
	}

/* Date Label Wrapper - dt tag */    
#OT_dateLbl {
	position: absolute;
	top: 5px;
	left: 130px;
	margin: 0 0 0 5px;
	padding:3px 0;
	text-align:right;
	width:55px;
	}

/* Date Label Wrapper - dd tag */    
#OT_date {
	position: absolute;
	top: 5px;
	left: 195px;
	width:100px;
	margin:0;
	padding:0;
	}

/* Time Label Wrapper - dt tag */     
#OT_timeLbl {
	position: absolute;
	top: 5px;
	left: 270px;
	width:60px;
	padding:3px 0;
	text-align:right;
	}

/* Time Label Wrapper - dd tag */     
#OT_time {
	position: absolute;
	top: 4px;
	left: 333px;
	margin:0;
	}

/* Placeholder empty dt */
#OT_empty {
	position:absolute;
	width:0;
	height:0;
	padding:0;
	margin:0;
	top:100px;
	left:0;
	} 
 
/* Submit Button Wrapper - dd tag */    
#OT_submitWrap {
	position:relative;
	top: 4px;
	left: 437px;
	margin: 0 5px 0 0;
	z-index:5; /* do not change */
	}
   
 /* Wrapper for Powered By OpenTable Logo */
#OT_logo {
   display: none;
	}
    
/* Wrapper for Text Link */   
#OT_logoLink {
	display: none;
	}

/* text link padding */
#OT_logoLink a {
	display: none;
	}

/* Logo Link Border and margin*/
#OT_imglogo {
	display: none;
	}
    
#OT_searchWrapper form {margin:0;padding:0;}
#OT_searchWrapper input.hidden {display:none;}

/* Text Form Fields */
#OT_searchWrapper .feedFormField, #OT_searchWrapper .feedFormField option {
	font-size:12px; /* 11px */
	margin:2px 2px 2px 2px;
	}

/* Text Form Field for Date field */
#OT_searchWrapper #startDate, #OT_searchWrapper .OT_feedFormfieldCalendar {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size:12px; /* 11px */
	margin:0;
	width:85px;
	}

#OT_searchWrapper #dateDisplay {
	display: none;
	}

/* end */
	/*** calendar styles ***/

	/* Placeholder. Don't change this */
	#OT_searchWrapper .imgCal 
	{
		position: absolute; 
		display: none; 
		z-index:100;
	}

	/* Calendar Table properties */
	#OT_searchWrapper #imageCal table {
		font-size:12px; /* 11px */
 		width:150px;
		font-family:arial;
		font-weight: bold;
		background:#FFF;
	}
	#OT_searchWrapper #imageCal td {
		padding:0px 0px 0px 0;
		text-align:center;
	}

	/* Days in the future */
	#OT_searchWrapper .clickableDays 
	{	
		color: #444444; 
		text-decoration: none;
		height:18px;
	}

	/* Days in the past */
	#OT_searchWrapper .nonclickableDays 
	{	
		color: #CCCCCC;
		height:18px;
	}

	/* Name of the month at the top */
	#OT_searchWrapper .months 
	{
		color: #FFFFFF; 
		text-decoration: none 
	}

	/* Day of the week */
	#OT_searchWrapper .weekdays {
		color: #444444; 
		text-decoration: none; 
		color:#666666;
		background-color:#EFEFEF; 
		width:14%;
	}

