@charset "UTF-8";
/* CLIENT-SPECIFIC STYLES */
body,table,td,a {
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
}


/* Remove spacing between tables in Outlook 2007 and up */
img {
-ms-interpolation-mode:bicubic;
}

/* Allow smoother rendering of resized image in Internet Explorer */
/* RESET STYLES */
img {
border:1px solid #302a1b;
max-width: 100%;
height:auto;
line-height:100%;
outline:none;
text-decoration:none;
}

table {
border-collapse:collapse !important;
}

td {
  vertical-align: middle;
  padding: 10px;
  margin: 5px;
  font-family: "Avenir", sans-serif;
}

th {
font-family: "Domine", serif;
font-size: 14px;
padding: 10px;
  margin: 5px;
font-weight: 600;
line-height: .95;
color: #333;
background:#e7e7e7; !important;
}

body {
height:100% !important;
margin:16px !important;
padding:0 !important;
width:100% !important;
background:#ecede6; !important;
font-size:15px;
line-height:1.4;
}

/* iOS BLUE LINKS */
a[x-apple-data-detectors] {
color:inherit !important;
text-decoration:none !important;
font-size:inherit !important;
font-family:inherit !important;
font-weight:inherit !important;
line-height:inherit !important;
}



h1 {
  font-size:52px;
  font-weight:900;
  margin-top:6px;
  line-height:.86;
  margin-bottom:6PX;
}

h2 {
font-family: "Domine", serif;
  font-size:20px;
  font-weight:600;
  line-height:1.1;
  margin-top:0px;
  margin-bottom:0PX;
}

h3 {
	font-family: "Domine", serif;
	line-height:.97;
	font-size: 16px;
	font-weight: 500;
}

.def {
font-family: "Domine", serif;
font-size: 20px;
vertical-align: middle;
line-height: .95;
text-align: left;
margin-top: 2px;
margin-bottom: 2px;
margin-right: 12PX;
font-weight: bold;
}

.schedule_text {
font-family: "Domine", serif;
/* font-size: 12px; */
vertical-align: top;
line-height: .95;
text-align: right;
margin-top: 2px;
margin-bottom: 2px;
margin-right: 12PX;
font-weight: bold;
background-color: #fff;
border: 1px solid #000;
border-radius: 3px;
padding: 2px 14px;

/* 
display: block;
margin-right:6rem;
padding: 6px;
text-align: right;
background-color: #fff;
border: 1px solid #000;
border-radius: 3px;
 */
 
}



.main_text {
font-family: "Helvetica Neue", Arial, sans-serif;
width: 97%;
color: #000;
text-align: center;
text-decoration: none;
}

.overview_text {
font-family: "Helvetica Neue", Arial, sans-serif;
line-height: 1.05;
width: 97%;
color: #000;
text-align: left;
text-decoration: none;
}

h4 {
font-size: 20px;
font-style: italic;
margin-top: 0;
margin-bottom: 1px;
margin-left: 12PX;
font-weight: 600;
line-height: .95;
color: #333;
margin: auto;
background-color: #fff;
border: 0px solid #000;
border-radius: 3px;
padding: 2px 14px;
text-align: left;
text-decoration: none;
display: inline-block;
}

h6 {
  font-size:86px;
  font-weight:900;
  margin-top:-6px;
  margin-bottom:1PX;
}

hr {border-top: 1px dotted gray;
}

.center1 {
  display: block;
  padding: 4px;
  margin-left: 22px;
  margin-right: 12px;
  text-align: center;
  color: e7e7e7;
  border: 1px solid white;
  border-collapse: separate;
  border-spacing: 1px;
}
 .cell_content {
 font-size:16px;
 line-height:1.4;
 vertical-align: top;
 text-align: left;
 }

.nav_table {
display: block;
margin-right:6rem;
padding: 6px;
text-align: right;
background-color: var(--olive-haze);
border: 1px solid var(--snow-drift);
border-radius: 3px;
}

.itin {
margin: auto;
background-color: #fff;
border: 1px solid #000;
border-radius: 2px;
font-weight: 500;
line-height: .95;
color: red;
padding: 4px;
text-align: center;
text-decoration: none;
display: inline-block;
WIDTH: fit-content;
}

.reset-a {
background-color: inherit;
border:inherit;
color: inherit;
text-decoration: none;
/* font-style: italic; */
}

.disc {
margin: auto;
padding: 24px;
text-align: left;
text-decoration: none;
display: inline-block;
}

.footnote {
font-weight:400;
padding: 0px 34px 0px 34px;
font-size: 0.9em;
text-align: left;
text-decoration: none;
display: inline-block;
}

.here {
margin: auto;
background-color: #fff;
border: 1px solid #000;
border-radius: 3px;
color: RED;
padding: 4px;
text-decoration: none;
}

.wine_name {
margin: 4px;
background-color: #fff;
/* 
border: 1px solid #000;
border-radius: 2px;
 */
font-weight: 500;
line-height: .95;
color: 313131;
padding: 4px;
text-align: center;
text-decoration: none;
display: inline-block;
WIDTH: fit-content;
}

