body {
 background: #f5eed2;
 color: #815e48;
 font-family: sans-serif;
 font-size: 15px;
 line-height: 1.4;
}

p {
 font-family: serif;
}

li {
 font-family: serif;
}

h3 {
 font-family: "monotype corsiva", serif;
 font-style: italic;
 color: #815e48;
 margin-top: 0;
 padding-top: 0;
 margin-bottom: 0;
 padding-bottom: 0;
}

h4 {
 font-family: "monotype corsiva", serif;
 font-style: italic;
 color: #815e48;
 margin-top: 0;
 padding-top: 0;
 padding-left: 1.5em;
 margin-bottom: 0;
 padding-bottom: 0;
}


#header {
 text-align: center;
 width: 100%;
 background: #f5eed2;
}

#header h1 {
 padding: 0;
 margin: 0;
 color: #736b44;
 font-family: "typoupright bt", serif;
 font-size: 100px;
}

#header h1 span {
 display: none;
}

#banner a {
 display: block;
 margin: 0;
 padding: 0;
 background: transparent url(images/header.jpg) center center
  no-repeat; width 100%;
 height: 100px;
}

#banner a span {
 display: none;
}

#navbar {
 text-align: left;
 font-size: 12px;
 width: 100%;
 background: #815e48;
 color: white;
}

#navbar ul {
 margin: 0;
}

#navbar li {
 display: inline;
 margin-left: 1em;
 margin-right: 1em;
}

#navbar a:link {
 text-decoration: none;
 color: #f0eaae;
 font-weight: normal;
}

#navbar a:visited {
 text-decoration: none;
 color: #f0eaae;
 font-weight: normal;
}

#navbar a:hover {
 text-decoration: none;
 color: white;
 font-weight: normal;
}

#navbar a:active {
 text-decoration: none;
 color: #f0eaae;
 font-weight: normal;
}

#wrapper {
 position: absolute;
 width: 100%;
 padding-bottom: 15px;
}

#photo {
 padding-top: 15px;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
 font-size: large;
 color: white;
}

#content {
 width: 699px;
 border: 1px solid #815e48;
 margin: 0 auto;
 text-align: center;
 background: white;
}

#leftcol {
 float: left;
 width: 468px;
 text-align: justify;
 padding: 12px 15px 0 10px;
}

html>body #leftcol {
 float: left;
 width: 453px;
 text-align: justify;
 padding: 12px 20px 0 20px;
}

#rightcol {
 background: white;
 width: 206px;
 float: left;
 padding: 0;
 margin: 0;
}

#rightcol img {
 margin: 0 0 3px 0;
 padding: 0;
 border: 0;
 position: relative;
 right: -1px;
 clear: left;
 float: left;
}

#photoLine {
 position: relative;
 margin: 0;
 padding: 0;
 width: 100%;
 height: 67px;
 bottom: -3px;
}

html>body #photoLine {
 float: left;
 bottom: 0;
}

#photoLine img {
 margin: 0;
 padding: 0;
 width: 699px;
 height: 67px;
 right: 0;
}

#footer {
 text-align: left;
 margin: 0;
 padding: 0;
 clear: left;
 width: 699px;
 height:80px;
 border-top: 1px solid #815e48;
}

#llogo {
 clear:left;
 float:left;
 width:80px;
}

#rlogo {
 float:left;
 width:80px;
}

#address {
 float:left;
 text-align:center;
 width:539px;
 margin: 0;
 padding: 0;
 margin-top:10px;
}

#address ul {
 margin: 0;
 padding: 0;
 line-height: 1.4;
}

#address li {
 font-weight: bold;
 list-style-type: none;
}

#address a:link {
 text-decoration: none;
 color: #815e48;
}

#address a:visited {
 text-decoration: none;
 color: #815e48;
}

#address a:hover {
 text-decoration: none;
 color: black;
}

#address a:active {
 text-decoration: none;
 color: #815e48;
}

a {
 font-weight: bold;
}

a:link {
 text-decoration: none;
 color: #815e48
}

a:visited {
 text-decoration: none;
 color: #815e48
}

a:hover {
 text-decoration: none;
 color: black
}

a:active {
 text-decoration: none;
 color: #815e48
}

/*
 * reservations page specials
 */
 
#reservations p {
 font-family: serif;
}

#reservations td {
 font-family: serif;
}

#reservations li {
 font-family: serif;
 list-style: none;
}

#price {
 border-collapse: collapse;
 margin: 10px 0;
 text-align:center;
}

#price thead {
 font-weight: bold;
}

#price td {
 border:1px solid green;
}

#reservations a { 
  font-family: sans-serif;
  font-style: normal;
  font-size: 14px;
  font-weight: bold;
  color: green;
}

#reservations a:hover {
 color: black;
}  

.date {
  font-family: sans-serif;
  font-style: normal;
  font-size: 14px;
}  