html, body
{
  margin: 0px;
  padding: 0px;
  background: url(images/blue_curve.gif) 50% 0 repeat-y #0071BC;
}

#wrapper
{
  top: 0px;
  left: 0px;
  width: 960px;
  margin: 0 auto;
  padding: 0px;
}

/*----- the main sections -----*/

#header
{
  position: relative;
  top: 0px;
  padding: 0px;
  height: 110px;
  margin: 0px;
  background: url(images/banner_background.jpg) 370px 0 no-repeat;
}

#menu
{
  position: relative;
  z-index: 1;
  top: 0px;
  width: 590px;
  height: 30px;
  padding: 0px;
  background: url(images/menu_right.gif) 100% 0 no-repeat #00558D;
  margin: 0px 0px 0px 370px;
  clear: both;
}

#content
{
  z-index: 0;
  position: relative;
  padding: 10px 100px 0px 100px;
}

#footer
{
  z-index: 0;
  position: relative;
  padding: 48px 100px 0px 100px;
}

/*----- the header -----*/

#header h1
{
  position: absolute;
  float: left;
  top: 0px;
  left: 0px;
  height: 90px;
  width: 199px;
  text-indent: -999em;
  background: url(images/uc_logo.gif);
  margin: 30px 0px 0px 100px;
}

#header img, #header object
{
  float: right;
  margin-right: 40px;
}

/*----- the menu -----*/

#menu ul
{
  position: relative;
  left: 0px;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

#menu ul li
{
  display: block;
  position: relative;
  float: left;
  background: #00558D;
  margin: 0px;
}

#menu ul li ul
{
  display: none; 
  position: absolute;
  top: 30px;
  background: #00558D;
}

#menu ul li a
{
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: .8em;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding: 7px 9px;
  white-space: nowrap;
  outline: none;
  -moz-outline: none;
}

#menu ul li a:hover, #menu ul li a.here
{
  background: #0071BC;
}

#menu ul li ul li
{
  float: none;
  display: block;
}

/*----- the main content -----*/

#hotbuffet #content, #coldbuffet #content, #canapes #content, #themed #content
{
  padding: 10px 420px 0px 100px;
}

#hotbuffet #content
{
  background: url(images/hot_buffet.jpg) 560px 90px no-repeat;
}

#coldbuffet #content
{
  background: url(images/greek_salad.jpg) 560px 80px no-repeat;
}

#canapes #content
{
  background: url(images/canapes.jpg) 560px 90px no-repeat;
}

#themed #content
{
  height: 550px;
  background: url(images/chicken_noodles.jpg) 560px 40px no-repeat;
}

#content h2, #content h3, #content h4
{
  font-family: "Times New Roman", Times, serif;
  color: #0071BC;
}

#content h2
{
  font-size: 20pt;
  font-style: italic;
}

#content h3
{
  font-size: 14pt;
  font-style: italic;
}

#content h4
{
  font-size: 12pt;
}

#content p, #content li
{
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  color: #000000;
}

#content p a, #content li a
{
  color: #0071BC;
}

#content p a:hover, #content li a:hover
{
  color: #ffffff;
  background: #0071BC;
  text-decoration: none;
}

#content p.golflinks, #content p.images
{
  text-align: center;
  padding: 0px;
  margin: 0px;
}

#content p.images img
{
  margin: 0px 20px 15px 20px;;
  padding: 0px;
  border: 0px;
}

#content p.golflinks a
{
  margin: 0px 20px;
  padding: 0px;
  border: 0px;
}

#content p.golflinks a img
{
  margin: 0px;
  padding: 0px;
  border: 0px;
}

#content p.golflinks a:hover, #content p.golflinks a img:hover
{
  background: #ffffff;
}

#content .shift
{
  float: left;
  width: 8em;
}

#content .tel, #content .email
{
  float: left;
  width: 3em;
}

#themed #content ul
{
  list-style-type: none;
}

#themed #content ul li
{
  margin-bottom: 30px;
}

#themed #content ul li.mexican, #themed #content ul li.italian, #themed #content ul li.indian, #themed #content ul li.asian, #themed #content ul li.creole, #themed #content ul li.texmex
{
  display: block;
  text-indent: -999em;
}

#themed #content ul li.mexican
{
  width: 207px;
  height: 37px;
  background: url(images/mexican.gif) 0 0 no-repeat;
  margin-bottom: 10px;
}

#themed #content ul li.italian
{
  width: 147px;
  height: 107px;
  background: url(images/italian.gif) 0 0 no-repeat;
  margin-bottom: 10px;
}

#themed #content ul li.indian
{
  width: 154px;
  height: 57px;
  background: url(images/indian.gif) 0 0 no-repeat;
}

#themed #content ul li.asian
{
  width: 271px;
  height: 41px;
  background: url(images/asian.gif) 0 0 no-repeat;
}

#themed #content ul li.creole
{
  width: 202px;
  height: 33px;
  background: url(images/creole.gif) 0 0 no-repeat;
}

#themed #content ul li.texmex
{
  width: 159px;
  height: 55px;
  background: url(images/texmex.gif) 0 0 no-repeat;
}

/*----- the footer -----*/

#footer #linklogos, #footer p
{
  text-align: center;
}

#footer #linklogos img
{
  border: 0px;
}

#footer #linklogos #chefs_panel
{
  width: 106px;
  height: 80px;
  margin: 10px 0px;
}

#footer #linklogos #wacs
{
  width: 104px;
  height: 100px;
  margin: 0px;
}

#footer #linklogos #seanad
{
  width: 93px;
  height: 86px;
  margin: 7px 0px;
}

#footer p
{
  font-family: "Times New Roman", Times, serif;
  font-size: 10pt;
  color: #666666;
  padding: 0px;
  margin: 3px 0px 3px 0px;
}

#footer p a
{
  color: #666666;
}

#footer p a:hover
{
  color: #ffffff;
  background: #0071BC;
  text-decoration: none;
}