body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, label, input, p, blockquote, address, th, td {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style-type: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
fieldset, img {
	border: 0;
}
/* ---- Set new basic styles --------------------------------------------------------- */

html { 
	height: 100%; 
	margin-bottom: 1px;   /* ---- creates scrollbar on all pages to prevent horiz. shifting; will pass validation! ---- */
}
body {
	background: url(../images/bg.jpg) repeat;
}
body, p, td, th, li, h1, h2, h3, h4, h5, h6, table  {
	font: normal normal normal 11px/1.5 Arial, Helvetica, sans-serif;}
h1, h2, h3, 
h4, h5, h6 { font-weight: bold; }
h1 {  font-size: 2.50em; 	}
h2 {  font-size: 2.00em; 	}
h3 {  font-size: 1.60em; 	}
h4 {  font-size: 1.30em; 	}
h5 {  font-size: 1.00em; 	}
h6 {  font-size: 0.80em; 	}

a {
	color:#6f1401;}
a:hover {

}
a:visited {

}
q:before, q:after {
    content: "";
}
p {
	margin-bottom:1em;
}
.access {
	position:absolute;
	text-indent:-9999px;
}
.float-left {
	float:left;
	display:inline;
}
.float-right {
	float:right;
	display:inline;
}
.clear {
	clear:both;
}
div#errordiv {
	border:3px double #900;
	background-color:#FFFFF2;
	color:#900;
	padding:5px 10px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:18px;
}
/* ---- =Structure! --------------------------------------------------------- */
#outer-container {
	position:relative;
	margin:auto;
	width:860px;
}
#header-jp {
	position:absolute;
	background: url(/images/header-jp.jpg) no-repeat center top;
	display:block;
	width:106px;
	height:221px;
	text-indent:-9999px;
	left:-106px;
}
#header-container {
	position:relative;
	background: url(/images/header-bg.jpg) no-repeat center top;
	display:block;
	width:860px;
	height:245px;
}
#minicart {
	position:absolute;
	height:50px;
	width:300px;
	top:40px;	
	left:525px;
	text-align:right;
	color:#E3CA94;
	font-size:11px;
}
#minicart a {
	color:#F5E9C3;
	font-size:11px;
}

#content-container {
	position:relative;
	width:860px;
	background: url(/images/container-bg.jpg) repeat-y center top;

}
#nav-container {
	position:absolute;
	display:block;
	width:500px;
	height:15px;
	top:90px;
	left:340px;
	z-index:20;
}
#main-content {
	position:relative;
	background: url(/images/content-bg.jpg) no-repeat center top;
	padding:25px 70px;
	min-height:440px;
	height:auto !important;
	height:440px;
}
#main-content h3{	font-size: 12px;
	color: #591400;
	font-weight: bold;
	margin-top:10px;
}
#main-content table tr td {
	padding:5px;
}
.two-column #main-column {
	float:left;
	width:60%;
}
.two-column #side-column {
	float:right;
	width:30%;
	padding-left:25px;
}
.one-column #main-column {
	width:100%;
}
.one-column #side-column {
	display:none
}
#tagline {
	position:relative;
	display:block;
	width:860px;
	height:96px;
	background: url(/images/footer-bg.jpg) no-repeat center top;
	text-align:center;
}
#footer-container {
	position:relative;
}
/* ---- =Header! --------------------------------------------------------- */
#header-container h1 {
	padding:140px 0 0 60px;
	font:55px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#6F1401;
}
#header-container h2 {
	padding:0px 0px 5px 190px;
	font:bold 16px Verdana,Arial,Helvetica,sans-serif;
	color:#620008;
}
/* ---- =Content - Generic! --------------------------------------------------------- */
#content-container hr {
	background:transparent none repeat scroll 0 0;
	border-color:#ceba8b;
	border-style:none none dotted;
	border-width:medium medium 1px;
	height:1px;
	margin:3px 0 10px;
	padding:0;
	clear:both;
}
#content-container ul {
	margin:25px;
}
#content-container ul li {
	list-style: disc outside;
}
.line {
	background:transparent none repeat scroll 0 0;
	border-color:#5C653A;
	border-style:none none dotted;
	border-width:1px medium medium ;
	height:1px;
	margin:3px 0 10px;
	padding-top:20px;
}
/* ---- =Footer! --------------------------------------------------------- */
#footer-container {
	margin: 10px;
	text-align:center;
}
#footer-container li {
	list-style-type: none;
	margin: 10px;
	padding: 0;	
	display:inline;
	font-size:11px;
}
#footer-container li a {
	text-decoration:none;
}
#footerlist li, #footerlist  li a {
	color:#A4B173;
}
#footerlist li a:hover {
	color:#CCDB8F;
}
/* ---- =MiniCart! --------------------------------------------------------- */

.cartbutton{
	font-size: 10px;
	color: #620008;
	background-color: #E6CD9A;
	border: 1px solid;
	border: #AC8440;
}



#headertopbar {
	position:static;
	width:910px;
}
.section-wines#wines-index .categorywines hr {
	margin:30px 0;
}
.section-wines#wines-index .categorywines img {
	margin:0 15px 15px 0;
}
.section-wines#wines-index .categorywines a {
	font: bold normal 15px/1.5 Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding-top:25px;
}
div#factsheets ul {	
	list-style-type: none;
	margin:0 0 25px 25px;
}
div#factsheets ul li {	
	display: inline;
}
div#factsheets ul li a {	
	border-right: 1px solid #A7925C;
	padding: 0 .7em;
}
#social-icon {
	position:absolute;
	top:55px;
	left:155px;
	font-weight:bold;
	width:400px;
}
#social-icon a {
	color:#666666;
}
#social-icon a:hover {
	color:#000000;
}
