/* 
TABLE OF CONTENTS

HTML Elements
Page Structure
Navigation
Headings
Content Area
Forms
Clear
Footer



/* ---------- @ HTML Elements -----------*/


body, html {
	color:#666;
	min-height:101%;
	font: 100% Arial,Verdana;
	background: #3B313C url(/images/index/bg2.jpg) repeat-y center;
}

* { 
margin: 0px;
padding: 0px;
border: none;
} 


a:link, a:visited {	
text-decoration:underline;
color: #4F4C47; 
}

a:hover, a:active {	
color:#763107;
}

input, textarea, select {	
border: 1px solid #333;
padding: 3px;
}

a.nohover:hover {	
border:none;
text-decoration: none;
}

*:focus { 
outline: none;
}




/* ---------- @ Page Structure -----------*/


#wrapper {
margin-left: auto;
margin-right: auto;
background: url(/images/index/bg2.jpg) repeat-y;
width: 793px;
}

#top-link {
	margin-left: auto;
	margin-right: auto;
	background: #4F4C47;
	height: 30px;
	width: 768px;
	text-align: right;
	line-height: 26px;
	border-bottom: 1px solid #3A313B;
}

#top-link a {
padding-top: 10px;


	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #D4D0C4;
	text-decoration: none;
}

#top-link a:hover {
	color: #D4D0C4;
	text-decoration: underline;
}


#masthead {
margin-left: auto;
margin-right: auto;
background: url(/images/index/hp_headerlogo.gif) no-repeat;
height: 72px;
width: 768px;
}	
#mastheadL {
	margin-left: auto;
	margin-right: auto;
	background: url(/images/index/hp_headerlogoL.gif) no-repeat;
	height: 88px;
	width: 768px;
		border-bottom: 1px solid #3A313B;
}	   
h1#logo {
text-indent:-9000px;
}

#homeheaderphoto {
margin-left: auto;
margin-right: auto;
width: 768px;
height: 292px;
background-image: url(/images/index/hp_headerphoto.jpg);
border-bottom: 1px solid #3c3c3b;
}





/* ---------- @ Navigation Home Page -----------*/

#navbar {
margin-left: auto;
margin-right: auto;
height: 36px;
width: 769px;
}

#navbar {
height: 36px;
text-indent: -9000px;
}

#navbar ul {
display: inline;
list-style-type: none;
}

#navbar li {
display: inline;
}

#navbar a {
float: left;
border:none;
}

a.story {
	width: 114px;
	height: 36px;
	background: url(../images/index/story2.jpg) no-repeat;
	margin-left:23px;
}

a.wines {
	width: 123px;
	height: 36px;
	background: url(../images/index/wines2.jpg) no-repeat;
	margin-left: 86px;
}

a.visit {
	width: 101px;
	height: 36px;
	background: url(../images/index/visit2.jpg) no-repeat;
	margin-left: 72px;
}	

a.events {
	width: 94px;
	height: 36px;
	background: url(../images/index/events.jpg) no-repeat;
	margin-left: 82px;
}	







/* ---------- @ Photos -----------*/

#hpmaincontent .picbar {
	clear: both;
	margin: 0 -50px 10px 30px;
}

#hpmaincontent .picbar .picframe {
	display: inline;
	padding-bottom: 35px;
	background: url(/images/index/photoscroll.gif) no-repeat 35px bottom;
	float: left;
	margin-right: 58px;

}












	
/* ---------- @ Headings -----------*/

h1 {
	font-size: 1.5em;
	color: #3a313b;
}

h2 {	
font-size: 1.6em
}

h3 {
	font-size: 1.4em;
}

h4 {	
font-size: 1.2em
}


/* ---------- @ Content Area -----------*/

#hpmaincontent {
margin-left: auto;
margin-right: auto;
width: 770px;
background: url(/images/shared/contentbg.jpg) repeat-y;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 12px;
}


#hpcontent1 {
width: 182px;
float: left;
text-align: center;

}


#hpcontent1 p {
padding: 10px 0px 10px 20px;
text-align: left;

}

#hpcontent2 {
width: 196px;
float: left;
text-align: center;


}

#hpcontent2 p {
padding: 10px 0px 10px 24px;
text-align: left;

}

#hpcontent3 {
width: 184px;
text-align: center;
float: left;

}

#hpcontent3 p {
padding: 10px 0px 10px 24px;
text-align: left;

}


#hpcontent4{
width: 188px;
text-align: center;
float: left;

}

#hpcontent4 p {
padding: 10px 10px 10px 28px;
text-align: left;

}
.indexphoto {
padding: 0px 0px 10px 0px;
}




/*Clear*/

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {
height:1%;
}
*+html .clearfix {
height:1%;
}
.clearfix {
display:block;
}
/* End hide from IE-mac */




/* ---------- @ Footer -----------*/


#footer {
color:#EAE1D2;
clear:both;
background-color: #4F4C47;
padding: 15px 4px 15px 10px;
line-height: 18px;
}

.footerleft {
float: left;
width: 500px;
}

.footerright {
float: right;
width: 180px;
}

.footerright a {
color: #fff;
}