body {
margin: 0;
background-color: #ccc;
font-size: 15px;
}
#site {
width: 770px;
/* background-color: #fff; */
margin: 0 auto;
font-family: arial, vedana, sans-serif;
font-size: 90%;
}
#masthead {
background-image: url(images/masthead-bg.gif);
height: 285px;
width: 770px;
padding: 0;
color: #fff;
position: relative;
font-size: 12px;
}
#address {
margin: 0;
position: absolute;
top: 0;
left: 0;
padding: .75em 0 0 3em;
}
#masthead ul {
position: absolute;
bottom: 22px;
left: 15px;
width: 231px;
list-style: none;
margin: 0;
padding: 2px;
text-align: center;
}
#masthead ul a:link, #masthead ul a:visited  {
color: #900;
font-weight: bold;
text-decoration: none;
}
#masthead ul a:hover {
color: #fff;
}
#masthead ul li {
background-image: url(images/nav-bg.gif);
border-top: 3px solid #000;
padding: 3px 0;
}
#masthead-dish {
position:  absolute;
top: 2px;
right: 14px;
}
#content {
background-color: #fff;
background-image:url(images/bodybgExtension.jpg);
background-position:center;
background-repeat:repeat-y;
margin: 0 auto;
padding: 20px 50px 20px 50px;
position: relative;
font-size: 13px;
}
#content p {
margin: 0;
padding: 1em 0 1em 0;
}
#title {
background-image:url(images/bodybgExtension.jpg);
background-repeat:repeat-y;
}
#title h2 {
margin: 0;
background-image:url(images/title-bg.gif);
background-repeat:no-repeat;
padding: .5em 0 .25em 50px;
color: #900;
}
h2 {
color: #900;
}
#title h2 em {
font-size: 90%;
font-style: normal;
color: #600;
}
.img-r {
float: right;
margin: 0 20px 10px 20px;
border: 1px solid #999;
}
#footer {
background-image:url(images/bodybgExtension.jpg);
background-repeat:repeat-y;
text-align: center;
padding: 0;
margin: 0;
background-color:#fff;
font-size: 12px;
}
#footer p.cc {
background-image: url(images/footer.jpg);
background-position:center bottom;
background-repeat:no-repeat;
padding: 5px 0 30px 0;
margin: 0;
}
#footer p.cc em {
display: block;
background-image:url(images/cc-icons.gif);
background-repeat:no-repeat;
text-indent: -9876px;
width: 251px;
height: 29px;
margin-left:auto;
margin-right:auto;
}
#rule {
border-bottom: 1px solid #999;
width: 80%;
margin: 0 auto;
clear: both;
}
#bott-nav{
text-align: center;
padding: 2em;
font-family: arial, vedana, sans-serif;
font-size: 14px;
}
#bott-nav ul {
list-style: none;
margin: 0;
padding: 0;
}
#bott-nav ul li {
display: inline;
margin: 0 1em;
}
#bott-nav ul li a {
color: #900;
font-weight: bold;
}


#contact {
border: 1px solid #999;
background-color: #eee;
border-collapse: collapse;
margin: auto;
}
#contact td {
border: 1px solid #999;
padding: .25em 3em;
}

dt {
margin-left: 1.5em;
font-weight: bold;
}
dd {
margin-left: 1.5em;
margin-bottom: .75em;
}

div.menu-pix {
width: 200px;
padding-top: 50px;
padding-bottom: 30px;
text-align: center;
background-color: #eee;
float: right;
margin: 0 0 10px 20px;
}

div.menu-pix img {
padding-bottom: 70px;
}

#banquet-menu {
width: 430px;
}

#home-img {
position: absolute;
top: -90px;
right: 110px;
}
.home-images {
text-align: center;
}
.home-images img {
margin:20px 6px 10px 6px;
}
.home-images img.first {
margin:20px 6px 10px 0;
}
.home-images img.last {
margin:20px 0 10px 6px;
}

