/*main
-----------------------------------------------------------------------*/
body {
  margin:0;
  font-size:80%;
  font-family:Tahoma, arial, helvetica, sans-serif;
  color:#004E50;
  background-color:#003732;
}
body table {
  font-size:1em;
  font-size:100%;
}
p {
  line-height:1.5;
  padding:0.65em 0;
  margin:0;
}

/*links
-----------------------------------------------------------------------*/

a:link {
  color:#990000;
  font-weight:bold;
}
a:visited {
  color:#480000;
  font-weight:bold;
}
a:hover {
  color:#D5BB6C;
}
.vis {
  color:#480000
}
.viewlinks a:link, .viewlinks a:visited{
text-decoration:none;
}
.viewlinks a:link span, .viewlinks a:visited span{
text-decoration:underline;
}

/*headings
-----------------------------------------------------------------------*/

h1, h2, h3 {
  color:#990000;
  font-size:100%;
  margin:0;
  padding:0;
}
h1 {
  margin:15px 0 10px 0;
  padding-left:1px;
}
#valmenutitle {
  display:inline;
}
#motmenutitle{
  display:inline;
}
.menutitle {
  display:inline;
}
h3 {
  color:#BE9C36;
  margin-bottom:5px;
}
.wine h3{
  color:#990000;
  margin:0;
}

/*backgrounds
-----------------------------------------------------------------------*/

#header {
  background:url(images/Tilesets/Top.jpg);
}
.sideleft {
  background:url(images/Tilesets/Side.gif);
}
.pad img{
  margin-right:30px;
  margin-left:29px;
}

.messageboard {
  display:block;
  background-color:#f9dbde;
  border:1px solid #ff0000;
  padding:5px;
  margin:0px;
}

/*text
-----------------------------------------------------------------------*/
.sm {
  font-size:85%;
  font-weight:normal;
}
.eight-larger {
  font-size:85%;
}
.large{
  font-size:115%;
}
.ten-smaller {
  font-size:89%;
}
.addtext {
  color:#43beaa;
}
#nav p {
  padding-bottom:0.75em;
  font-size:100%;
  margin:0;
}
.it {
  font-style:italic;
}
.nit {
  font-style:normal;
}
.col {
  color:#004E50; 
}
.colred {
  color:#990000;
}
.colgreen {
  color:#009C82
}
.smallfont {
  font-size:85%;
}
td.cent, .cent {
  text-align:center;
}
.norm {
  font-weight:normal;
}
#copyr {
  color:#c0e6e0;
  font-weight:bold;
  font-size:90%;
}
#copyr a {
  color:#c0e6e0;
}
#copyr a:visited {
  color:#c0e6e0;
}
#copyr a:hover {
  color:#fefaed;
}

/*general
-----------------------------------------------------------------------*/
.pleft {
  margin-left:10px;
}
.menu {
  font-weight:bold;
  line-height:1.5;
  margin-bottom:15px;
}
.menu .nomargbot {
  margin-bottom:0;
  padding-bottom:0;
}
.menu img {
  margin-left:5px;
  margin-bottom:-1px;
}
.menu td {
  padding:7px;
}
.padbot {
  padding-bottom:10px;
}
.menu .padtop{
  padding-top:20px;
}
.padtop {
  padding-top:10px;
}
.menuhead {
  padding:10px 0 10px 0;
  font-weight:bold;
}
#creddetails {
  margin:25px 0 25px 0;
  border-bottom:4px solid #EAD38E;
  border-top:4px solid #EAD38E;
  text-align:center;
  font-style:italic;
  font-size:85%;
}
#creddetails p {
  padding:8px 0;
  margin:0;
}
#creddetails img {
  float:right; margin:10px 10px 10px 25px;
}
ul {
  margin:0 0 10px 0;
  padding:0;
  list-style-type:none;
}
li {
  padding:2 0 0 0;
  margin:0;
}
.divider {
  border-bottom:4px solid #EAD38E;
}
.four {
  padding-bottom:4px;
}
.tfive {
  padding-bottom:25px;
}
.menu .tfive {
  padding-bottom:25px;
}
#noscript div {
  background-color:#deeee0;
  color:;
  width:75%;
  border:2px solid #009C82;
  text-align:center;
  padding:0 10px;
  font-style:italic;
  margin-bottom:20px;
}
.contents {
  padding-left:10px;
  padding-right:30px;
}
.contents2 {
  padding:10px;
  padding-bottom:0;
}
.contents3 {
  padding-right:30px;
  padding-left:30px;
}
.np {
  padding-right:10px;
}
.pl {
  padding-left:20px;
}
.margetb {
  margin:10px 0;
}

