/* ----- BASICS ELEMENTS ---------------------------------------------------------- */
body {
	width: 100%;
  height: 100%;
  font-family: georgia, palatino, times, times new roman, serif;
	font-size: 11px;
	color: #000;
	line-height: 15px;
  background-image: url('img/siteback.jpg'); background-repeat: repeat-x; background-position: top;
	margin: 0px; 
	padding: 0px;
	}

form input {
  margin-top: 5px;
}	

h1 {
  position: absolute;
  left: -9999px;
  }
	
a { color: #b30404; text-decoration: underline; }
a:hover { color: #b30404; text-decoration: none; }

/* ----- NAMEPLATE ---------------------------------------------------------- */	
#plate {
  width: 100%;
  padding: 0px;
  margin: 0px;
  top: 0px;
  position: absolute;   
  z-index: 100;
  }  

#plate .set {
  width: 780px;
  height: 580px;
  padding: 0px;
  margin: 0 auto;
  position: relative;
  background-image: url('img/wrapperback.jpg'); background-repeat: no-repeat; background-position: center;
  z-index: 100;
  }  
  
/* ----- WRAPPER --------------------------------------------------------- */
#wrapper {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* #mainwrapper {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: absolute;
} */
#mainwrapper {
  width: 750px;
  margin: 22px 0px 0px 0px;
  z-index: 200;
}


/* ----- HEADER ---------------------------------------------------------- */
#logo {
  position: relative;
  width: 750px;
  padding: 0px;
  margin: 0 auto;
  z-index: 1000;
  }
#logo .set {
  position: absolute;
  top: 19px;
  left: 19px;
  z-index: 1000;
}
#header { 
  position: relative;
  width: 750px;
  padding: 0px;
  margin: 0 auto;
  height: 347px;
  border-bottom: 5px #065ba4 solid;
  z-index: 300;
  }
#header-int { 
  position: relative;
  width: 750px;
  padding: 0px;
  margin: 0 auto;
  height: 198px;
  border-bottom: 5px #065ba4 solid;
  z-index: 300;
  }
#header #mainphoto, #header-int #mainphoto {
  position: relative;
  z-index: 300;
  }
#header #nav img.nav, #header-int #nav img.nav {
  border-left: 2px #104a7e solid;
  }

  
/* TOP NAVIGATION */
#nav {
  width: 581px;
  height: 200px;
  padding: 0px;
  margin: 0 auto;
  top: 0px;
  left: 169px;
  position: absolute;
  text-align: right;
  font-size: 0px; 
  line-height: 0px; 
  overflow: hidden;
  z-index: 301;
  }
>#nav {
  overflow: visible;
  }
div#nav ul {
  padding: 0; 
  margin: 0; 
  list-style: none; 
  width: 710px; 
  float: left;
  height: 50px; 
  z-index: 302; 
  }

div#nav li { float: left; height: 50px; padding: 0; margin: 0; position: relative;}
div#nav li a img { padding: 0px;  }
div#nav li a:hover { background: url('img/menu_over.jpg') no-repeat center top; display: block;  }

div#nav li ul { 
	display: none; position: absolute; top: 50px; font-size: 10px; font-style: bold;
	left: 0px; width:150px; border-top: 2px solid #104a7e; z-index: 303; }

div#nav li li { 
	height: auto; line-height: 20px; text-align: left; color: #fff; width: 148px;
        border: 2px solid #104a7e; border-top: none; background-image: none; background-color: #2b6aa0; }

div#nav li li a { display: block; width: 100%; padding-left: 7px; color: #fff;}
div#nav ul li>ul li a { display: block; width: 141px; padding-left: 7px; color: #fff; text-decoration: none; }
div#nav li li a:hover { background-image: none; background-color: #2d7cbf; color: white; text-decoration: underline; }

div#nav li:hover ul {  display: block; }
div#nav li.over ul { display: block; }
div#nav ul#menu li:hover ul { display: block; }
div#nav ul#menu li.over ul { display: block; }  
   
/* ----- CONTENT HOMEPAGE ---------------------------------------------------------- */
#content {
  width: 750px;
  margin: 0 auto;
  padding: 0px 0px 0px 0px;
  z-index: 400;
  position: relative;
  background-image: url('img/contentbodyback.jpg'); background-repeat: repeat-x;
  text-align: left;
  }
#content-int {
  width: 750px;
  margin: 0 auto;
  padding: 0px 0px 0px 0px;
  z-index: 400;
  position: relative;
  background-image: url('img/textbodyback.jpg'); background-repeat: repeat-x;
  text-align: left;
  }
#content div.left {
  width: 396px;
  padding: 0px;
  margin: 0px;
  top: 0px; left: 0px;
  position: relative;
  }
#content-int div.left {
  width: 182px;
  height: 300px;
  padding: 0px;
  margin: 0px;
  top: 0px; left: 0px;
  position: relative;
  }
#content div.right {
  width: 316px;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  top: 0px; left: 416px;
  position: absolute;
  }
