.clear {
border:0;
clear:both;
display:block;
float:none;
font-size:0;
height:0;
margin:0;
overflow:hidden;
visibility:hidden;
width:0;
}


body {
background:url(../images/bg_red4.jpg);
font-family:Arial, Verdana, Tahoma, sans-serif;
}


div.newcolor{
    margin: 0 auto;
    width: 400px;
}

.newcolor a{
    color: #e29a90;
    font-size: 11px;
    padding-right: 10px;
}

.newcolor a:hover{
    color: #fff;
}




a {
text-decoration:none;
}

.menu a:hover, #main a:hover, #footer a:hover{
text-decoration: underline;
}

#footer a.twitter:hover, #footer a.fb:hover{
text-decoration: none;
}

a:active,a:hover {
color:#900;
}

#container {
margin:30px auto;
width:973px;
}


.alt { 
  font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", serif; 
  font-style: italic;
}

#special .alt { 
    padding-top: 3px;
    line-height: 11px;
    color: #888;
    font-size: 18px;
}


.bg	{
	background-color: #f9f3dc;
	padding:3px 8px 6px 8px;
}


.highlightText{
	color: #f97805;
	font-size: 90%;
	font-weight: 600;
}



.tab {
background:url(../images/tab.png) top left no-repeat;
float:left;
height:32px;
margin-left:0px;
width:240px;
}

.tab-bottom {
background:url(../images/tab-bottom.png) top left no-repeat;
float:left;
height:40px;
margin-left:42px;
width:217px;
}

#top {
background:#00134c url(../images/top.gif) top left no-repeat;
float:right;
height:32px;
margin-right:2px;
text-align:right;
width:518px;
}


#top ul {
list-style-type:none;
}

#top li {
color:#c1d0f9;
display:inline;
font-size:11px;
line-height:32px;
padding-right:8px;
}





#topNew {
background:#00134c url(../images/top.gif) top left no-repeat;
float:right;
height:32px;
margin-right:2px;
text-align:left;
width:570px;
padding-left: 50px;
}


#topNew img {
float:right;
}


#topNew ul {
list-style-type:none;
display: inline
}

#topNew li {
color:#c1d0f9;
display:inline;
font-size:11px;
line-height:32px;
padding-right:8px;
}


#content {
position:relative;
width:973px;
}


.text p{
font-size: 110%;
line-height: 120%;
color:#fff;
}


.text a{
color:#c1d0f9;
font-weight: 700;}


.appetizer {
background:#fff url(../images/bgs/appetizer.jpg) -40px 0px no-repeat;
}

.dinner_appetizers {
background:#fff url(../images/bgs/dinner_appetizers.jpg) -60px 0px no-repeat;
}

.lunch_appetizers {
background:#fff url(../images/bgs/lunch_appetizers.jpg) -40px 0px no-repeat;
}

.dinner_soup {
background:#fff url(../images/bgs/dinner_soup.jpg) -40px 0px no-repeat;
}


.lunch_soup {
background:#fff url(../images/bgs/lunch_soup.jpg) -40px 0px no-repeat;
}

.dinner_pasta {
background:#fff url(../images/bgs/dinner_pasta.jpg) -40px 0px no-repeat;
}


.lunch_pasta {
background:#fff url(../images/bgs/lunch_pasta.jpg) -40px 0px no-repeat;
}

.dinner_meat {
background:#fff url(../images/bgs/dinner_meat.jpg) -40px 0px no-repeat;
}

.lunch_meat {
background:#fff url(../images/bgs/lunch_meat.jpg) -40px 0px no-repeat;
}

.dinner_fish {
background:#fff url(../images/bgs/dinner_fish.jpg) -60px 0px no-repeat;
}


.lunch_fish {
background:#fff url(../images/bgs/lunch_fish.jpg) -40px 0px no-repeat;
}

.dinner_supplements {
background:#fff url(../images/bgs/dinner_supplements.jpg)-40px 0px no-repeat;
}

.lunch_supplements {
background:#fff url(../images/bgs/lunch_supplements.jpg) -40px 0px no-repeat;
}

.after_dessert{
background:#fff url(../images/bgs/after_dessert.jpg) -40px 0px no-repeat;
}


.after_drinks{
background:#fff url(../images/bgs/after_drinks.jpg) -40px 0px no-repeat;
}


.after_tea{
background:#fff url(../images/bgs/after_tea.jpg) -40px 0px no-repeat;
}


.wine {
background:#fff url(../images/bgs/wine.jpg) -40px 0px no-repeat;
}

 .nye {
background:#fff url(../images/bgs/nye.jpg) -40px 0px no-repeat;
}

 .valentines {
background:#fff url(../images/bgs/valentines.jpg) bottom right no-repeat;
}

 .restweek {
background:#fff url(../images/bgs/restweek.jpg) top right no-repeat;
}

.restaurant {
background:#fff url(../images/bgs/restaurant.jpg) top left no-repeat;
}