.FNDiv {
  text-align: left;
  font-size: smaller;
}

.reset-a, .reset-a:hover, .reset-a:visited, .reset-a:focus, .reset-a:active  {
  text-decoration: none;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  outline: 0;
  cursor: auto;
}

.table_header_row {
margin: auto;
color: RED;
text-align: center;
text-decoration: none;
}

.table_normal_row {
margin: auto;
padding: 2px 14px;
text-align: left;
text-decoration: none;
}

button {
cursor: pointer;
display: inline-block;
position: relative;
transition: 0.5s;
}

button:after {
content: '»';
position: absolute;
opacity: 0;  
top: 14px;
right: -20px;
transition: 0.5s;
}

button:hover{
padding-right: 24px;
padding-left:8px;
}

button:hover:after {
opacity: 1;
right: 10px;
}

ul {
font-family: "Avenir", sans-serif;
  list-style:none;
  margin-left: 8px;
  list-style-type:none;
  line-height:1.1;
  list-style-position: inside;
  /* border:1px solid #999; */
}

/* 
ul {
  li:before {
  content: "\2234";
  display:inline-block;
  width:1em;
  margin-left: 8px;
	}
}
 */

ol {font-size:16px;
line-height:1.3;
}


/* 
p {
  font-size:16px;
  line-height:1.4;
}
 */

table {
  width:100%;
  margin:0 auto;
}

@media screen and (min-width:525px) {
.thumbnail { 
top:-50px; 
display:block; 
z-index:999; 
cursor: pointer; 
-webkit-transition-property: all; 
-webkit-transition-duration: 0.3s; 
-webkit-transition-timing-function: ease; 
} 

/*change the number below to scale to the appropriate size*/ 
.thumbnail:hover { 
	max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    margin-bottom: 0;
}


.float_left {
  float:left;
  margin-right:18px;
  margin-bottom:2px;
  margin-top:6px;
}

.float_right {
  float:right;
  margin-left:18px;
  margin-bottom:2px;
  margin-top:6px;
}
}

@media screen and (max-width:524px) {
.float_left {
  float:none; !important;
  margin-right:6px;
  margin-bottom:6px;
  margin-top:6px;
}

.float_right {
  float:none; !important;
  margin-left:6px;
  margin-bottom:6px;
  margin-top:6px;
}
}

.br_cb { 
	clear: both; 
	}
	
.br_cl {
	clear: left;
}

.big {
font-size:22px;
  font-weight:600;
  line-height:.98;
  margin-top:0px;
  margin-bottom:0px;
}

.inset-block {
margin-left: 40px;
display: block;
width:80%;
};


.no_border {
	border: none;
}

em {
  font-weight:bold;
}

/* unvisited link */
a:link {
  
  color:#red;
}

/* visited link */
a:visited {
  
  color:#008F00;
}

/* mouse over link */
a:hover {
  font-weight:600;
  color:#fff;
}

/* selected link */
a:active {font-weight:600;
  color:#fff;
}

/* MOBILE STYLES */
@media screen and (max-width: 525px) {
body,table,td,a,p,li {
  font-size:18px;
  line-height:1.2;
  background:#EBEBEB !important;
}



.itin {
margin: auto;
background-color: #fff;
border: 1px solid #000;
border-radius: 3px;
color: RED;
padding: 2px 14px;
text-align: left;
text-decoration: none;
display: block;
width:90%;
}

/* FULL-WIDTH TABLES */
.responsive-table {
 width:100% !important;
}


/* ALLOWS FOR FLUID TABLES */
.wrapper {
  width:100% !important;
  max-width:100% !important;
}

/* ADJUSTS LAYOUT OF LOGO IMAGE */
.logo img {
  margin:0 auto !important;
}

/* USE THESE CLASSES TO HIDE CONTENT ON MOBILE */
.mobile-hide {
  display:none !important;
}

.img-max {
  max-width:100% !important;
  width:100% !important;
  height:auto !important;
}


/* UTILITY CLASSES FOR ADJUSTING PADDING ON MOBILE */
.padding {
  padding:10px 5% 15px !important;
}

.padding-meta {
  padding:30px 5% 0 !important;
  text-align:left;
}

.padding-copy {
  padding:10px 5% !important;
  text-align:left;
}

.no-padding {
  padding:0 !important;
}

.section-padding {
  padding:50px 15px !important;
}

/* ADJUST BUTTONS ON MOBILE */
.mobile-button-container {
  margin:0 auto;
  width:100% !important;
}

.mobile-button {
  padding:15px !important;
  border:0 !important;
  font-size:16px !important;
  display:block !important;
}

/* ANDROID CENTER FIX */
div[style*="margin: 16px 0;"] {
margin:0 !important;
}
}


@media only screen and (max-width: 480px) {
table#canspamBar td {
  font-size:14px !important;
}

table#canspamBar td a {
  display:block !important;
  margin-top:10px !important;
}
}