/*home page specific
-----------------------------------------------------------------------*/

#infoleucio {
  background-color:#F8EFD6; 
  padding:10px 20px; 
  display:block;
  margin:10px 0;
  border:1px solid #D5BB6C;
}
#infoleucio p { 
  padding-bottom:0.75em;
  font-size:100%;
  margin:0;
}
#latestnews {
  float:right;
  margin:15px 0 20px 0; 
  border:1px solid #009c82;
  width:48%;
  line-height:130%;
  font-size:90%;
  
}
#seasonalimages {
  float:right;
  margin:-8px 3px 0 8px;
  text-align:right;
}
#seasonalimages img {
  margin-bottom:2px;
}
#latestnewstitle {
  background-color:#009c82;
  
  color:#FEFAED;
  font-size:110%;
  margin:0;
}
#seasonalinfo {
  padding:10px;
  display:block;
  min-height:149px;
}
#seasonalinfo strong {
  color:#990000;
}
#bevtable {
  font-weight:bold;
}

/*images
-----------------------------------------------------------------------*/

#logobot {
  margin-top:20px;
}
#slogan {
  margin-top:10px;
}
#maintitle {
  margin:7px 0;
}
#seasonalimg {
  float:left;
  margin-right:5px;
}
#desert img{
  margin:0;
}
.hspace{
  margin:0 5px;
  margin-bottom:-1px;
}
#Christmas-Seasonal-top .menuicon, #Christmas-Lunch-top .menuicon, #New-Years-top .menuicon{
  margin:10px 5px -3px 5px;
}
#Christmas-Lunch-top .menuicon, #New-Years-top .menuicon{
  margin-bottom:-9px;
  margin-top:15px;
}

/*a-list page specific
-----------------------------------------------------------------------*/
#alistform {
  color:#009c82;
  font-weight:bold;
}
#alistform input {
  font-family:monospace; 
  font-size:10pt
}
#formtitle {
  border-bottom:5px solid #fefaed;
  color:#FEFAED;
  background-color:#009c82;
}
#alistform .formbuts {
  background-color:#009c82; 
  color:#FEFAED; 
  font-family:Tahoma; 
  font-size:110%; 
  font-weight:bold; 
  color:#FEFAED; 
  border:1px solid #004E50; 
  padding:1px;
}
.nowrap {
  white-space:nowrap;
}
#button {
  background-color:#009c82; 
  color:#FEFAED; 
  font-weight:bold;
}
#endimage {
  margin:15px 10px;
}
#employment {
  padding:25px 10px 0 10px;
}

/*wine page specific
-----------------------------------------------------------------------*/
.wine {
  font-weight:bold;
}
.winepadtop {
  padding-top:45px;
}
.winepadtop img {
  margin:10px 0;
}
.wine .padtop {
  padding-top:20px;
}

/*Seasonal Page specific - Valentines menu
-----------------------------------------------------------------------*/

#Valentines-bottom {
  background:#fff8e4 url(images/Misc/Valentines-Icon.gif) repeat-x  left bottom; 
  width:100%;
  padding-bottom:15px;
}
#Valentines-left {
  background:transparent url(images/Misc/Valentines-Icon.gif) repeat-y left top; 
  padding-left:10px;
}
#Valentines-right {
  background:transparent url(images/Misc/Valentines-Icon.gif) repeat-y right top; 
  width:75%;
  padding-right:10px;
  margin-bottom:10px;
}
#Valentines-top {
  background:transparent url(images/Misc/Valentines-Icon.gif) repeat-x left top; 
}
.stars {
  letter-spacing:1px;
}
#valentinesmenu {
  font-weight:bold;
  color:#990000;
  width:100%;
  margin-bottom:0;
  background-color:#fff8e4;
}
#valentinesmenu td{
  border-bottom:5px solid #FFF8E4;
  border-top:none;
}
#valentinesmenu .noborder {
  border:none;
}
#valentinesmenu .title {
  color:#BE9C36;
}
#valentinesmenu .col {
  color:#004E50;
}
#valentinesmenu .small {
  font-weight:normal;
  font-size:110%;
}
#valentinesmenu .padbot {
  padding-bottom:10px;
}

