html, body { margin: 0; padding: 0; font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif; font-size: small; color: #1f3a6f; }
.clearFloats { clear: both; }

#holdingPage { font-size: 1.3em;}
#holdingPage #logo { border: 2px solid #1f3a6f; width: 200px; margin: 0 auto; padding: 4px; height: 90px;}
#holdingPage #logo img {float: none; margin: 0; white-space: nowrap; }
#holdingPage span {padding-right: 20px;}

#login { color: #fff; margin: 10px; padding: 1px; float: left;}
#siteNav #login a { display: inline; font-size: 1em; padding: 0; color :#fff;}

a { text-decoration: none; }
a:hover { text-decoration: underline; }

a img { border: 0; }
#frontPageStories a:hover img { text-decoration: none; }

.accessible { display: none; }

.replaced-h1 { text-align: center; }
object { text-align: center; margin: 0 auto; }

#pageWrapper { width: 850px; margin: 0 auto; }
#pageHeader { background: url(/images/bgHeader.jpg) left top repeat-y #1f3a6f; text-align: center; }
#pageHeader a img { border: 2px solid #fff; margin: 9px; }
#pageHeader #strapLine { background: #f7f8f8; border-top: 1px solid #475481; border-right: 1px solid #f3f3f5; border-left: 1px solid #f3f3f5; border-bottom: 2px solid #f0f1f1; padding: 1px 5px; color: #1f3a6f; text-align: right; font-size: 1.4em;}
#pageHeader #strapLine a { color: #1f3a6f; }
#pageHeader #strapLine span { float: left; }
#pageHeader #strapLine span img { vertical-align: bottom; margin-right: 5px; }

#pageMiddle { background: url(/images/bgNav.gif) left top repeat-y; border-right: 2px solid #f0f1f1; font-size: 1.1em; padding-top: 1px; }

#siteNav { background: #1f3a6f; width: 169px; float: left; }
#siteNav ul { padding: 0; list-style: none; margin: 10px 0; }
#siteNav ul li { margin: 0; padding-bottom: 1px; }
#siteNav a { color: #fff; font: 1.25em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; padding-left: 10px; display: block; margin: 3px 0; }
ul#subNav { background: #f7f8f8; margin: 0; padding: 1px 0; }
ul#subNav li a { color: #1f3a6f; padding-left: 20px; }

#access { text-align: center; }
#access img { margin: 3px; }
#accessPage #contentArea {  }
#accessPage h2 { margin-bottom: 0; }
#accessPage #frontImage img { border: 0; margin-top: 20px; }

#contentArea { margin-left: 169px;  padding: 1px 10px 20px 10px; width: 655px; }
#contentArea img { border: 3px solid #1f3a6f; margin: 4px; }
#pageGutter { padding: 10px; }
#frontImage { text-align: center; }
#pageText { margin-top: 20px; }

#sideImages { float: right; }
#sideImages img { border: 0; }

tr.oddRow td {  }
tr.evenRow td { background: #e9eef8; }

#pageFooter { border-top: 1px solid #fff; }
#builtBy { text-align: center; color: #d8d7d6; margin-top: 5px;; }
#builtBy a { font-weight: bold; color: #d8d7d6; }

h1, .replaced-h1 { margin: 10px auto; }

#pageFooter { background: #1f3a6f; text-align: center; padding: 5px; color: #fff; font-size: 0.9em; }

/* @group Front Page Stories */
h1#home { text-align: center; }
#frontPageStories { padding-top: 1px; /*height: 315px;*/  margin-top: 30px; margin-bottom: 20px; margin-left: 0px; float: left; margin-left: 25px; display: inline; }
#frontPageStories .frontImages { text-align: center; margin: 10px 0; }
#frontPageStories img { border: 0; margin: 0; }
#frontPageStories ul { list-style: none; width: 608px; margin: 0; padding: 0; }
#frontPageStories li { float: left; margin-right: 4px; margin-bottom:4px; text-align: right; padding: 0; width: 300px; height: 154px; background: url(/images/frontpage/no_image.gif) left top no-repeat #fbfcfc;}
#frontPageStories li.frontPageNews {  }
#frontPageStories li a { position: relative; display: block; width: 300px; height: 154px;}
#frontPageStories li a span { position: absolute; left: 0; bottom: 0px; height: 25px; width: 100%; background: url(/images/frontpage/bgNav.png); }
* html #frontPageStories li a span { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/frontpage/bgNav.png'); background: none; }
#frontPageStories li a span strong { padding: 3px 5px; color: #1f3a6f; display:block; font-size: 1.1em; }

/* @end */

#topNav { text-align: center; margin: 10px 0 0 0; }

#topNav a, #newsPage td a { color: #1f3a6f; text-decoration: none; border-bottom: 2px solid #e9eef8; }
#topNav a:hover, #newsPage td a:hover { border-bottom: 2px solid #99b6ea; }


#menuContainer {  background: #fff; border: 4px solid #1f3a6f; padding: 5px; }
.menu { background: #fff;}
.menu td { vertical-align: top; padding: 2px; }
td.menuItem { font-weight: bold; padding-top: 10px; width: 470px; }
td.menuAdditional { text-align: right; padding-top: 10px; width: 190px; white-space:nowrap; font-style: italic; }
td.menuNotes { text-align: center; }

#restPage #contentArea a { color: #1f3a6f; }
#restPage h2, #restPage dt { background: #1f3a6f; color: #fff; padding: 6px 4px 4px 4px; margin-bottom: 0; width: 95%; }
#restPage dt { margin-top: 10px; margin-left: 10px; }
#restPage h3 { margin: 5px 4px; font-size: 1.5em; font-style: italic; }
#restPage h4 { margin: 5px 4px; }
#restPage th { display: none; }
#restPage td { vertical-align: top; }
#restPage td.wineNum { width: 20px; }
#restPage td.wineName { }
#restPage td.wineVol { width: 50px; text-align: center; }
#restPage td.wineGrape { width: 100px; }
#restPage td.wineSize { width: 40px; }
#restPage td.winePrice { width: 50px; }

#restPage td.barName { width: 540px; }
#restPage td.barVol { width: 50px; }
#restPage td.barMeasure { width: 50px; }
#restPage td.barPrice { width: 30px; }

#restPage dd { padding: 5px 0; margin-left: 30px; }
#restPage #recipes .title { font-size: 1.2em; margin-top: 10px;}
#restPage #recipes .title a { font-weight: normal; }
#restPage #recipes .serves, #restPage #recipes .cookingTime { font-size: 0.9em; margin-left: 40px; }
#restPage #recipes .thumb { float: right; margin-right: 21px; }
#restPage #recipes dd { margin-top: 0; margin-bottom: 0; }

#accommPage #sideImages { margin-top: 0px;margin-bottom: 80px;margin-left: 20px; }


#tariffPage h2 { margin-bottom: 0; }
#tariffPage h2 small { font-size: 0.8em; font-style: italic; font-weight: normal; }
#tariffPage td.roomType { font-weight: bold; }
#tariffPage td.roomPrice { width: 50px; text-align: center;  }
#tariffPage #sideImages { margin-top: -450px;margin-bottom: 80px;margin-left: 20px; }
#tariffPage #yr2008 #sideImages { margin-top: -485px; }
#tariffPage #contentArea .gutter { margin: 0 50px;}
#tariffPage .roomPrice1, #tariffPage .roomPrice2, #tariffPage .roomPrice3 { width: 1%; text-align: center; padding: 0 3px; }

#awardsPage table { border-collapse: collapse; font-size: 0.9em; width: 100%;}
#awardsPage th { display: none; }
#awardsPage td { padding: 5px; }
#awardsPage td.awardDate { width: 45px; }
#awardsPage td.awardIssuer { width: 250px; }

#mapPage #address { margin: 0 auto; width: 500px;}
#mapPage #address img { float: left; margin-right: 10px; }
#mapPage #contentArea td { vertical-align: top; }

#historyPage #contentArea p { margin-right: 190px; }
#historyPage #sideImages { margin-top: -450px;margin-bottom: 80px;margin-left: 20px; }
#historyPage #pagination { text-align: center; margin-right: 190px; }

#newsPage #heading h2 { margin-bottom: 0; }
#newsPage #heading span { display: block; margin-bottom: 10px; }
#newsPage #story img { float: right; }
#newsPage table { border-collapse: collapse; font-size: 0.9em; width: 100%;}
#newsPage td { padding: 10px; }
#newsPage td.newsDate { width: 110px; font-weight: bold; }


#recipePage #contentArea img { float: right; }
#recipePage #contentArea h3 { margin-bottom: 0; }
#recipePage #contentArea ul { margin-left: 20px; padding-left: 0; }

#contactPage table { margin: 0 auto; }
#contactPage td { vertical-align: top; padding: 10px; }


#linksPage #linksTable a { color: #1f3a6f; }
#linksPage #linksTable { width: 600px; margin: 0 auto; text-align: center;}
#linksPage #linksTable tr th { display: none; }
#linksPage #linksTable tr td { vertical-align: bottom; padding-bottom: 30px; }

#linksPage td.logo { text-align: center; } 
#linksPage #linksTable td img { border: 0; }

#eventsPage dl { padding: 0; margin: 0; }
#eventsPage dl dt { font-weight: bold; text-decoration: underline; margin: 10px 0 0; padding: 0; }
#eventsPage dl dd, #eventsPage dl dd p { margin: 0; padding: 0; }

/* notices */


#flash_notice, #flash_error {
  padding: 5px 8px;
  margin: 10px 0;
}

#flash_notice {
  background-color: #CFC;
  border: solid 1px #6C6;
}

#flash_error {
  background-color: #FCC;
  border: solid 1px #C66;
}

.fieldWithErrors {
  display: inline;
}

#errorExplanation {
  width: 400px;
  border: 2px solid #CF0000;
  padding: 0px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: 0;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 8px;
}

#errorExplanation ul {
  margin: 2px 24px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
}