#banquet-menu-top {
margin: 0;
padding: 0;
background-color: #eee;
}
#home-callout {
background-image: url(images/fathers-day.gif);
width: 278px;
background-repeat: no-repeat;
padding-top: 5px;
padding-botton: 40px;
}

#home-callout p {
padding: 10px 0 0 90px;
margin: 0;
font-size: 14px;
line-height: auto;
}
#home-callout #callout-title strong {
font-size: 22px;
color: #c6c;
}

/* Fathers Day */

#home-callout {
padding: 60px 0 20px 0;
}

#home-callout p {
padding: 0 10px 0 80px;
margin: 0;
font-size: 14px;
line-height: auto;
}

/* Bike a thon */
#home-callout2 {
background-image: url(images/easter.jpg);
width: 300px;
background-repeat: no-repeat;
padding-top: 5px;
padding-botton: 60px;
margin-left: 15px;
margin-top: -15px;
margin-bottom: 20px;
}
#home-callout h2 {
text-indent: -9876px;
height: 60px;
margin: 0;
}
#home-callout p {
padding: 10px 0 0 10px;
margin: 0;
font-size: 14px;
line-height: auto;
padding-left: 20px;
}
#home-callout #callout-title strong {
font-size: 22px;
color: #c6c;
}
/* Ski TRIP */
#homeski-callout {
background-image: url(images/ski-bg.jpg); 
width: 268px;
background-repeat: no-repeat;
padding-top: 5px;
padding-botton: 60px;
margin-left: 15px;
margin-top: -15px;
margin-bottom: 20px;
a:link {color:#FFFFFF} 
}
#homeski-callout h2 {
text-indent: -9876px;
height: 60px;
margin: 0;
}
#homeski-callout p {
padding: 10px 0 0 10px;
margin: 0;
font-size: 12px;
line-height: auto;
padding-left: 16px;
color: #FFFFFF;
}
#homeski-callout #callout-title strong {
font-size: 22px;
color: #c6c;
}
#banquet-menu-2, #banquet-menu-3, #banquet-menu-4 {
float: left;
width: 100%;
padding-bottom: 2em;
}
#banquet-menu-2 div, #banquet-menu-4 div {
float: left;
width: 47%;
}
#banquet-menu-2 div.overview {
width: 100%;
}
#banquet-menu-2 div.overview div {
float: left;
width: 30%;
padding-right: 3%;
}

#banquet-menu-2 div.menu-2 {
padding-left: 5%;
}

#banquet-menu-3 div {
float: left;
width: 100%;
}
#banquet-menu-3 div.hors-1 dl, #banquet-menu-3 div.hors-2 dl {
float: left;
width: 50%;
}
h2.title-note {
margin-bottom: 0;
padding-bottom: 0;
clear: left;
}
p.title-note {
margin-top: 0 !important;
padding-top: 0 !important;
}
#banquets h3 {
color: #d30;
}
#event-list-3 {
list-style: none;
margin: 0;
padding: 0;
height: 300px;
position: relative;
}
#event-list-3 li {
position: absolute;
width: 214px;
height: 252px;
background-color: #ccc;
margin-right: 5px;
background-repeat:no-repeat;
}
#event-list-3 li a {
display: block;
width: 214px;
height: 252px;
text-indent: -9876px;
}
#birthday-3 {
background-image: url(images/birthday-box.jpg);
left: 0;
}
#calendar-3 {
background-image:url(images/music-box.gif);
left: 224px;
}
#bike-a-thon-3 {
background-image: url(images/bike-box.jpg);
left: 448px;
}

#event-list-2 {
list-style: none;
margin: 0;
padding: 0;
height: 300px;
position: relative;
}
#event-list-2 li {
position: absolute;
width: 327px;
height: 252px;
background-color: #ccc;
margin-right: 5px;
background-repeat:no-repeat;
background-image: url(images/double-threat.jpg);
}
#event-list-2 li a {
display: block;
width: 214px;
height: 252px;
text-indent: -9876px;
}
#birthday-2 {
left: 0;
}
#calendar-2 {
left: 337px;
background-position: top right;
}
