/* @override 
	http://gekkeikan-sake.ibgdev.com/assets/css/style.css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Typography */

a {
  color: #4d8c6b;
}

article h1 {
  color: #116633;
  font: 20px/30px "Arial", Regular, sans-serif;
}

article h2 {
  color: #116633;
  font: 14px/18px "Arial", Regular, sans-serif;
}

article h3 {
  color: #000;
  font: 12px/19px "Arial", Regular, sans-serif;
}

article h4,
article h5,
article h6 {
  color: #116633;
  font: 12px/19px Arial, Helvetica, sans-serif;
}

article p {
  margin-bottom: 15px;
}

/* General */

body {
  background: url(../images/bg.jpg) repeat-x top;
  font: 13px/18px Arial, Helvetica, sans-serif;
}

#page {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

footer {
  clear: both !important;
}

strong {
  font-weight: bold;
}

/* Header */

nav {
  width: 960px;
  position: absolute;
  top: 20px !important;
}
/* This is the original settings for the cart. Changed to support removing cart/login etc 
nav .login,
nav .cart {
  text-align: right;
  height: 20px;
  width: 250px;
  float: right;
}
*/

/* This is the revised version. remove this when putting cart back in. */
nav .login,
nav .cart {
  text-align: right;

  float: right;
}


nav .cart {
  width: 120px;
}

nav .login a,
nav .cart a {
  display: inline;
  color: #000;
  font-size: 11px;
}

nav .navigation {
  margin-top: 25px;
}

/*
nav .navigation ul {
  background-color: #cde5db;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  margin-top: 155px;
}

.front nav ul {
  margin-top: 0;
}

nav .navigation li {
  display: inline;
  padding: 0 35px;
}

nav ul li a {
  color: #000;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
}
*/
/*New Menu*/

.navigation ul {
	background-color: #cde5db;
	margin-top: 155px;
}
.navigation ul ul {
	background-color: transparent;
	margin-top: 0px;
}
.navigation ul,
.navigation ul ul {
    list-style: none;
  width: 100%;
  text-align: center;
  padding: 5px 0;
}
.navigation ul {
    float: left;
}
.front nav ul {
  margin-top: 0;
}
.navigation ul > li {
    float: left;
	padding: 0 35px;
}
.navigation ul > li > ul > li {
    float: left;
	padding: 0 10px;
  margin: 0 10px 0 0;
  border-right: 1px solid #a5c6b8;
}
.navigation ul li a {
display: block;
    height: 2em;
    line-height: 2em;
    text-decoration: none;
	color: #000;
	font-size: 13px;
}
.navigation ul > li > ul > li a {
  color: #797979;
}
.navigation ul > li > ul > li a:hover {
  color: #4D8C6B;
}
.navigation ul ul {
    position: absolute;
    display: none;
z-index: 999;
}
.navigation ul ul li a {
    color: #000;
	font-size: 13px;
}
.navigation ul li:hover ul {
    display: block;
}

nav .subnavigation {
  margin: 270px 0 0;
}

nav .subnavigation li {
  display: inline;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  border-right: 1px solid #a5c6b8;
}

nav .subnavigation li a {
  color: #797979;
  font-weight: normal;
  font-style: normal;
}

nav .subnavigation li a:hover,
nav .subnavigation li a.v65-leftSelected {
  color: #007847;
  width: 100%;
}

/*Sub

.navigation ul ul {
    position: absolute;
    display: none;
z-index: 999;
}

nav .navigation li ul li {
	
	display:block
}
.navigation ul ul li a {

	width: 100%;
}
.navigation ul li:hover ul {
    display: block;
}

nav .navigation ul ul {
width: 100%;
text-align: center;
padding: 5px 0;
margin-top: 0px;
}

*/

/*end sub*/

nav a:hover,
nav a.v65-selected {
  color: #ffffff;
}

ul .v65-home {
  display: none !important;
}

.front hgroup {
  padding-top: 110px;
}

hgroup a {
  background: url(../images/logo3.png) no-repeat top center;
  display: block;
  height: 150px;
  text-indent: -999em;
  position: relative;
  z-index: 10;
  width: 200px;
  margin: 10px auto;
}

.front hgroup a {
  background: url(../images/logo.png) no-repeat top center;
  height: 250px;
  width: 450px;
  margin: 0 auto;
}

.front hgroup h2 {
  display: none !important;
}

/* Content */

article {
  margin-top: 180px;
}

.front article {
  margin-top: 0;
}

/* Footer */

footer {
  border-top: 1px solid #e1e1e1;
  padding-top: 30px;
}

.facebook,
.rss {
  display: block;
  height: 25px;
  color: #000;
  text-decoration: none;
  font-size: 13px;
  margin-top: 40px;
}

