/* Windmill TWO */
body {
  margin : 0;
  padding : 0;
  background-color : #E8FB9F; 
  color : #000000;
  font : small Helvetica, Verdana, Arial, sans-serif;
  line-height : 1.3;
  text-align : center;
}

div {
  padding : 0;
  margin : 0;
}

p {
  margin : 0;
  padding : 0 0 0 0 ;
} 

p.validated {
  width : 88px;
  position : relative;
  top : 45px;
  margin : 0 auto;
}

.w3c-link {
  display : block;
  margin : 0 0 5px 0;
}

#wrapper {
  border-top : 1px solid #a52a2a;     /* brown */
  border-bottom : 1px solid #a52a2a;  /* brown */
  border-left : 1px solid #a52a2a;    /* brown */
  border-right : 1px solid #a52a2a;   /* brown */
  background-color : #FEBF4D;  
  text-align : left;
  width : 760px;
/*  margin-top : 10px;     */
/*  margin-bottom : 10px;  */
  margin-left : auto;
  margin-right : auto;
}

#head00 {
  position : relative;
}

#header {
/*  border-bottom : 1px solid #006400;  */     /* darkgreen */
  border-bottom : 1px solid #ba0527;  /* Deep Purple */

  height : 100px;
  background-color : transparent; 
}

#headlogo {
  margin-left : 15px;
  float : left;
}

.headflag {
  float : right;
  padding-top : 7px;
  margin-left : 10px;
}

#portflag {
margin-right : 15px;
}

#madflag {
}

#headtitle {
  position : absolute;
  top : 7px;
  left : 130px;
  border : 0 solid #0000ff; /* blue */
}

#headbot00 {
  position : relative;
}

#headbottom {
  height : 5.5em;
/*  border-bottom : 2px solid #006400; */  /* darkgreen */
  border-bottom : 2px solid #ba0527;  /* Deep Purple */

}

#addrbar1 {
  margin-top : 0.7em;
  float : left;
  padding-left : 3em;
}

#addrbar2 {
  margin-top : 0.7em;
  float : right;
  padding-right : 3em;
}

#maplink {
  position : absolute;
  top : 7px;
  left : 130px;
  border : 1px solid #0000ff; /* blue */
}

#main {
  position : relative;
/* width : 100%;    See windmill-ie.css */
  margin-top : 15px;
/* padding-bottom : 125px; */
  border : 0 solid #000000;  /* black */  
} 

#navigation {
        float : left;
/*        width : 9em; */
        width : 160px;
	font-family: Arial, Helvetica, sans-serif;
        margin : 0 0 15px 4px;  /* IE doubles horiz margins so duplicated at 1/2 width in IE only css. */  
}

#navigation ul {
	list-style: none;
	margin: 0; 
/*	margin: 0 0.75em 0 0.75em; */
	padding: 0;
}

#navigation li {
	border-bottom: 1px solid #ED9F9F;
}

#navigation li a:link, #navigation li a:visited  {
	display: block;
	padding: 5px 5px 5px 0.5em;
	border-left: 12px solid #711515;
	border-right: 1px solid #711515;
	background-color: #B51032;
	color: #FFFFFF;
	text-decoration: none;
}

#navigation li a:hover {
	background-color: #711515;  /* Deep Purple - Smoke on the Water!! */
	color: #FFFFFF;
}

#navigation ul ul {
	margin-left: 12px;
}

#navigation ul ul li {
	border-bottom: 1px solid #711515;
	margin:0;
}

#navigation ul ul a:link, #navigation ul ul a:visited {
	background-color: #ED9F9F;
	color: #711515;
}

#navigation ul ul a:hover {
	background-color: #711515;
	color: #FFFFFF;
}

#content {
    float : left;
    width : 576px;
    margin : 0 10px 15px 10px;   
/*  margin : 0 4px 5px 8px; */  
/*  padding : 10px; */
    border : 0 solid  #0000ff;  /* blue */ 
    background-color : #ffffff;  /* white */ 
    color : black; 
}

#menulist {
    float : left;
    width : 400px;
    margin : 0 6px 15px 8px;  
    border : 0 solid #0000ff;  /* blue */ 
    background-color : transparent;  
    color : black; 
}

#menulist table {
  width : 394px;
  margin : 0 auto; 
  border-top : 1px solid #b51032;
  border-right : 2px solid #711515;
  border-bottom : 2px solid #711515;
  border-left : 1px solid #b51032;
}

#content2 {
    float : left;
    width : 400px;
/*    margin : 0 6px 0 8px; */   
    margin : 0 6px 15px 8px;   
    border : 0 solid #0000ff;  /* blue */ 
}

.menulist-1st {
    width : 100%; 
    border : 0 solid #006400;  /* darkgreen */ 
    background-color : transparent;  
    color : #000000;  /* black */
}

