body { 
	color: #000000; 
	line-height: 175%; 
	letter-spacing: 1.03px; 
	font-size: 17px; 
	margin: 0 auto; 
	margin-top: 125px; 
	margin-left: 125px;
}
body.flex {
	margin-left: 0;
}
.container { 
	width: 860px;
}
#champagne .container,
#rose .container,
#white .container,
#red .container,
#white .container,
#burgundy .container,
#sauternes .container {
	width: 880px;
}
.flex .container { 
	width: 1000px;
	max-width: 100%;
}
*:focus { 
	outline: none 
}
p, h1, h2, h3, h6, ul,ol,li {
	font-family: Bell MT, Bell, Garamond, Galliard BT, Bakersfield, Palatino, Times, Times New Roman, Times Roman; 
}
p { 
	color: #000000; 
	font-weight: normal; 
	font-size: 17px; 
	letter-spacing: 1.03px; 
	line-height: 175%; 
	padding-bottom: 4pt
}
h1 { 
	color: #000000; 
	font-weight: bold; 
	font-size: 24px; 
	letter-spacing: 1.03px; 
	line-height: 100%; 
	padding-bottom: 0pt; 
}
h2 { 
	color: #000000; 
	line-height: 175%; 
	font-size: 19px; 
	font-weight: normal; 
	padding-top: 2pt; 
	padding-bottom: 6pt 
}
.flex h2 {
	font-size: 24px;
	padding-bottom: 0;
}
h3 { 
	color: #000000; 
	line-height: 175%; 
	letter-spacing: 1.03px; 
	font-size: 16px; 
	font-style: small caps; 
}
h4 { 
	color: #000000; 
	font-size: 10px; 
	line-height: 125%; 
	font-family: Arial, Helvetica; 
	font-weight: normal; 
	text-align: center; 
}
h5 { 
	color: #000000; 
	font-weight: normal; 
	font-size: 13px; 
	font-family: Futura, Futura II, Arial Narrow, Arial; 
	font-weight: normal 
}
h6 { 
	color: #000000; 
	font-weight: normal; 
	font-size: 15px; 
	letter-spacing: 1.03px; 
	line-height: 150%; 
 }
ul,ol,li { 
	color: #000000; 
	line-height: 175%; 
	font-size: 16px; 
}
.sm-caps {
	font-variant: small-caps;
	font-weight: bold;
	margin: 36px 0 0 0;
}
a:link, a:visited { 
	color: #000000; 
	text-decoration: none 
}
a:hover { 
	color: #000000; 
	text-decoration: underline 
}
h3 a:link, h3 a:visited { 
	font-size: 16px; 
	color: #000000; 
	text-decoration: none; 
	font-weight: normal 
}
h3 a:hover { 
	font-size: 16px; 
	color: #000000; 
	text-decoration: underline; 
	font-weight: normal 
}
h4 a:link, h4 a:visited { 
	font-size: 10px; 
	color: #000000; 
	text-decoration: none 
}
h4 a:hover { 
	font-size: 10px; 
	color: #000000; 
	text-decoration: underline 
}
b, strong { 
	font-weight: bold 
}
.clear {
	clear: both;
}
.center {
	margin: 0 auto;
	text-align: center;
}
 .center-text {
	text-align: center;
}
img {
	max-width: 100%;
	height: auto;
}
.faq { 
	padding-bottom: 12pt 
}
.pad-top-10 { 
	padding-top: 24px; 
}
.pad-top-50 { 
	margin-top: 50px; 
}
.vert-space--100px {
	height: 100px;
}
.float-right-bottle {
	float: right;
	padding-left: 72px;
}
#home .float-right-bottle {
	margin: 60px 0 0 0;
}
#white .fading-slideshow,
#red .fading-slideshow,
#champagne .fading-slideshow {
	width: 241px; height: 753px
}
#rose .fading-slideshow {
	width: 241px; height: 771px
}
#burgundy .fading-slideshow {
	width: 241px; height: 781px
}
#sauternes .fading-slideshow {
	width: 238px; height: 781px;
}
#champagne .float-right-bottle img, 
#rose .float-right-bottle img,  
#white .float-right-bottle img, 
#red .float-right-bottle img, 
#burgundy .float-right-bottle img, 
#sauternes .float-right-bottle img {
	width: auto; height: 700px;
}
#retailers .float-right-bottle img {
	margin: 0 0 240px 0;
}
.bottle-img { 
	border: 0px;
}
.flex-container,
.flex-container-three-across,
.flex-container-50pc-wide {
  padding: 0;
  margin: 2em 0 3em 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}