.facebook {
  background: url(../images/facebook.png) no-repeat;
  padding: 5px 0 0 30px;
  width: 150px;
  float: left;
}

.rss {
  background: url(../images/rss.png) no-repeat right;
  padding: 5px 30px 0 0;
  width: 110px;
  float: right;
}

footer ul {
  width: 600px;
  text-align: center;
  padding-top: 60px;
  margin: -20px auto 0;
  background: url(../images/logo2.png) no-repeat top center;
}

footer ul li {
  display: inline;
  margin: 0 15px;
}

footer ul li a {
  color: #000000;
  text-decoration: none;
}

footer p {
  clear: both;
  text-align: center;
  padding-bottom: 20px;
}

#user-tools {
  text-align: center;
  padding: 15px 0;
  font-size: 12px;
}

#user-tools a {
  color: #000000;
  text-decoration: none;
}

/* Front */

.v65-podImage a {
  color: #fff;
}

.front .view-products {
  background: url(../images/home-products.jpg) no-repeat top center;
  display: block;
  width: 960px;
  height: 370px;
  text-indent: -999em;
}

.front .home-pod {
  -moz-box-shadow: 0 1px 3px #b26900;
  -webkit-box-shadow: 0 1px 3px #b26900;
  box-shadow: 0 1px 3px #b26900;
  padding: 15px;
  width: 600px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.front .home-pod h1,
.front .home-pod h2,
.front .home-pod h3,
.front .home-pod h4,
.front .home-pod h5,
.front .home-pod h6 {
  font: 18px Georgia, "Times New Roman", Times, serif;
  margin-bottom: 8px;
}

/* Product */

.product article {
    background: url(../images/product-title.png) no-repeat top right;
}

.v65-Paging, .v65-paging {
  display: none;
}

.product.categorypage article {
    background: none;
}

.v65-productWrapper {
  border: 0;
  margin: 0;
  padding: 0;
}

#v65-productWrapper #v65-productImage, .v65-productWrapper .v65-product-leftCol {
  width: 190px;
  height: 340px;
  margin: 0 20px 0 0;
  position: relative;
}

.v65-productWrapper .v65-product-photo {
  position: initial;
}

.ie .v65-productWrapper .v65-product-photo {
  position: static;
}

#v65-productWrapper #v65-productImage img, .v65-productWrapper .v65-product-leftCol img {
  position: initial;
  bottom: 0;
  text-align: center;
}

/*.ie #v65-productWrapper #v65-productImage img, .ie .v65-productWrapper .v65-product-leftCol img {
  position: initial;
}*/

#v65-productWrapper, .v65-productWrapper {
  width: 700px;
  position: relative;
}

section.side {
  width: 260px;
  position: absolute;
  top: 440px;
  right: 0;
  padding-top: 110px;
  background: url(../images/pod.png) no-repeat top center;
  text-align: center;
}

section.side a {
  text-decoration: none;
  color: #4291d1;
}

section.side a:after {
  content: " >>";
  color: #000;
}

section.side h3 {
  color: #0860a8;
  font-weight: bold;
  font-size: 15px;
}

div.v65-podTitle {
  display: none;
}

.v65-product-description {
  border: 0;
  margin: 0;
  padding: 0;
}

#v65-productDescription, .v65-product-rightCol {
  float: left;
  width: 460px;
  min-height: 450px;
}

#v65-productDescription h1, .v65-product-rightCol h1 {
  font: 50px 'IM Fell English', serif;
  color: #000;
  padding-bottom: 25px;
  width: 750px;
}

#v65-productDescription h3, .v65-product-rightCol h3 {
  color: #000000;
  font: italic 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  margin: -23px 0 5px 20px;
}

.v65-productAttribute,
#v65-productDescription p.red,
p.v65-productStockMessage,
#v65-productAddToCart form.v65-addToCart fieldset legend,
div.v65-productAddToCartSKU,
#v65-productDescription hr.dotted {
  display: none;
}

div.v65-productAddToCartPrice {
  width: auto;
}

#v65-productAddToCart, .v65-product-addToCart {
  position: absolute;
  left: 0;
  z-index: 10;
  margin-top: 260px;
}

#v65-productAddToCart,
.v65-product-addToCart,
#v65-productAddToCart form.v65-addToCart,
.v65-product-addToCart form.v65-addToCart {
  width: 190px;
}

#v65-productAddToCart form.v65-addToCart fieldset,
.v65-product-addToCart form.v65-addToCart fieldset {
  width: 170px;
  padding-top: 5px;
}

button.defaultBtn span,
button.modalBtn span,
a.modalLinkBtn span,
a.modalLinkAltBtn span,
a.linkBtn span,
a.linkAltBtn span,
a.largeLinkBtn span,
button.largeBtn span {
  background: none;
  color: #000;
  font-size: 11px !important;
  padding-top: 5px;
}