.reservations {
background:#000 url(../images/bgs/reservations.jpg) top left no-repeat;
}

.reservations2 {
background:#000 url(../images/bgs/reservations.jpg) top left no-repeat;
}

.reservations2 h1 {
    text-align: center;
    float: none;
    color:#ffcc00;
}





.allegretti {
background:#fff url(../images/bgs/allegretti.jpg) top left no-repeat;
}


.barretta {
background:#fff url(../images/bgs/barretta.jpg) top left no-repeat;
}


.loeb {
background:#fff url(../images/bgs/bayart.jpg) top left no-repeat;
}


.dolinski {
background:#fff url(../images/bgs/flinn.jpg) top left no-repeat;
}


.sommellier {
background:#fff url(../images/bgs/sommellier.jpg) top left no-repeat;
}

.scarpa {
background:#fff url(../images/bgs/scarpa.jpg) top left no-repeat;
}


.press {
background:#fff url(../images/bgs/press2.jpg) top left no-repeat;
}

.events {
background:#000 url(../images/bgs/events.jpg) top left no-repeat;
}

.contact {
background:#000 url(../images/bgs/contact.jpg) top left no-repeat;
}

.sitemap {
background:#fff url(../images/bgs/sitemap.jpg) top left no-repeat;
}


.error {
background:#000 url(../images/bgs/error.jpg) top left no-repeat;
}



h1 {
color:#384d8a;
float:left;
font-family:Georgia, serif;
font-size:22px;
letter-spacing: 1px;
font-weight:bold;
}


.events H1{
    padding-top: 10px;
}


.small{
    font-size: 11px;
}

.calm{
    font-size: .8em;
    font-weight: normal
}

.smaller{
	font-size: 60%;
	line-height: 60%
}

h2, h3 {
    color:#384d8a;
    float:left;
    font-family:Georgia, serif;
    font-size:16px;
    line-height: 26px;
    font-style: italic;
    font-weight:300;
    vertical-align: bottom;
}

h3{
    font-size: 13px;
    font-style: italic;
    color: #444
}


h4{
    font-size: 12px;
    color:#555;
    text-transform: uppercase;
    border-top: 1px solid #ccc;
    padding-top: 3px;
    margin: 15px 0px 2px 0px;
}

#after h4{
    border-top: 1px solid #eaeaea;
}



.allegretti #main img, .scarpa #main img {
    margin-right:15px;
    margin-bottom:10px;
    padding:2px;
    background-color: #fff;
    border: 1px solid #999;
    float:left;
}



/* text styles for about pages*/

.allegretti p,
.restaurant p, 
.barretta p, 
.loeb p,
.dolinski p,
.sommellier p,
.scarpa p, 
.reservations p,
.press p,

.note,
.error p	{
color:#555;
margin-top:15px;
line-height: 17px;
font-size: 12px;
}


.home p {
margin-top:15px;}

.wine p, .reservations p, .contact p, .events p {
font-size: 13px;
font-family: georgia;
margin-top:20px;
line-height:19px;
}

.wine a, .press a, .events a, .sitemap a, #prefixe a{
color:#900;
}

.wine .menu{
margin-top:0px;}



/* text styles for dark pages*/

.reservations p, .contact p, .error p{
color: #f2f2f2;}

.reservations a, .contact a, .error a, .events a {
color:#d6f5f8;}

 .reservations h1, .contact h1, .error h1, .events h1{
color:#ffcc00;
}



.pressDate, .eventDate{
	color:#555;
	font-size: 90%;
	display: block;
	margin-bottom: 3px;
}

.events  .eventDate{
	color:#e7f9ca;
}



#main {
float:right;
padding:30px 25px;
width:438px;
}

#mainWide {
float:right;
padding:30px 15px;
width:500px;
}


.contact #main {
float:right;
padding:30px 25px;
width:338px;
}



#subnav {
border-bottom:1px solid #999;
border-top:1px solid #999;
clear:both;
height:25px;
margin:8px 0 15px 0;
}



#after #drinksNav a{
    font-family: Georgia;
    font-size: 12px;
    color:#c34f08;
    float: left;
    padding-right: 2px;
}


#subnav ul {
float:left;
list-style:none;
margin:0;
padding:0;
width:100%;
}

#subnav li {
display:inline;
margin:0;
padding:0;
}

#subnav a {
color:#4d4d4d;
display:block;
float:left;
font-size:11px;
font-weight:bold;
line-height:25px;
margin:0;
padding-right:20px;
text-decoration:none;
text-transform:uppercase;
width:auto;
}

#subnav li.selected a {
color:#900;
}

#subnav a:hover,#subnav a:active {
color:#900;
}

#subnav a.last {
padding-right:0;
}


dt {
color:#1a1a1a;
font-size:12px;
font-weight:bold;
margin:10px 0 2px;
text-transform:capitalize;
}

.price {
color:#900;
padding-left: 5px;
font-weight:bold;
line-height:14px;
font-size: 12px;
}