.menulist-nth {
    width : 100%; 
    margin-top : 20px;
    background-color : transparent;  
    color : #000000;  /* black */ 
}

.page-title {
  color : #229b36;
  background-color : #ffffff;
  letter-spacing : 0.1em;
  font-family : Times-New-Roman , Serif;
}

#special-msg {
  position : relative;
}

#santa-icon {
  position : absolute; 
  left : 510px; 
  top : 0.25em;
}

#easter-icon {
  position : absolute; 
  left : 500px; 
  top : -0.5em;
}

#holly-icon {
  position : absolute; 
  left : -27px; 
  top : -10px;
}

#new-year-icon {
  float : left; 
} 

.alert {
  border : 2px solid #ff0000;
  color : #000000;
  background-color : #faebd7;
  padding : 1em;
}

.nonalcoholic {
  border : 0 solid #000000;
  color : #000000;
  background-color : #faebd7;
  padding : 0.1em;
  font-weight : bold;
}

/* ============================================= */
/* MOved to IE only Conditional Comment css file */

/* IE only (Holly Hack) to sort out floated image clearing problem. */
/* Hide from IE5-mac \*/
  /* * html .inner { */
  /* /* width : 100%; */
  /* height : 1%; */
/* } */
/* End of hide from IE5-mac */
/* MOved to IE only Conditional Comment css file */
/* ============================================= */

.inner {
  padding : 0 15px 0 15px;
  border : 0px dotted blue;
}

#content p {
  padding-bottom : 1em;
  text-align : justify;
} 

#imagecol {
  float : left;
  width : 169px;
  margin : 0 0 0 4px;   /* IE doubles horiz margins so duplicated at 1/2 width in IE only css. */
  background-color : transparent;
  border : 0 solid #ff0000;  /* red */
}

.image-column {
  float : left;
  width : 169px;
  margin : 0 0 0 4px;   /* IE doubles horiz margins so duplicated at 1/2 width in IE only css. */
  background-color : transparent;
  border : 0 solid #ff0000;  /* red */
}

.imcolpic {
  margin-bottom : 10px; 
  border : 1px solid #000000;  /* black */
}

.imcolpic-nb {
  /* No black border */ 
  margin-bottom : 10px; 
  border : 0 solid #000000;  /* black */

}

.imcolpic-sancho {
  margin-left : 12px; 
  margin-bottom : 10px; 
  border : 0 solid #000000;  /* black */

}


#footer {
  clear : both;
  background-color : #ffff66;
  color : black;
  margin-top : 10px;
  border-top : 1px solid #006400;  /* darkgreen */
  padding : 5px 0 5px 0;
/*  font-size : 14px; */
  font-size : 90%;
  font-family : sans-serif;
  font-weight : 500;
  text-align : center;
}

#footer a:link , a:visited , a:active {
  color : #BD0028;
  background-color : transparent;
}

#footer a:hover {
  color : #269D41;
  background-color : transparent;
}

#footer .secsep {
  color : #269D41;
  background-color : transparent;
}

.leftimg {
  float : left;
  border : 1px solid #000000;
  margin-right : 1em;
  margin-bottom : 0.5em;
}

.rightimg {
  float : right;
  border : 1px solid #000000;
  margin-left : 1em;
  margin-bottom : 0.5em;
}

#barpic {
  border : 0 solid #000000;  /* black */
  margin-top : 15px;
  margin-left : auto;
  margin-right : auto;
/*  width : 360px; */
  width : 90%; 
}

.clearr {
  clear : right;
}

.clearl {
  clear : left;
}

.clearb {
  clear : both;
}

.blockelement {
  display : block;
}

.spacer {
  margin-top : 0.75em;
  margin-bottom : 0.75em;
}

.navpic {
  margin-top : 5px;
  margin-left : 30px;
}

.sitecounter {
  margin-top : 15px;
  margin-left : 50px;
}

/* Food & Drinks Menu Formatting */
/* ----------------------------- */

td {
  padding-left : 0.5em;
  padding-right : 0.5em;
  padding-top : 0.25em;
  padding-bottom : 0.25em;
}

.tdtitle {
  color : white;
  background-color : #269D41;
  font-weight : bold;
/*  font-size : 1.0em; */
  font-variant : small-caps;
  font-family : sans-serif;
  letter-spacing : 0.13em;
  font-weight : bold;
  text-align : center;
}

.tddish {
  color : #dc143c;  /* crimson */
  background-color : #FFFFFF;
/*  font-size : 1.0em; */
  font-variant : small-caps;
  font-family : sans-serif;
  letter-spacing : 0.13em;
  font-weight : bold;
  padding-left : 1.5em;
}

.tddesc {
  color : #000000;
  background-color : #FFFFFF;
/*  font-size : 0.9em; */
  font-variant : normal;
  font-family : sans-serif;
  letter-spacing : normal;
  font-weight : normal;
}