/*Seasonal Page specific - Mothers Day menu
-----------------------------------------------------------------------*/
#Mothersday-bottom {
  background:#fff8e4 url(images/Misc/Mothersday-Icon.gif) repeat-x  left bottom; 
  width:100%;
  padding-bottom:15px;
}
#Mothersday-left {
  background:transparent url(images/Misc/Mothersday-Icon.gif) repeat-y left top; 
  padding-left:10px;
}
#Mothersday-right {
  background:transparent url(images/Misc/Mothersday-Icon.gif) repeat-y right top; 
  width:75%;
  padding-right:10px;
  margin-bottom:10px;
}
#Mothersday-top {
  background:transparent url(images/Misc/Mothersday-Icon.gif) repeat-x left top; 
}
.stars {
  letter-spacing:1px;
}
#mothersdaymenu {
  font-weight:bold;
  color:#990000;
  width:100%;
  margin-bottom:0;
  background-color:#fff8e4;
}
#mothersdaymenu td {
  border-bottom:5px solid #FFF8E4;
  border-top:none;
}
#mothersdaymenu .noborder {
  border:none;
}
#mothersdaymenu .title {
  color:#BE9C36;
}
#mothersdaymenu .col {
  color:#004E50;
}
#mothersdaymenu .small {
  font-weight:normal;
  font-size:110%;
}
#mothersdaymenu .padbot {
  padding-bottom:10px;
}


/*misc
-----------------------------------------------------------------------*/
#footnote {
  background-color:#F8EFD6; 
  padding:5px 15px;
  width:70%;
  margin-top:15px;
  margin-bottom:20px;
  border:1px solid #D5BB6C;
}

/*Christmas and new years menus borders
-----------------------------------------------------------------------*/
#seasonalalist {
  float:right;
  background:#F8EFD6;
  width:40%;
  font-style:italic;
  text-align:center;
  border:1px solid #D5BB6C;
  margin-left:35px;
  margin-top:5px;
  padding:10px;
  margin-bottom:20px;
}
#promo {
  background:#F8EFD6;
  margin:10px;
  width:92%;
  border:1px solid #D5BB6C;
  margin-bottom:30px;
  padding-bottom:10px;
  text-align:center;
}
#promo h2 {
  display:block;
  color:#d7cfb9;
  background:#00484b url(images/Misc/Seasonalgen.gif) no-repeat top right;
  height:50px;
  padding-right:110px;
  padding-top:8px;
  padding-left:15px;
  padding-bottom:5px;
}
#promo p {
  padding:5px 10px;
}
#promo span {
  float:right
}
#Christmas-Seasonal-Bottom {
  background:transparent url(images/Misc/Christmas-Seasonal-Icon.gif) repeat-x left bottom; 
  width:100%;
  padding-bottom:16px;
}
#Christmas-Seasonal-Left {
  background:transparent url(images/Misc/Christmas-Seasonal-Icon.gif) repeat-y left top; 
  padding-left:10px;
}
#Christmas-Seasonal-Right {
  background:transparent url(images/Misc/Christmas-Seasonal-Icon.gif) repeat-y right top; 
  width:75%;
  padding-right:10px;
}
#Christmas-Seasonal-Top {
  background:transparent url(images/Misc/Christmas-Seasonal-Icon.gif) repeat-x left top;
  padding-top:10px;
}
#Christmas-Lunch-Bottom {
  background:transparent url(images/Misc/Christmas-Lunch-Icon.gif) repeat-x left bottom;
  padding-bottom:13px;
  width:100%;
}
#Christmas-Lunch-Left {
  background:transparent url(images/Misc/Christmas-Lunch-Icon.gif) repeat-y left top;
  padding-left:10px;
}
#Christmas-Lunch-Right {
  background:transparent url(images/Misc/Christmas-Lunch-Icon.gif) repeat-y right top;
  padding-right:10px;
  width:75%;
}
#Christmas-Lunch-Top {
  background:transparent url(images/Misc/Christmas-Lunch-Icon.gif) repeat-x left top;
  padding-top:10px;
}
#New-Years-Bottom {
  background:transparent url(images/Misc/New-Years-Icon.gif) repeat-x left bottom;
  width:100%;
  padding-bottom:14px;
}
#New-Years-Left {
  background:transparent url(images/Misc/New-Years-Icon.gif) repeat-y left top;
  padding-left:10px;
}
#New-Years-Right {
  background:transparent url(images/Misc/New-Years-Icon.gif) repeat-y right top;
  padding-right:10px;
  width:75%;
}
#New-Years-Top {
  background:transparent url(images/Misc/New-Years-Icon.gif) repeat-x left top;
  padding-top:10px;
}
.seasmenu {
  font-weight:bold;
  width:100%;
  margin-bottom:0;
  background-color:#fff8e4;
}
.seasmenu td {
  border:5px solid #FFF8E4;
  border-top:none;
}
.seasmenu .noborder{
  border:none;
}
.seasmenu .small {
  font-weight:normal;
  font-size:110%;
}
.seasmenu .padbot {
  padding-bottom:10px;
}
.seasmenu h3 {
  color:#990000;
  margin:0;
}
.seasmenu h2 {
  font-size:110%;
}

