body { 
background: #5c9e28 url(siteimages/olive-branch-bg.jpg) no-repeat top left;
margin: 0;
padding: 0;
}

#world {
width:900px;
margin: 0px auto 0px auto;
padding:0px;
background-color:#ffffff;
}

#masthead {
width:900px;
margin:0px;
padding: 0px;
background-color: #000;
}

#wrapper {
margin: 0px;
padding: 0px;
width: 900px;
background-color: #ffffff;
}

/* Links */
a:link
{
color: #000;
text-decoration: underline;
}

a:visited
{
color: #000;
text-decoration: underline;
}

a:hover, a:active
{
color: #363;
text-decoration: none;
}

#nav-col {
vertical-align: top;
background-color: #ffffff;
float: left;
width:190px;
}

.nav {
width:180px;
margin: 4px 0px 0px 0px;
padding: 6px 0px 6px 0px;
background-color: #000;
font-family: georgia, century, times, serif;
font-size: 14px;
font-weight: normal;
color: #fff;
display: block;
}

div.nav a:link, div.nav a:visited {
padding: 0px 0px 0px 34px;
font-family: georgia, century, times, serif;
font-size: 14px;
font-weight: normal;
color: #fff;
text-decoration: none;
display: block;
}

div.nav a:hover, div.nav a:active {
padding: 0px 0px 0px 34px;
color: #66cc00;
text-decoration: underline;
background: url(siteimages/nav-olive.gif) no-repeat;
display: block;
}

.nav-div-current {
width:180px;
margin: 4px 0px;
padding: 6px 0px 6px 0px;
background-color: #000;
font-family: georgia, century, times, serif;
font-size: 14px;
font-weight: normal;
color: #fff;
display: block;
}

div.nav-current a:link, div.nav-current a:visited {
padding: 0px 0px 0px 34px;
color: #fff;
text-decoration: underline;
background-color: #000;
background: url(siteimages/nav-olive.gif) no-repeat;
display: block;
}

div.nav-current a:hover, div.nav-current a:active {
padding: 0px 0px 0px 34px;
color: #66cc00;
text-decoration: underline;
background-color: #000;
background: url(siteimages/nav-olive.gif) no-repeat;
display: block;
}

.sub-nav {
padding: 8px 0px 6px 12px;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
color: #000000;
line-height:160%;
}


#main {
background-color: #ffffff;
margin:10px 0px 0px 210px;
width:670px;
padding:0px;
vertical-align:top;
}

div#footer-wrapper {
width:900px;
margin:0px auto 10px auto;
padding:0px;
background-color:#000000;
}

#contact {
width:210px;
margin:12px 0px;
float:right;
padding:12px 20px 0px 0px;
height:80px;
color:#ffffff;
text-align: center;
background-color: #000;
text-align:left;
}

#contact a {
color:#cabd00;
}

#location {
width:210px;
margin: 12px 0px;
float:left;
padding: 12px 0px 20px 180px;
height: 80px;
color: #ffffff;
text-align: center;
background-color: #000;
}

.diner-cards {
width:225px;
margin:0px 0px 200px 30px;
float:right;
}


/* defaults */

p, table, tr, td, th, ul, li, div
{
font: 12px normal Verdana, Geneva, Arial, helvetica, sans-serif;
font-style: normal;
}

/* Turns off unwanted gaps around images/linked in stupid browsers */
img, a img	{ 
border: none; 
}

h1	{
font-family:  georgia, times, 'times new roman', 'new york', century, serif;
font-size: 22px;
font-weight: normal;
line-height: 125%;
color: #41820e;
margin: 2px 0 6px 0;
}

h2	{
font-family:  georgia, times, 'times new roman', 'new york', century, serif;
font-size: 18px;
font-weight: normal;
line-height: 125%;
color: #000;
margin: 2px 0 6px 0;
}

h2.menu-hdr-orange {
font-family:  georgia, times, 'times new roman', 'new york', century, serif;
font-size: 18px;
font-weight: normal;
color: #000;
margin: 2px 0 6px 0;
padding: 4px 0px 4px 6px;
background:#ffc481;
border:1px solid #11b600;
}

h2.menu-hdr-blue {
font-family:  georgia, times, 'times new roman', 'new york', century, serif;
font-size: 18px;
font-weight: normal;
color: #000;
margin: 2px 0 6px 0;
padding: 4px 0px 4px 6px;
background:#4298f1;
border:1px solid #11b600;
}

h2.menu-hdr {
font-family:  georgia, times, 'times new roman', 'new york', century, serif;
font-size: 18px;
font-weight: normal;
color: #000;
margin: 2px 0 6px 0;
padding: 4px 0px 4px 6px;
background:#d8f7a7;
border:1px solid #11b600;
}

h3, h4, h5	{
font-family:  georgia, times, 'times new roman', 'new york', century, serif;
font-size: 16px;
font-weight: normal;
line-height: 125%;
color: #000;
margin: 2px 0 6px 0;
}

#press h1	{
font-family:  georgia, times, 'times new roman', 'new york', century, serif;
font-size: 18px;
font-weight: normal;
line-height: 125%;
color: #000000;
margin: 2px 0 6px 0;
}


/* ----- */

#press {
padding: 18px;
background-color: #fff;
}

div.pic-right {
	float:right;
	margin:0px 0px 18px 8px;
	}

.wine-price {
	background-color: #e6e6e6;
	}

.wine-rule {
	border-bottom: 1px solid #dadada;
	}

.sos-pics {
	margin:0px 0px 6px 12px;
	padding:4px;
	border:1px solid black;
	width:400px;
	float:right;
	}

.divider-rule {
	width:auto;
	height:10px;
	margin:0px 0px 10px 0px;
	padding:0px;
	border-bottom: 1px solid #e1e1e1;
	}

p.hours {
	background:#000000;
	font-size:14px;
	line-height:170%;
	padding:8px;
	color:#ffffff;
	}


/* ----- */


#pc-footer {
	width:900px;
	margin:30px auto 20px auto;
	color:#3e6d09;
	text-align:center;
	}

#pc-footer a:link, #pc-footer a:visited {
	color:#3e6d09;
	text-decoration:none;
	}

#pc-footer a:hover, #pc-footer a:active {
	color:#ffffff;
	text-decoration:underline;
	}