a.modalLinkBtn span,
a.modalLinkAltBtn span,
button.modalBtn span,
a.linkBtn span,
a.linkAltBtn span,
a.largeLinkBtn span {
  padding-top: 0;
}

#v65-modalCartFooter {
  display: none;
}

button.defaultBtn,
a.modalLinkBtn,
a.modalLinkAltBtn,
button.modalBtn,
a.linkBtn,
a.largeLinkBtn,
button.largeBtn {
  background: #c2e1d2;
}

a.linkAltBtn {
  padding: 4px 7px 4px 0;
  background: #cfcfcf;
}

/* Categories */

.hide {
  display: none;
}

.category {
  clear: both;
  width: 960px;
  height: 400px;
}

.category a {
  background: url("../images/categories/plum-wine.png") no-repeat bottom center;
  display: block;
  height: 330px;
  width: 100px;
  float: left;
  margin: 0 25px;
}

.category.imported a {margin: 0 30px}
.category.domestic a {margin: 0 45px}
.category.plum a {margin: 0 190px}

.category .gekkeikan-gold {background-image: url("../images/categories/gekkeikan-gold.png")}
.category .gekkeikan-deluxe {background-image: url("../images/categories/gekkeikan-deluxe.png")}
.category .cap-ace {background-image: url("../images/categories/cap-ace.png")}
.category .gekkeikan-nigori {background-image: url("../images/categories/gekkeikan-nigori.png")}
.category .zipang {background-image: url("../images/categories/zipang.png")}
.category .horin {background-image: url("../images/categories/horin.png")}

.category .haiku {background-image: url("../images/categories/haiku.png")}
.category .traditional {background-image: url("../images/categories/traditional.png")}
.category .black-gold {background-image: url("../images/categories/black-gold.png");width: 110px}
.category .silver {background-image: url("../images/categories/silver.png")}
.category .draft {background-image: url("../images/categories/draft.png")}

.category .plum-wine {}
.category .kobai-plum {background-image: url("../images/categories/kobai-plum.png")}

.category .box-horin {background-image: url("../images/categories/box-horin.png");width: 190px}
.category .box-black-gold {background-image: url("../images/categories/box-black-gold.png");width: 190px}
.category .box-barrel {background-image: url("../images/categories/box-barrel.png");width: 190px}
.category .box-kokyo {background-image: url("../images/categories/box-kokyo.png");width: 190px}


.category a {
  text-decoration: none;
  color: #000;
}

.category a:hover {
  opacity: 0.7;
}

.category span {
  display: block;
  margin-top: 330px;
  text-align: center;
  background-color: #c4ded1;
  padding: 5px;
  font-size: 13px;
}

.v65-productGroup, .v65-productGroup-products, .v65-productGroup-product, .v65-productCustom, .v65-product-photo {
  position: relative;
  height:307px;
}

.v65-product-photo {
  height: 100%;
}

.v65-productGroup-products {
  position: relative;
}

.v65-productGroup-title {
  display: none;
}

.v65-productGroup-products {
  width: 100%;
}

.v65-productGroup-product {
  width: 68px;
  margin: 0;
}

.v65-productGroup-product .v65-product-photo img {
  width:100%;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left:0;
}

/*

.v65-productCustom .v65-product-title {
  display: block;
  text-align: center;
  background-color: #c4ded1;
  padding: 5px;
  font-size: 13px;
  max-width: 95px;
  margin: 0 auto;
}

.v65-productCustom .v65-product-title a {
  color: #000;
  text-decoration: none;
}
.v65-productCustom .v65-product-title a:hover {
  color: #555;
}*/

.productListItem {
  float: left;
  height: 330px;
  width: 190px;
}

.productListTitle {
  color: #000;
  display: block;
  padding-top: 330px;
  text-decoration: none;
}

.productListItem:hover {
  opacity: 0.7;
}

.productListTitle span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  text-align: center;
  background-color: #c4ded1;
  padding: 5px;
  font-size: 13px;
  width: 90px;
  margin: 0 auto;
}

.categorypage article li {
  list-style: none;
}

.product.categorypage article {
  float: left;
  padding-bottom: 8em;
}

/* Error */

.error article h1 {
  font-size: 30px !important;
  margin-bottom: 20px;
  margin-top: -60px;
}

.error article p {
  font-size: 20px;
  color: #000;
}

.v65-productAddToCartPrice {
font-size: 11px;
}

form#v65-checkBilling fieldset {
text-align: center;
}
#v65-modalContent .v65-form {
width: 100%;
}
.v65-form fieldset {
border: 0px solid #CCC;
}

#v65-modalContent .v65-form label {
display: none;
}

.v65-product-addToCart-price, .v65-product-availability, .v65-product-addToCart {
    display:none;
  }