/* Latest News and Menu
-----------------------------------------------------------------------*/

#latestnews {
  float:right;
  margin:15px 0 20px 30px; 
  width:300px;
  line-height:130%;
  font-size:90%;
  background:#1a1a1a;
  text-align:center;
  color:#00ceae;
}
div#latestnews  a:link, div#latestnews a:visited {
  color:#f5e8c2;
}
div#latestnews a:hover {
  color:#D5BB6C;
}
#latestnewstitle {
  background-color:#1a1a1a;
  color:#FEFAED;
  margin:0;
  width:300px;
  text-align:center;
}
#newstop {
  background:#1a1a1a url(images/Misc/Latestnews/top.gif) repeat-x top left;
  padding-top:23px;
}
#newsleft {
  background:#1a1a1a url(images/Misc/Latestnews/left.gif) repeat-y top left;
  padding-left:40px;
}
#newsright {
  background:#1a1a1a url(images/Misc/Latestnews/right.gif) repeat-y top left;
}
#newsbot {
  background:#1a1a1a url(images/Misc/Latestnews/bot.gif) repeat-x top left;
  height:89px;
}
#latestnews .blackcol {
  background-color:black;
  color:#00ceae;
  padding-bottom:25px;
  padding-top:20px;
}
table.viewicontab {
  width:80%;
  margin:0;
  padding:0;
  margin-bottom:25px;
}
table tr.viewlinks td {
  background:transparent url(images/Tilesets/iconbnack.jpg) repeat-x top left;
  padding:0;
  margin:0;
  font-weight:bold;
  text-align:center;
  white-space:wrap;
}
table tr.viewlinks td a {
  display:block;
  padding:0;
  margin:0;
}
a img {
  border:0;
text-decoration:none;
}
table tr.viewlinks td.thissection {
  background:transparent url(images/Tilesets/iconbnack2.jpg) repeat-x top left;
}
td.dividertop {
  border-top:4px solid #EAD38E;
  padding-top:35px;
}
table.menumt {
  margin-top:35px;
}
.fright {
  float:right;
  margin:0 0 20px 0;
}
table td.fish {
  background:transparent url(images/Photos/Food/Sea-Bass.jpg) no-repeat top right;
}
table.margetop {
  margin-top:35px;
}
.tfive {
  padding-bottom:35px;
}
.menuhead {
  padding:10px 0 10px 0;
  font-weight:bold;
  margin-top:20px;
}
h2 {
  font-size:120%;
}
h1 {
  margin:15px 0 10px 0;
  padding-left:1px;
  font-size:120%;
}