.tdprice {
  color : #000000;
  background-color : #FFFFFF;
  font-weight : normal;
  font-family : sans-serif;
/*  font-size : 1.0em; */
  text-align : center;
  width : 15%;
}

.tdvegan {
  font-size : 1.1em;
  color : #006400;  /* darkgreen */
  background-color : #FFFFFF;
  margin-left : 0.3em;
  font-weight : bold;
}

.tdnote {
  color : black;
  background-color : #FFFFFF;
/*  font-size : 1.0em; */
  font-variant : small-caps;
  font-family : sans-serif;
  letter-spacing : 0.13em;
  font-weight : normal;
  padding-left : 1.5em;
  padding-right : 1.5em;
  text-align : justify;
}

.tdwhead {
  color : #dc143c;  /* crimson */
  background-color : #FFFFFF;
/*  font-size : 0.8em; */
  font-variant : small-caps;
  font-family : sans-serif;
  letter-spacing : 0.13em;
  font-weight : bold;
  text-align : center;
}

.tdwheadl {
  color : #dc143c;  /* crimson */
  background-color : #FFFFFF;
/*  font-size : 0.8em; */
  font-variant : small-caps;
  font-family : sans-serif;
  letter-spacing : 0.13em;
  font-weight : bold;
  text-align : left;
  padding-left : 1.8em;
}

.tdwdesc {
  color : #000000;
  background-color : #FFFFFF;
/*  font-size : 1.0em; */
  font-variant : normal;
  font-family : sans-serif;
  letter-spacing : normal;
  font-weight : normal;
  padding-left : 1.5em;
}

#wine-content {
  float : left;
  width : 586px;
}

#wine-content .inner {
  padding : 0 0 15px 15px;
}

.wine-type {
  margin-bottom : 0.15em; 
  padding-left : 0.5em;
  padding-right : 0.5em;
  padding-top : 0.35em; 
  padding-bottom : 0.35em;
  color : white;
  background-color : #269D41;
  font-weight : normal;
  font-size : 1.0em; 
  font-variant : small-caps;
  font-family : sans-serif;
  letter-spacing : 0.13em;
  font-weight : bold;
  text-align : center;
}

.wine-list {
/*  border : 0 solid #000000; */
  border-top : 1px solid #b51032;
  border-right : 2px solid #711515;
  border-bottom : 2px solid #711515;
  border-left : 1px solid #b51032;
  width : 100%; 
}

.wine-category {
  color : #dc143c;  /* crimson */
  background-color : #FFFFFF;
  font-size : medium;
  font-weight : bold;
/*  margin : auto , 5px; */
  position : relative;
  top : 10px;
  left : 15px;
}

.wine-name {
  background-color : #FFFFFF;
/*  color : #006400;   /* darkgreen */
  color : #000000;   
  font-weight : bold;
  font-size : 1.0em;
  padding-left : 1.5em;
}

.wine-desc {
  color : #000000;
  background-color : #FFFFFF;
/*  font-size : 1.0em; */
  font-variant : normal;
  font-family : sans-serif;
  letter-spacing : normal;
  font-weight : normal;
}

.wine-price {
  color : #000000;
  background-color : #FFFFFF;
  font-weight : normal;
  font-family : sans-serif;
  text-align : center;
  width : 15%;
}

.wine-headl {
  color : #dc143c;  /* crimson */
  background-color : #FFFFFF;
/*  font-size : 0.8em; */
  font-variant : small-caps;
  font-family : sans-serif;
  letter-spacing : 0.13em;
/*  font-weight : bold; */
  font-weight : normal; 
  text-align : left;
  padding-left : 0.5em;
  padding-top : 6px;
  padding-bottom : 6px;
}

.wine-headc {
  color : #dc143c;  /* crimson */
  background-color : #FFFFFF;
/*  font-size : 0.8em; */
  font-variant : small-caps;
  font-family : sans-serif;
  letter-spacing : 0.13em;
  font-weight : bold;
  text-align : center;
}

.flagimg {
/*  display : block; */
  border : 1px solid #000000;
  float : left;
  margin-right : 0.2em;
}

.country {
  color : #dc143c;  /* crimson */
  background-color : #FFFFFF;
  font-weight : bold;
}

.sweetscale {
  font-weight : normal;
  font-style : italic;
}

.special {
  display : block;
  text-decoration : underline;
}

/* Rounded content boxes for the Home Page. */

.rndbox {
	background-color: #ffffff;
/*  	width: 300px; */ 
        border : 0 black solid;
/*	font: small Verdana, Arial, Helvetica, sans-serif; */
	color: #000033;
}

.rndtop {
	background: transparent url(../images/topright.gif) no-repeat right top;
} 

.rndbottom {
	background: transparent url(../images/bottomright.gif) no-repeat right bottom; 
}

/* .rndbox p {
	margin: 0 12px;
} */


