body {
margin: 0;
padding: 0;
background-color: #fff;
color: #737373;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 76%;
}

#notice {
margin-bottom: 15px;
padding: 10px 20px;
border: 2px dotted #310163;
background-color: #ece8f1;
}

#notice h1 {
margin: 0;
margin-bottom: 5px;
color: #310163;
font-size: 1.1em;
}

#notice h2 {
margin: 0;
margin-bottom: 10px;
color: #363;
font-size: 1em;
font-weight: normal;
}

#notice p {
margin: 0;
color: #363;
font-size: 0.9em;
}

#notice img {
float: right;
}

h1, h2, h3 {
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: bold;
}

h1 {
font-size: 1.2em;
}

h2 {
font-size: 1.1em;
}

h3 {
font-size: 1em;
}

p {
font-size: 1em;
line-height: 1.7em;
word-spacing: 1px;
}

p.centre {
text-align: center;
}

p.floatright {
float: right;
margin: 0 0 10px 10px;
}

p.footnote {
font-size: 0.8em;
}

p.backtotop {
font-size: 0.8em;
text-align: right;
}

img {
border: none;
}

img.border {
border: 1px solid #848484;
}

ul {
list-style-type: square;
}

ul li {
line-height: 1.7em;
}

blockquote {
margin: 0px 20px 30px 20px;
font-style: italic;
}

strong {
font-weight: bold;
}

em {
font-style: italic;
}

a {
color: #6290ca;
background-color: transparent;
text-decoration: underline;
}

a:hover {
color: #6290ca;
background-color: transparent;
text-decoration: none;
}

#container {
width: 750px;
margin-right: auto;
margin-left: auto;
}

#header {
border: 1px solid #848484;
border-width: 0 1px 1px 1px;
margin-bottom: 10px;
padding: 3px 20px;
line-height: 0;
}

#header #logo {
}

#header #header-text {
float: right;
margin-top: -85px;
padding-right: 5px;
}

#header-text-noscript {
width: 500px;
height: 46px;
background: #fff url("images/header-text-01.gif") no-repeat;
}

#header-image {
width: 748px;
height: 308px;
clear: both;
margin-bottom: 25px;
border: 1px solid #848484;
}

#header-image-noscript {
width: 748px;
height: 308px;
background: #fff url("photos/img_6203.jpg") no-repeat;
border: 1px solid #848484;
}

#menu {
width: 140px;
float: left;
margin-top: -2px;
margin-right: 30px;
}

#menu ul {
list-style: none;
margin: 0;
margin-bottom: 35px;
padding: 0;
}

#menu ul li {
margin: 0;
padding: 0;
}

#menu a {
display: block;
padding: 7px 5px 7px 10px;
border-bottom: 1px solid #848484;
color: #737373;
text-decoration: none;
}

#menu a:hover, #menu a.current { 
color: #6290ca;
border-bottom: 1px solid #6290ca;
}

#menu a.current { 
cursor: default;
}

#info {
padding-left: 10px;
color: #6290ca;
}

#hours {
padding-left: 10px;
color: #6290ca;
font-size: 0.8em;
}

#content {
width: 410px;
float: left;
margin-right: 20px;
}

#content.nosidebar {
width: 560px;
}

#sidebar {
width: 140px;
float: right;
border: 1px solid #848484;
background-color: #eee;
}

#sidebar.photo {
line-height: 0;
}

#sidebar h3 {
margin: 0;
padding: 5px;
border-bottom: 1px solid #848484;
background-color: #ece8f1;
}

#sidebar p {
margin: 0;
padding: 5px;
line-height: 1.5em;
}

div#footer {
clear: both;
margin: 30px 0;
}

div#footer p {
margin: 0;
padding: 0;
font-size: 0.9em;
text-align: right;
}

div#footer a {
color: #737373;
}

#menus {
font-family: Georgia, "Times New Roman", Times, serif;
text-align: center;
}

#menus h2 {
font-variant: small-caps;
}

#menus h3 {
margin-top: 25px;
}

#winelist {
width: 100%;
margin-bottom: 20px;
font-family: Georgia, "Times New Roman", Times, serif;
text-align: right;
}

#winelist caption {
margin-bottom: 7px;
color: #6290ca;
font-size: 1.1em;
font-weight: bold;
text-align: left;
}

#winelist th {
padding: 3px;
border: 1px dashed #848484;
font-weight: bold;
}

#winelist td {
padding: 3px;
font-style: italic;
}

#winelist td div {
font-style: normal;
}

#openingtimes {
padding: 5px;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 1.2em;
text-align: center;
}

#openingtimes p {
color: #6290ca;
}

#openingtimes p span {
color: #737373;
}

/* Signup form */
div#signup {
clear: both;
margin-left: 170px;
padding-top: 20px;
}

div#signup p {
margin: 0;
padding: 0;
padding-top: 10px;
border-top: 1px solid #999;
color: #000;
font-size: 0.9em;
}

div#signup p em {
color: #737373;
}

div#signup form.signup-form {
margin-top: 10px;
}

div#signup form.signup-form fieldset {
padding: 10px;
background: url(images/contactform-fieldset.gif) repeat;
}

div#signup form.signup-form fieldset ol {
margin: 0;
padding: 0;
}

div#signup form.signup-form fieldset li {
list-style: none;
display: inline;
margin: 0;
padding: 0;
}

div#signup form.signup-form legend {
color: #000;
font-style: italic;
}

div#signup form.signup-form label {
padding-right: 5px;
color: #6290ca;
font-size: 0.9em;
}

div#signup form.signup-form input {
padding: 2px;
border: 1px solid #999;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
}

div#signup form.signup-form button {
padding: 0 5px;
font-size: 0.9em;
}

/* Contact form */
form.contactform {
width: 100%;
margin-top: 20px;
padding: 0;
}
	
form.contactform fieldset {
margin: 0;
margin-bottom: 20px;
padding: 0;
border: none;
border-top: 1px solid #baabaf;
background: url(images/contactform-fieldset.gif) repeat;
}

form.contactform legend {
_margin: 0 -7px; /* IE Win */
padding: 0 2px;
color: #6290ca;  
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: bold;
}

form.contactform input, form.contactform textarea {
width: 170px;
margin: 0;
padding: 1px;
border: 1px solid #abadb3;
color: #6290ca;  
font-size: 0.9em;
font-family: inherit;
}
	
form.contactform label {
width: 120px;
display: inline-block;
font-size: 0.9em;
line-height: 1.8;
vertical-align: top;
}
	
form.contactform fieldset ol {
margin: 0;
padding: 0;
}
	
form.contactform fieldset li {
list-style: none;
margin: 0;
padding: 6px 10px;
background: url(images/contactform-divider.gif) left bottom repeat-x;
}
	
form.contactform button {
padding: 0 5px;
font-size: 0.9em;
}
	
/*\*//*/ form.contactform legend { display: inline-block; } /* IE Mac legend fix */