.flex-container-50pc-wide {
	margin: 0 auto;
	margin-top: -2em;
}
.flex-item {
  margin: 0 auto;
	padding: 0 0 1.8em 0;
	width: 20%;
  text-align: center;
  vertical-align: middle;
}
.dsR38 { 
	width: 120px; 
	height: 146px; 
}
.dsR39 { 
	width: 118px; 
	height: 151px; 
}
.dsR40 { 
	width: 100%; 
}
.dsR41 { 
	width: 71%; 
}

@media (max-width: 920px) {
	body {
		margin: 0 auto;
		margin-top: 48px;
		margin-left: 48px;
	}
	.container {
		width: 85%;
	}
	
	#home .container {
		width: 85%
	}
	#champagne .container, 
	#rose .container,  
	#white .container, 
	#red .container, 
	#burgundy .container, 
	#sauternes .container {
		width: 95%;
	}
	#retailers .float-right-bottle img {
		margin: 0 0 100px 0;
	}
	.flex-item {
		margin: 0 auto;
		width: 30%;
		text-align: center;
		vertical-align: middle;
	}
}

@media (max-width: 720px) {
	body {
		margin-left: 0;	
	}
	.container {
		margin: 0 auto;
	}
	.float-right-bottle {
		float: none;
		margin: 24px 0 0 0;
		padding-left: 0;
	}
	.float-right-bottle img {
		width: 80px;
		height: auto;
	}
	#champagne .fading-slideshow,
	#rose .fading-slideshow,
	#white .fading-slideshow,
	#red .fading-slideshow,
	#burgundy .fading-slideshow,
	#sauternes .fading-slideshow 	{
		width: auto; height: 550px;
	}
	#champagne .float-right-bottle img, 
	#rose .float-right-bottle img,  
	#white .float-right-bottle img, 
	#red .float-right-bottle img, 
  #burgundy .float-right-bottle img, 
	#sauternes .float-right-bottle img {
		width: auto; height: 500px;
	}
	h1.category, h2.category {
		text-align: center;
	}
	h1.category {
		font-size: 30px;
	}
	#retailers .float-right-bottle img {
		margin: 0 0 0 0;
	}
	.flex-container-three-across {
		flex-flow: column;
    margin: 2em 0 0 0;
	}
	.flex-item {
		width: 30%;
		margin-bottom: 3em;
	}
	.vert-space--100px {
		height: 0;
	}
}


@media (max-width: 560px) {
	body#champagne, body#rose, body#white, body#red, 
	body#burgundy, body#sauternes {
		margin-top: 24px;
	}
	.flex-container {
		flex-flow: column;
    margin: 2em 0 0 0;
	}
	.flex-item {
		width: 100%;
		margin-bottom: 3em;
	}
}	
	
@media (max-width: 360px) {
	.float-right-bottle {
		float: none;
		margin: 24px 0 0 0;
		text-align: center;
  }
	.float-right-bottle img {
		width: 80px;
		height: auto;
  }
	h1, h2 {
		text-align: center;
  }

}

  @keyframes fader {
    from { opacity: 1.0; }
    to   { opacity: 0.0; }
  }

  .fading-slideshow {
    position: relative;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
  }
  .fading-slideshow > li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .fading-slideshow > li:first-of-type {
    animation-name: fader;
    animation-delay: 5s;
    animation-duration: 3s;
    z-index: 20;
  }
  .fading-slideshow > li:nth-of-type(2) {
    z-index: 10;
  }
  .fading-slideshow > li:nth-of-type(n+3) {
    display: none;
  }