#content a:link, #sidebar a:link, #footer a:link {color: #631C1A; text-decoration: none;}
#content a:visited, #sidebar a:visited, #footer a:visited {color: #631C1A; text-decoration: none;}
#content a:hover, #sidebar a:hover, #footer a:hover {background-color: #631C1A; color: #FFF; text-decoration: none;}
#content a:active, #sidebar a:hover, #footer a:hover {background-color: #8B9226; color: #FFF; outline: none; text-decoration: none;}

html, body {
min-height: 100%;
height: auto !important;
height: 100%;
}

body {
background: #ffffff url(none);
margin: 0;
padding: 0;
font-family: Lucida Grande, Lucida, Bitstream Vera Sans, "Trebuchet MS", sans-serif;
font-size: 76%;
color: #453504;
}

div#top {
width: 100%;
background: transparent url(none);
margin: 0;
padding: 0;
}

.menupg div#top {
background: transparent url(none);
}

div#main {
width: 100%;
background: transparent url(none);
position: relative;
margin: 0;
padding: 0;
}

.menupg div#main {
background: transparent url(none);
}

div#content {
width: 100%;
margin: 10px;
padding-left: 0;
padding-top: 0;
position: relative;
float: left;
}

.menupg #content {
width: 100%;
height: 100p%;
float: none;
}

.clear { clear: both; }

div#nav {
width: 100%;
position: relative;
margin: 0;
padding: 0;
}

div#photobox {
width: 100%;
height: auto;
background: transparent url(none);
position: relative;
padding-top: 0;
padding-left: 0;
margin: 0;
}

div#footer {
width: 100%;;
height: 100%;
background: transparent url(none);
margin: 0;
padding: 0;
}

#footer p {
width: 100%;
text-align: center;
margin-left: 130px;
font-size: .8em;
margin-top: 40px;
}

.menupg div#footer {
background: transparent url(none);
}

div#sidebar {
width: 100%;
float: none;
margin-left: 0;
margin-top: 0;
}

div#menucontainer {
width: 100%;
position: relative;
}

#menucontainer div {
position: relative;
margin-top: 0;
left: 0;
width: 100%;
padding-left: 10px;
padding-right: 0;
display: block;
}


h1 {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h1 a {
display: inline;
}

h1 a:hover {
border: none;
text-decoration: none;
background: none;
}

h2#frontpage {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#aboutpage {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#archivepage {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#blogpage {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#eventspage {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#historypage {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#reviewspage {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#biospage {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#winespage {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#404page {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#searchresults {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h2#menupage-january {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-february {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-march {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-april {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-may {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-june {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-july {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-august {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-september {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-october {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-november {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h2#menupage-december {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 10px;
}

h3#currentmenu {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#biographies {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#blogarchives {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#contactus {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#latestreview {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#newsletters {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#nextevent {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#pastevents {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#pastmenus {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#pastwinelists {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#reservations {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#reviewsarchive {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#thewindsblog {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#syndication {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#hours {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

h3#address {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
}

.contentbox {
display: inline;
margin-left: 10px;
width: auto;
text-align: left;
}

#sidebar h3 {
margin-left: 0;
}

p.bodytext {
margin-left: 10px;
width: auto;
text-align: left;
}

p.sidebartext {
width: auto;
text-align: justify;
font-size: .9em;
}

#nav ul {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
display: inline;
display: none;
}

#nav ul li {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
display: inline;
}

#nav ul li a {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
display: inline;
}

#nav ul li a:hover, #nav ul li a:visited, #nav ul li a:link, #nav ul li a:active {
border: none;
text-decoration: none;
}

#about a:hover { background: transparent url(none); }

#history a:hover { background: transparent url(none); }

#events a:hover { background: transparent url(none); }

#reviews a:hover { background: transparent url(none); }

#menus a:hover { background: transparent url(none); }

#wines a:hover { background: transparent url(none);  }

#blog a:hover { background: transparent url(none); }

#archive a:hover { background: transparent url(none); }

#winecellar a:hover { background: transparent url(none); }

ul.menuanchors {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
display: none;
}

.menuanchors li {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
display: inline;
}

.menuanchors li a {
width: 100%;
height: auto;
background: transparent url(none);
text-indent: none;
position: relative;
margin-left: 0;
display: inline;
}

.menuanchors ul li a:hover {
border: none;
text-decoration: none;
}

#lunchitem a:hover, .on #lunchlink { background: transparent url(none); }

#dinneritem a:hover, .on #dinnerlink { background: transparent url(none); }

#wineitem a:hover, .on #wineslink { background: transparent url(none); }

#brunchitem a:hover, .on #brunchlink { background: transparent url(none); }

#bistroitem a:hover, .on #bistrolink { background: transparent url(none); }


#contentPad{
margin:20px;
}

#TB_overlay {
	position: absolute;
	z-index:100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	min-height:100%;
	background-color:#000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

#TB_load{
display:none;
}

#TB_window {
	position: absolute;
	background: #fff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
}

#TB_window img {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:10px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:10px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:5px 10px 7px 0;
	margin-bottom:1px;
	text-align:right;
	background-color:#e8e8e8;
}

#TB_ajaxContent{
	padding:2px 15px 15px 15px;
	overflow:auto;
}

#TB_load{
	position: absolute;
	display:none;
	height:100px;
	width:100px;
	z-index:101;
}

#TB_HideSelect{
z-index:99;
position:absolute;
top: 0;
left: 0;
width:100%;
height:100%;
background-color:#fff;
border:none;
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
display:none;
}

/*
IMPORTANT:
Use classes for showing/hiding tab content, so that visibility can be controlled in different media types...
*/
@media projection, screen {
    .tabs-hide {
        display: none;
    }
}