#content-int div.right {
  width: 545px;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  top: 0px; left: 182px;
  position: absolute;
  }

#titlebar {
  width: 558px;
  margin: 0 auto;
  padding: 6px 0px 3px 192px;
  background: #2d7cbf;
  color: #71a9d5;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
  z-index: 400;
  position: relative;
  }
  
.title1 {
  width: 100%;
  margin: 0px;
  padding: 6px 0px 6px 18px;
  background: #2d7cbf;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  }
.textbody1 {
  width: 386px;
  margin: 0px;
  padding: 5px 10px 10px 18px;
	font-family: arial, verdana, sans serif;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  text-align: left;
  background-image: url('img/textbodyback.jpg'); background-repeat: repeat-x;
  }
#content-int .textbody1 {
  width: 182px;
  margin: 0px;
  padding: 10px 0px 0px 0px;
	font-family: arial, verdana, sans serif;
  font-size: 10px;
  line-height: 13px;
  font-weight: normal;
  text-align: left;
  }
.textbody2 {
  width: 306px;
  margin: 0px;
  padding: 5px 10px 10px 18px;
	font-family: arial, verdana, sans serif;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  text-align: left;
  background-image: url('img/textbodyback.jpg'); background-repeat: repeat-x;
  }
#content-int .textbody2 {
  width: 545px;
  margin: 0px;
  padding: 10px;
	font-family: arial, verdana, sans serif;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  text-align: left;
  }
h2 {
  margin: 0px 0px 0px 0px;
  font-family: georgia, palatino, times, times new roman, serif; 
  font-weight: bold; 
  font-size: 13px; 
  color: #104a7e; 
  line-height: 20px;
  }  
h3 {
  margin: 0px 0px 0px 0px;
  font-family: georgia, palatino, times, times new roman, serif; 
  font-weight: bold; 
  font-size: 15px; 
  color: #104a7e; 
  line-height: 26px;
  }  
a.title { font-family: georgia, palatino, times, times new roman, serif; font-weight: bold; font-size: 13px; color: #104a7e; line-height: 20px; text-decoration: none; }
a:hover.title { font-family: georgia, palatino, times, times new roman, serif; font-weight: bold; font-size: 13px; color: #104a7e; line-height: 20px; text-decoration: underline; }
img.imgleft { padding: 0px 15px 5px 0px; float: left; }

.textbody2 li { list-style: disc url('img/icon-block.gif') outside; }
.textbody2 ul  { margin: 5px 0px 5px 16px; text-align: left; list-style-image: url('img/icon-block.gif'); list-style-type: disc; list-style-position: outside; padding: 0px; }
.textbody2>ul { margin: 5px 0px 5px 12px; list-style-image: url('img/icon-block.gif'); }	

#content-int .textbody1 ul { width: 142px;}
#content-int .textbody1>ul { width: 142px;}
#content-int .textbody1 li { list-style: none; margin: 0px 0px 2px 0px; font-family: georgia, palatino, times, times new roman, serif; font-size: 11px; color: #1762a3; border: 1px solid #71a0c8; padding: 5px; background-image: none; text-decoration: none; }
#content-int .textbody1 li a { list-style: none; text-decoration: none; color: #1762a3;}
#content-int .textbody1 li a:hover { text-decoration: underline; color: #1762a3; } 

#content-int .textbody2 li { list-style: disc url('img/icon-block.gif') outside; padding-bottom: 3px; }
#content-int .textbody2 ul  { margin: 0px 0px 0px 17px; text-align: left; list-style-image: url('img/icon-block.gif'); list-style-type: disc; list-style-position: outside; padding: 0px; }
#content-int .textbody2>ul { margin: 0px 0px 0px 17px; list-style-image: url('img/icon-block.gif'); }

p.note {
  font-style: italic;
  border: 1px #71a0c8 solid;
  padding: 8px;
  background: #fff;
}

img.vineyards, img.history { 
  margin: 0px 0px 5px 10px;
  padding: 2px;
  background: #fff;
  border: 1px #71a0c8 solid;
  float: right;
}

img.history2 { 
  margin: 0px 10px 5px 0px;
  padding: 2px;
  background: #fff;
  border: 1px #71a0c8 solid;
  float: left;
}

/* ----- FOOTER ---------------------------------------------------------- */
#footer { 
  width: 100%;
  margin: 30px 0px 0px 0px;
  padding: 10px 0px 5px 0px;
  z-index: 450;
  position: relative;
  text-align: center;
  border-top: 1px #71a0c8 solid;
  background: #fff;
  }
#footer span.links { font-size: 11px; line-height: 18px; color: #000; }
#footer span.links a { color: #1762a3; text-decoration: underline; }
#footer span.links a:hover { color: #1762a3; text-decoration: none; }
#footer span.legal { font-size: 10px; line-height: 12px; color: #000; }
#footer span.legal a { color: #1762a3; text-decoration: underline; }
#footer span.legal a:hover { color: #1762a3; text-decoration: none; }