.noPad{
    padding:0px;
}


dd {
color:#4d4d4d;
font-size:11px;
}

.events dl.first {
    border-top: 0px; 
}

dd img{
padding-left: 3px;
}

dd.tall{
    font-size: 12px;
    padding-bottom: 10px;
}

.press dl{   
    border-top: 1px solid #ededed; 
    padding-bottom: 6px; 
}

.events dl{   
    border-top: 1px solid #999; 
    padding-bottom: 15px; 
}

.events dt{
        padding:0px;
}

.events dt a{
    text-transform: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: normal;
}

.events #main h2{
    text-transform: none;
    font-family: arial;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: normal;
    color: #e5e5e5;
}


.events dd .sponsor{
    font-style: italic;
}


.events dd p{
    margin-top: 5px;
    color: #ccc
}


.menu {
float:right;
padding:2px 25px 0 0;
}

.menu p {
font-size:11px;
}

.menu img {
position:relative;
top:3px;
}

.menu a {
color:#900;
font-size:11px;
}

.subtitle{
font-size: 70%;
font-style: italic;
}



span.amp {
    font-family: "Book Antiqua", Baskerville, Palatino, symbol,"times new roman", serif;
    font-style: italic;
    font-weight: normal;
    vertical-align: middle;
    padding-left: 2px;
}


.fancy {
    font-family: "Book Antiqua", Baskerville, Palatino,"times new roman", serif;
    font-style: italic;
    font-size: 15px;
    vertical-align: middle;
    padding-left: 2px;
    color: #666
}




/* NAV STYLES */

		#nav {
		background:url(../images/nav2.png);
		float:left;
		margin:0 0 22px 0px;
		padding-bottom:23px;
		width:250px;
		}
				
		#nav img {
		display:block;
		left:30px;
		position:relative;
		}
		

		#nav ul {
		list-style-type:none;
		margin:0;
		padding:0;
		}
		
				
		#nav li a {
		color:#333;
		text-transform:uppercase;
		margin-left:14px;
		padding-left:26px;
		font-size:13px;
		line-height:16px;
		font-weight:bold;
		letter-spacing:1px;
		}
		
		#nav li a:hover,#nav li a:active, #nav li.selected a {
		background:url(../images/link-bg.gif) top left no-repeat;
		color:#900;
		}
		
		
		#nav ul li a {
		color:#333;
		text-transform:uppercase;
		margin-left:14px;
		padding-left:26px;
		font-size:13px;
		line-height:16px;
		font-weight:bold;
		letter-spacing:1px;
		}
		

		#nav li ul li a, #nav li li a:active, #nav li.selected li a {
		background:none;
		color:#333;
		}
		
		#nav li li a:hover {
		color:#900;
		background:none;
		}
		
		#nav li li.selected a{
		color:#900;
		background:none;
		}
		
		#nav li li a {
		font-size:11px;
		text-transform:none;
		letter-spacing:0;
		background:none;
		}
		
		
		#nav li ul li.special a{
		  font-style: italic;
		}
		
	
	
	
a.twitter{
    background: transparent url(../images/ico_twitter.png) no-repeat 0 0;
    padding: 10px 0px 6px 31px;
    height: 30px;
	}	
	
a.fb{
    background: transparent url(../images/ico_fb.png) no-repeat 0 0;
    padding: 10px 0px 6px 31px;
    height: 30px;	
	}	

div.hr, div.hrbig, div.hrwhite{
background:url(../images/hr.gif) top left repeat-x;
font-size:0;
height:1px;
margin:8px 0 8px 15px;
width:190px;
}

.hrwhiteLg{
	background:url(../images/hrwhite.gif) top left repeat-x;
	width: 100%;
	font-size:0;
	height:1px;
	margin:8px 0 8px 15px;
	
}

.messageInside .hr{
	margin-left: 0px;
}

div.hrwhite, div.hrwhiteLg {
background:url(../images/hrwhite.gif) top left repeat-x;
margin:8px 0px;
}

div.hrbig{
width:420px;
margin:8px 0px;
}

hr {
display:none;
}


.line{
    background-color: #bde9f8;
    padding: 1px;
    margin: 10px 0px;
}

#line{
    padding: 1px;
    margin: 10px 0px;
}

.grey{
    background-color: #f2f2f2;
}



#footer {
background:url(../images/footer_sm.png) repeat-x top left;
float:right;
height:39px;
margin:0 2px 30px 0;
padding:15px 10px 15px 30px;
color:#c1d0f9;
font-size:11px;
}

#footer p {
float:left;
}

#footer .directions {
float:right;
}

#footer  a {
color:#fce585;
}

.shadow {
background:url(../images/shadow.png) top left no-repeat;
bottom:-15px;
font-size:0;
height:15px;
position:absolute;
width:972px;
}

.col {
	float:left;
	width:200px;
	padding:0 15px 0 2px;
}


