body {background: #fff;margin: 0;padding: 0;
	color: #040707; text-decoration: none;  font-family: arial, helvetica, sans-serif; 
	font-size: 75%;text-align:center;}
 
div, li, form, select, input, label, dl, dt, dd   {margin: 0;padding: 0;border: 0; }

p, blockquote {line-height: 1.5em;margin: 0 0 1.5em;padding: 0;}

ul, ol {margin: 0 0 1.5em;	padding: 0;	}

table, tr, td, th, thead, tbody  {margin: 0;padding: 0;border-collapse: collapse;}

img {display: block;margin: 0;border: 0;} 

a {color: #ffaa00;text-decoration: none;overflow:hidden;}

a:hover {color: #ffaa00;text-decoration: underline;}

sup {bottom:0.4em;left:0.2em;margin-right:0.4em;position:relative;vertical-align:0;}

em {font-style: italic;} 

.clear {clear: both;}

.noMargin {margin:0;}


/* headers
---------------------------------------------------------- */

h1#logo	{margin:48px 0 0;width:169px;float:left;}
	h1#logo a	{display:block;width:169px;height:44px;text-indent:-9999px;background:url('/img/logo.png') top left no-repeat;}
    	h1#logo a:hover	{border:0;}


h2, h3, h4, h5, h6 {font-weight: normal;color: #040707;margin: 0 0 1em;} 




/* navigation
---------------------------------------------------------- */

#nav 	{float:left;display:inline;width:791px;padding:68px 0 35px;list-style:none;font-weight:bold;margin:0;
	color:#7e8563;font-size:13px;font-family:arial, helvetica, sans-serif;letter-spacing:1px;text-transform:uppercase;}  

	#nav li	{display:inline;padding:0 20px 0 0;}

    	#nav li a	{color:#7e8563;}
        #nav li a:hover	{color:#ffaa00;border:0;text-decoration:none;}


		/* you are here */
		
		body.reserve #resNav a, body.about #aboutNav a, body.food #foodNav a, body.contact #contactNav a, body.private_dining #privateNav a, body.news #newsNav a, body.gifts #giftNav a   {color:#ffaa00;}



#subnav	{list-style:none;text-transform:uppercase;}
	
	#subnav a	{color:#c9cab4;letter-spacing:1px;font-family:arial, helvetica, sans-serif;text-transform:uppercase;font-weight:bold;font-size:14px;}
    #subnav a:hover	{color:#ffaa00;border:0;text-decoration:none;}
	
	#subnav ul a	{text-transform:none;font-weight:normal;}
    #subnav a:hover	{}
	

    #subnav li	{padding:0 0 20px;}
    	#subnav li.last {padding:5px 0;} 

    #subnav ul	{text-transform:none;padding:5px 0;list-style:none;margin:0} 
    	#subnav li li {padding:2px 0;}

    #subnav li.active  a	{color:#ffaa00;}
		
		
		
		

/* 	layout
---------------------------------------------------------- */

#container {margin: 0 auto;width:960px;padding:0 20px 25px;text-align:left;background:#fff;}

#header	{padding:0;position:relative;float:left;width:960px;}

	img#printLogo	{display:none;}


#main	{float:left;width:960px;min-height:640px;background:url('/img/bg_main.gif') 0 0 ;}

#leftCol	{float:left;width:119px;height:279px;padding:20px;margin:161px 0 0;background:#797a6e}
	.news #leftCol, .food #leftCol, .contact #leftCol, .private_dining #leftCol, .reserve #leftCol, .gifts #leftCol {background:none;}
#content	{font-size:14px;float:left;width:445px;min-height:443px;margin-top:161px;padding:20px;background:#fff}
#content-narrow	{font-size:14px;float:left;width:284px;min-height:443px;margin-top:161px;padding:20px;background:#fff}

	#content h2, #content-narrow h2   {font-weight:bold;font-size:16px;line-height:20px}
	.news #content h2   {} 
	#content p   {font-size:14px;line-height:1.3em}

#rightCol	{float:left;}


#footer	{padding:0 0 8px;font-family: arial, helvetica, sans-serif;color:#b3b49f}
	#footer a {color:#b3b49f;}
		#footer a:hover {border:0;text-decoration:underline}	

	#footTop	{float:left;width:960px;padding:20px 0 10px;margin-bottom:0;}
        #footTop a {margin:0 20px 0 5px;}
		#footTop span	{font-weight:bold;font-size:11px;letter-spacing:1px;padding:3px 0;}

    #footLeft, #footRight	{font-size:10px;letter-spacing:.5px;}	
    	#footLeft p, #footRight p {margin-bottom:4px;}
        #footLeft a, #footRight a {margin:0 5px;}
			

    #footLeft	{width:640px;float:left;padding-left:0;color:#7e7d6a;}
	#footLeft a	{color:#7e7d6a;}
	#footLeft a:hover	{}
    #footLeft a.noLeft {margin-left:0;}
	
	
    #footRight	{width:300px;display:inline;}
	   #footRight p {text-align:right;color:#7e7d6a;}
	   #footRight a {margin:0;color:#7e7d6a;}
       #footRight a.margRight {margin-right:10px;}

    .addy {float:right;width:350px;text-align:right;font-size:10px; color:#7e7d6a;padding-top:4px}
		
a#signUp	{float:left;display:block;width:70px;height:20px;text-indent:-9999px;border:0;margin:0;
	background:#b3b49f url('/img/btn_signup.gif') left top no-repeat;}

	a#signUp:hover	{background:url('/img/btn_signup.gif') left bottom no-repeat;}	
 		
#footTop form	{float:left;display:inline;margin:0;}
   #footTop input {float:left;margin:0 0 0 15px ;padding:2px;color:#999999;background:#fffff5;border:1px solid #b3b49f;}

#footTopLinks	{float:left;padding-top:3px}
#footTopLinks p  {float:left;display:inline;margin:0;padding-top:2px;}
	#footTopLinks a {}

p#footLocation {text-align:right;font-size:10px;float:left;width:350px;padding-top:4px;margin:0;}
	p#footLocation a {margin:0;}

p.list-title {margin-bottom:15px}
ul.list {padding-left:30px}



.rightColReserve {height:279px;padding:25px 73px 0;}
.wide .rightColReserve {padding:25px 155px 0;}




/* 	home
---------------------------------------------------------- */

#homeHero	{clear:both;margin-bottom:3px;} 

.reservebox {background:#b3b49f;padding:10px 45px;}

/* 	about
---------------------------------------------------------- */

p.title	{margin:0;font-style:italic;font-weight:bold;color:#909b85;}
	          

#food_wine ul.list {list-style:none;line-height:1.5em;}


/* 	press
---------------------------------------------------------- */ 

#pressList	{list-style:none;font-size:12px;letter-spacing:.5px;}
    #pressList li	{padding-bottom:5px;}
	#pressList a	{font-size:13px;margin-left:15px;}                                                 
	

/* 	contact
---------------------------------------------------------- */ 

#contact table {margin-bottom:20px;}
	#contact table td {padding:0 15px 3px 0;}

.contactList	{float:left;width:320px;font-size:13px;list-style:none;}
    .contactList li	{padding-bottom:10px;}
                   

.newsItem {margin-bottom:30px;}                          
	


/* fix calendar datepicker
-----------------------------------------------------------------------------*/
#contact table.ui-datepicker-calendar td {
	padding:1px ;
}

/* fix page content margin
-----------------------------------------------------------------------------*/
#main {
	margin-bottom:10px;
	padding-bottom:20px;
}


/* fix nav on iPhone
-----------------------------------------------------------------------------*/

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { 

	
	#nav li a {font-size:7pt;} 
	#nav li {padding:0px 20px 0 0 ; }

	#footLeft, #footRight {font-size:7px;} 
	#footLeft {width:550px;} 

	#footTop span {font-size:9px;}

}

