
/** Site Selectors
* Wine_Mind_Tasting_Classes (blue): #3195ea;
* Producer_Samplings (green): #70b31a;
* Reserve_Room_Tastings (brown): #645b46;
* Premier_Flights (red): #ef4141;
* On_The_Town (orange): #fa7626;
***********************/

@font-face {
  font-family: 'Gotham';
  src: url('/fonts/Gotham-300.eot'); /* IE9 Compat Modes */
  src: url('/fonts/Gotham-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/Gotham-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/Gotham-300.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/Gotham-300.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/fonts/Gotham-300.svg#svgFontName') format('svg'); /* Legacy iOS */
  font-weight:300;
}

@font-face {
  font-family: 'Gotham';
  src: url('/fonts/Gotham-400.eot'); /* IE9 Compat Modes */
  src: url('/fonts/Gotham-400.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/Gotham-400.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/Gotham-400.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/Gotham-400.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/fonts/Gotham-400.svg#svgFontName') format('svg'); /* Legacy iOS */
  font-weight:400;
}

@font-face {
  font-family: 'Gotham';
  src: url('/fonts/Gotham-600.eot'); /* IE9 Compat Modes */
  src: url('/fonts/Gotham-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/Gotham-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/Gotham-600.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/Gotham-600.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/fonts/Gotham-600.svg#svgFontName') format('svg'); /* Legacy iOS */
  font-weight:600;
}

@font-face {
  font-family: 'Gotham';
  src: url('/fonts/Gotham-700.eot'); /* IE9 Compat Modes */
  src: url('/fonts/Gotham-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/Gotham-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/Gotham-700.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/Gotham-700.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/fonts/Gotham-700.svg#svgFontName') format('svg'); /* Legacy iOS */
  font-weight:700;
}

css
.c { line-height: 1.4em; }
.c p { margin:1em 0; }

/*MAIN CALENDAR*/


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}



/*mini calendar*/
#calendar-wrapper { position: relative; overflow: hidden; min-height: 770px; margin:10px 0 0; }
#calendar-wrapper p { margin: auto 0; }
#calendar-month-classes{float:left; width: 300px; margin: 15px 0 0; position:relative;}
#calendar-month-classes table{ margin:5px 0 0;width: 100%; border:1px solid #ccc;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
#calendar-month-classes .caption{ color:#5D170F; font-weight: normal; text-align:left; position: relative; overflow: hidden; }
#calendar-month-classes .caption h2 { float:left; margin: 0; }
#calendar-month-classes .caption .links { position: absolute; right:0; bottom: 0; }
#calendar-month-classes .caption .links a { color: #106DC5; }
#calendar-month-classes table td.calendar-day-head{ width: 14.2%;background:#7B7B7B; color: #fff; text-align:center; font-weight:normal; line-height: 34px;}
#calendar-month-classes table td{ text-align:right; border:1px solid #ccc; height:34px; padding: 0 2px; }
#calendar-month-classes table td.active{ height:30px; cursor:pointer;background:#d4e1ee; }
#calendar-month-classes table td.active.selected { background: #9fc5e8; }
#calendar-month-classes table td span{ display:block; width:100%; height:100%; }

/*legend*/
#calendar-legend{position:absolute; width: 300px; top:290px; left:0; }
#calendar-legend dl{width:286px; background:#f5f5f5; padding: 6px 6px 0; border:1px solid #e2e4e5; }
#calendar-legend dt{background:#fff; width:286px; padding: 0; -webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
#calendar-legend dt a{color:#FFF; display:block; text-decoration:none;padding: 0 10px; line-height:23px;}
#calendar-legend dt a:hover{}

#calendar-legend dt.Producer_Samplings{background:#70b31a;}
#calendar-legend dt.On_the_Town{background:#fa7626;}
#calendar-legend dt.Wine_Mind_Tasting_Classes{background:#3195ea;}
#calendar-legend dt.Premier_Flights {background:#ef4141;}
#calendar-legend dt.Reserve_Room_Tastings {background: #645b46;}

#calendar-legend dd{margin:0 0 6px;padding:6px;background: #fff; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px; line-height: 1.4em;}					

#calendar-legend dd.Producer_Samplings{ color:#70b31a; border:1px solid #70b31a; }
#calendar-legend dd.On_the_Town{ color:#fa7626; border:1px solid #fa7626; }
#calendar-legend dd.Wine_Mind_Tasting_Classes{ color:#3195ea; border:1px solid #3195ea; }
#calendar-legend dd.Premier_Flights { color:#ef4141; border:1px solid #ef4141;}
#calendar-legend dd.Reserve_Room_Tastings { color:#645b46; border:1px solid #645b46;}

#calendar-legend .view-all{margin:0;background:#f5f5f5; padding: 6px; border-left:1px solid #e2e4e5; border-right:1px solid #e2e4e5; border-bottom:1px solid #e2e4e5; }
#calendar-legend .view-all a{ text-decoration:none;display:block; height:100%; width: 100%; text-align:center; border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; color: #fff; background:#276aaa; height: 24px; line-height: 24px; font-size:1.1em; }

/*event listing*/
#upcoming-classes{float:right; width: 620px; }
#upcoming-classes h3{border:0;color:#7B7B7B;font-size:1.5em;margin: 0 0 0; background:#106DC5;padding:10px; font-weight:normal;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
#upcoming-classes .msg {display:none; text-align:center; }
#upcoming-classes .msg .error {padding: 10px; background:#f4efef; width:100%; color: red; font-family: Tahoma, Arial, sans-serif; font-size:1em; }
#upcoming-classes ul { margin:0 0 0 90px;padding:0; }
#upcoming-classes li {position:relative;list-style:none; margin:6px 0; padding:0 0 6px; border-bottom: 1px solid #e2e4e5; min-height: 80px; }
#upcoming-classes li .date{ color:#106DC5;width:80px; height:40px; position:absolute; top:0; left: -90px;border-radius: 5px 5px 0px 0px;-moz-border-radius: 5px 5px 0px 0px;-webkit-border-bottom-right-radius: 0px;-webkit-border-bottom-left-radius: 0px;border:1px solid #106DC5; text-align:center; margin: 0; }					

/*event*/
#upcoming-classes li.Producer_Samplings .date{color:#70b31a;border-color:#70b31a; }
#upcoming-classes li.Producer_Samplings .type{border-color:#70b31a;background:#70b31a; }

#upcoming-classes li.On_the_Town .date{color:#fa7626;border-color:#fa7626; }
#upcoming-classes li.On_the_Town .type{border-color:#fa7626;background:#fa7626; }

#upcoming-classes li.Wine_Mind_Tasting_Classes .date{color:#3195ea;border-color:#3195ea; }
#upcoming-classes li.Wine_Mind_Tasting_Classes .type{border-color:#3195ea;background:#3195ea; }

#upcoming-classes li.Premier_Flights .date{color:#ef4141;border-color:#ef4141; }
#upcoming-classes li.Premier_Flights .type{border-color:#ef4141;background:#ef4141; }
	
#upcoming-classes li.Reserve_Room_Tastings .date{color:#645b46;border-color:#645b46; }
#upcoming-classes li.Reserve_Room_Tastings .type{border-color:#645b46;background:#645b46; }	
			
#upcoming-classes li .date .month{display:block;}
#upcoming-classes li .date .time{}
#upcoming-classes li .title { color: #106DC5; font-size: 1.2em; margin:0 0 6px; }
#upcoming-classes li .title a{color:#106DC5;font-size:1.2em; text-decoration:none;}
#upcoming-classes li .title a:hover{text-decoration:underline;}
#upcoming-classes li .type { color:#fff;width:80px; height:20px; line-height: 20px; position:absolute; margin: 0; top:42px; left: -90px;background:#106DC5;border: 1px solid #106DC5;border-radius: 0px 0px 5px 5px;-moz-border-radius: 0px 0px 5px 5px;-webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px; text-align:center;padding:0;}
#upcoming-classes li .desc {font-size: 13px;
color: #7b7b7b;
line-height: 19px;
margin-top: 0;
margin-bottom: 6px;}
#upcoming-classes li .register, #upcoming-classes li .event_full { text-align: right; }
#upcoming-classes li .registered, #upcoming-classes li .event_full { font-style: italic; }
#upcoming-classes li .link-register { color: #106DC5; }

#private-registration{clear:both;}

/*filters*/
#upcoming-classes #cal-filters { margin: 10px 0; padding: 6px 0; border-top:1px solid #e2e4e5; border-bottom:1px solid #e2e4e5; position: relative; overflow: hidden;  }
#upcoming-classes #cal-filters .title { float:left; font-weight: bold; margin: 0; height: 14px; line-height: 14px; display: block; }
#upcoming-classes #cal-filters .view-all { float:left; margin: 0; }
#upcoming-classes #cal-filters .view-all a { text-decoration: none; font-weight: normal; color:#276aaa; display: block; height: 14px; line-height: 14px; padding:0 6px;  }
#upcoming-classes #cal-filters .view-all a:hover { text-decoration: underline;  }
#upcoming-classes #cal-filters .view-all a.active { font-weight: bold; }
#upcoming-classes #cal-filters ul { float:left; margin: 0; }
#upcoming-classes #cal-filters li { margin: 0; padding: 0; float:left; border:0; min-height: 14px; }
#upcoming-classes #cal-filters li a { color:#276aaa; display:block; height:14px; line-height: 14px; padding:0 6px; border-left: 1px solid #9c9c9c; font-weight: normal; text-decoration: none; }
#upcoming-classes #cal-filters li a:hover { text-decoration: underline; }
#upcoming-classes #cal-filters li.first a { border: 0; }

#upcoming-classes #cal-filters li.active a { font-weight: bold; }
#upcoming-classes #cal-filters li.Wine_Mind_Tasting_Classes a { color:#3195ea; }
#upcoming-classes #cal-filters li.Producer_Samplings a { color:#70b31a; }
#upcoming-classes #cal-filters li.Reserve_Room_Tastings a { color:#645b46; }
#upcoming-classes #cal-filters li.Premier_Flights a { color:#ef4141; }
#upcoming-classes #cal-filters li.On_the_Town a { color:#fa7626; }

/*CHOOSE VENUE*/
#event_choose_venue .col { width:300px; float:left; margin-right:10px; }
#event_choose_venue .col dt { display: none; }
#event_choose_venue .col dd { margin: 0; display: block; }
#event_choose_venue .col dd.inline { display: inline; }
#event_choose_venue .link-view-events { display:block; margin: 10px 0; text-transform: uppercase; color:#106DC5; }

/*EVENT REGISTRATION*/
#event_registration h2.title { color:#106DC5; margin:10px 0; }
#event_registration #register-terms { border-top:1px solid #ccc; border-bottom: 1px solid #ccc; background: #eee; padding:10px 20px; margin: 10px 0; height: 200px; overflow-y:scroll; }
#event_registration dl { margin: 10px 0; }
#event_registration dl dt { width:160px; text-align: right; font-weight: normal; }
#event_registration dl dd { margin-left:170px; font-weight: bold; }

#simplemodal-container a.modalCloseImg {
	background:url(/calendar/img/x.png) no-repeat; /* adjust url as required */
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
	
}

/* ADD THIS widget */
.addthis_toolbox { margin:10px 0; }
#simplemodal-data .addthis_toolbox { display: none; }

/*Listbox*/
.listbox  { font-family: Helvetica, Arial, sans-serif; color:#383838; font-size: 0.75em; margin: 0; padding: 0; }
.listbox a, .listbox a:link, .listbox a:visited { color:#0d71be; text-decoration: none; }
.listbox a:hover { text-decoration: underline; }
.listbox .c li { color:#7B7B7B; }




/* Tasting Main Info */
#upcoming-classes .tastingheaderimage {
	width: 525px; border: 0; margin: 0; vertical-align: top;
}

#upcoming-classes .tastingtdinfo {
	vertical-align: top; margin: 0; padding: 0; border: 0; width: 525px; background-color: #FFFFFF;
}

#upcoming-classes .tastingclassimage {
	float: left; margin-top: 20px; margin-bottom: 30px; margin-right: 40px; width: 220px;
}

#upcoming-classes .tastingtitle {
	font-size: 18px; color: #4c4c4c; margin-bottom: 0px; margin-top: 25px;font-family: Georgia, 'Times New Roman', Times, serif;
}

#upcoming-classes .tastingdateandtime {
	font-size: 16px; margin-bottom: 10px; color: #3c3c3c; font-family: Georgia, 'Times New Roman', Times, serif; margin-top: 20;
}

#upcoming-classes .tastingstoreinfo {
	font-size: 14px; margin-bottom: 10px; color: #3c3c3c; font-family: Georgia, 'Times New Roman', Times, serif; margin-top: 0;
}

#upcoming-classes .tastingdescription {
	font-size: 16px; margin-bottom: 20px; color: #464646; font-family: Georgia, 'Times New Roman', Times, serif;
}




/* Tasting Products List */
#upcoming-classes .listofproducts {
	font-size: 16px; color: #464646; margin-bottom: 20px; margin-top: 0px; font-family: Georgia, 'Times New Roman', Times, serif; background-color: #ffffff;
}

/* Tasting Product Info with Image */
#upcoming-classes .tastingproductimagetd {
	vertical-align: top; margin: 0; padding: 0; border: 0; width: 125px; text-align: center; padding-right: 20px; border-right: 1px solid #eaeaea; background-color: #FFFFFF; padding-bottom: 0px;
}

#upcoming-classes .tastingproductimage {
	width: 100px; border: 0; margin: 0; vertical-align: top;
}

#upcoming-classes .tastingproductinfotd {
	vertical-align: top; margin: 0; padding: 0; border: 0; width: 350px; text-align: left; padding-left: 30px; background-color: #FFFFFF; padding-bottom: 20px;
}

#upcoming-classes .tastingproductinfotd h4 {
	font-size: 16px; color: #464646; font-family: Georgia, 'Times New Roman', Times, serif; margin-bottom: 0; font-weight: bold; text-decoration: none;
}

#upcoming-classes .tastingproductinfotd .tastingorigin {
	color: #717171; font-size: 14px; margin-bottom: 0px; font-family: Georgia, 'Times New Roman', Times, serif;
}

#upcoming-classes .tastingproductinfotd .tastingrating {
	color: #717171; font-size: 14px; margin-top: 0; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif;
}

#upcoming-classes .tastingproductinfotd .tastingdesc {
	color: #717171; font-size: 14px; line-height: 24px; margin-bottom: 0px; font-family: Georgia, 'Times New Roman', Times, serif;
}

#upcoming-classes .tastingproductnumber {
	vertical-align: top; margin: 0; padding: 0; border: 0; width: 50px; height: 50px; text-align: center; padding-right: 0px; background-color: #FFFFFF;
}


/* Tasting Product Info -- No Image */
#upcoming-classes .tastingproductnumber .productnumber {
	width: 30px;
	height: 24px;
	border: 1px solid #3c3c3c;
	background-color: #555e64;
	color: #ffffff;
	display: inline-block;
	font-size: 16px;
	margin-top: 0px;
	padding-top: 10px;
	padding-bottom: 0;
	margin-bottom: 0;
	line-height: 14px;
	font-family: helvetica, arial, sans-serif;
}

#upcoming-classes .tastingproductinfotd475 {
	vertical-align: top; margin: 0; padding: 0; border: 0; width: 475px; text-align: left; padding-left: 0px; background-color: #FFFFFF; padding-bottom: 20px;
}

#upcoming-classes .tastingproductinfotd475 h4 {
	font-size: 16px; color: #464646; font-family: Georgia, 'Times New Roman', Times, serif; margin-bottom: 0; font-weight: bold; text-decoration: none;
}

#upcoming-classes .tastingproductinfotd475 .tastingorigin {
	color: #717171; font-size: 14px; margin-bottom: 0px; font-family: Georgia, 'Times New Roman', Times, serif;
}

#upcoming-classes .tastingproductinfotd475 .tastingrating {
	color: #717171; font-size: 14px; margin-top: 0; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif;
}

#upcoming-classes .tastingproductinfotd475 .tastingdesc {
	color: #717171; font-size: 14px; line-height: 24px; margin-bottom: 0px; font-family: Georgia, 'Times New Roman', Times, serif;
}



/* Tasting Spacers */
#upcoming-classes .tastingspacer125td {
	vertical-align: top; margin: 0; padding: 0; border: 0; width: 125px; height: 30px; text-align: center; padding-right: 0px; background-color: #FFFFFF;
}

#upcoming-classes .tastingspacer350td {
	vertical-align: top; margin: 0; padding: 0; border: 0; width: 350px; height: 30px; text-align: center; padding-right: 0px; background-color: #FFFFFF;
}


/* Calendar Application - Custom Styles */

h2 {
	color: #3c3c3c;
	margin-top: 20px;
}

#calendar-wrapper {
	margin: 0;
	padding: 20px 0;
	top: auto;
	display: inline-block;
	position: relative;
}

#calendar-legend-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
}

#calendar-legend {
	position: relative;
	top: auto;
}

#calendar-legend h2 {
	margin-bottom: 2px;
}

#calendar-legend dl {
	background-color: #fff;
	border: 0;
	padding-left: 0;
	font-size: 12px;
}

#calendar-legend .view-all {
	background-color: #ffffff;
	border: 0;
	padding-left: 0;
	padding-right: 0;
	width: 286px;
}

#calendar-month-classes-wrapper {
	position: relative;
	display: inline-block;
	width: 350px;
}


#calendar-month-classes {
	padding-top: 80px;
	margin-bottom: 0px;
	display: inline-block;
	width: 285px;
}

#upcoming-classes {
	min-height: 1300px;
}

#upcoming-classes h2 {
	font-variant: small-caps;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 32px;
	margin-bottom: 0;
	color: #565758;
}

#upcoming-classes li .desc, #upcoming-classes li .title, #upcoming-classes li .date .month.day, #upcoming-classes li .date .time, #upcoming-classes li .type, #upcoming-classes .premier-location, #upcoming-classes #cal-filters, #upcoming-classes li .register, #upcoming-classes li .event_full, #summarybuttons label, #summarybuttons .event-dets, #event_registration p, #calendar-legend dl, #calendar-legend .view-all {
	font-family: 'lucida grande', verdana, helvetica, arial, sans-serif;
}

#upcoming-classes li .title, #upcoming-classes #cal-filters {
	font-size: 13px;
	
}

#upcoming-classes li .title a {
	color: #336da8;	
}

#upcoming-classes li .desc, #upcoming-classes li .register, #upcoming-classes li .event_full {
	font-size: 13px;
	color: #7b7b7b;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 6px;
}


#upcoming-classes li .date .month.day, #upcoming-classes li .date .time, #upcoming-classes li .type {
	font-size: 12px;
}

#upcoming-classes li .date .month.day {
	margin-top: 4px;
	font-weight: bold;
}




#event_registration {
	margin-left: 30px;
	margin-top: 30px;
}

#event_registration h2.title {
	color: #3c3c3c;
}

#event_registration p {
	font-size: 13px;
	line-height: 21px;
}

#summarybuttons label {
	font-weight: bold;
	margin-top: 10px;
	font-size: 14px;
}

#summarybuttons .event-dets {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 20px;
}

#simplemodal-data #columnleft, #simplemodal-data #topmenu {
	display: none;
}

#event_choose_venue {
	margin-left: 30px;
}

#event_choose_venue .col {
	width: 100%;
	margin-bottom: 20px;
	margin-top: 20px;
}

#event_choose_venue .col dl {
	line-height: 19px;
}

#event_choose_venue .link-view-events {
	margin-top: 2px;
}

.full_desc p, .full_desc {
	color: #3c3c3c;
	line-height: 21px;
	font-size: 13px;
	font-family: 'lucida grande', verdana, helvetica, arial, sans-serif;
}

.full_desc p:nth-child(1) {
    padding-top: 10px;
    border-top: 1px dashed #eaeaea;
}

.full_desc img {
    max-width: 524px;
    height: auto !important;
}


@media only screen and (min-width: 724px) and (max-width: 914px) {

.full_desc img {
    max-width: 330px;
    height: auto !important;
}

.mage1 .full_desc img {
    max-width: 571px;
    height: auto !important;
}

}

@media only screen and (max-width: 723px) {

.full_desc img {
    max-width: 408px;
    height: auto !important;
}

}

/* Mage 2 Iframe Styles */

body.mage2 {
	background-color: #ffffff;
	font-family: Gotham, sans-serif;
	line-height: 16px;
}


/* Mage 2 Iframe Table Styles */
.calendarentry {
    width: 100%;
}

.calendarentry td {
    border-bottom: 0;
    padding: 0;
}

.titleanddesc {
    width: 80%;
}

.dateandtype {
    width: 20%;
    min-width: 110px;
}

.mage2 #upcoming-classes {
	min-height: 100%;
}

.mage2 #upcoming-classes li {
    min-height:30px;
    position:relative;
}

.mage2 #upcoming-classes li:nth-child(1) {
	margin-top: 0px;
}

.mage2 #upcoming-classes li p.title {
    margin: 0;
}

.mage2 #upcoming-classes li .date {
    border: 0;
    text-align: left;
    line-height: 15px;
    height: 15px;
    vertical-align: top;
    position: relative;
    left: 0;
    margin-bottom: 0;
    width: auto;
}

.mage2 #upcoming-classes li .type {
	font-family: Gotham, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
    border-radius: 2px;
    width: auto;
    vertical-align: top;
    position: relative;
    left: 0;
    top: 0;
    text-align: left;
    border:none;
    background: none;
    text-transform:uppercase;
}

.mage2 #upcoming-classes li.Wine_Mind_Tasting_Classes .type {
	color:#3195ea;
}

.mage2 #upcoming-classes li.Producer_Samplings .type {
	color:#70b31a;
}

.mage2 #upcoming-classes li.On_the_Town .type {
	color:#fa7626;
}

.mage2 #upcoming-classes li.Reserve_Room_Tastings .type {
	color:#645b46;
}

.mage2 #upcoming-classes li.Premier_Flights .type {
	color:#ef4141;
}

.mage2 #upcoming-classes ul {
    margin: 0;
}

.mage2 #upcoming-classes li .date .month.day, .mage2 #upcoming-classes li .date .time {
    font-family: Gotham, sans-serif;
    display: inline-block;
    color: #3c3c3c;
    margin-top: -2px;
}

.mage2 #upcoming-classes li p.title a {
    font-family: Gotham, sans-serif;
    font-weight: 600;
    font-size: 14px;
}

.mage2 #upcoming-classes li .register, .mage2 #upcoming-classes li .event_full, .mage2 #upcoming-classes li .desc {
	font-family: Gotham, sans-serif;
    text-align: left;
}

.mage2 #upcoming-classes li .register span, .mage2 #upcoming-classes li .event_full span {
    font-style: normal;
}

.mage2 #upcoming-classes .Wine_Mind_Tasting_Classes .desc {
  display: none;
}

.mage2 #upcoming-classes .Wine_Mind_Tasting_Classes .full_desc p:nth-child(1) {
    padding-top: 10px;
    border-top: 0;
}

.mage2 .full_desc p, .mage2 .full_desc .addthis_toolbox {
	line-height: 16px;
    margin-top: 5px;
}

.mage2 .full_desc p, .mage2 .full_desc .addthis_toolbox {
    width: 100%;
    position:relative;
    font-family: Gotham, sans-serif;
    line-height: 16px;
    margin-top: 5px;
}

.mage2 .full_desc p img {
    width: 150px;
}

.addthis_toolbox a {
    vertical-align: top;
    margin-top: 0;
    line-height: 16px;
    font-size: 16px;
    text-decoration:none;
    font-weight:400;
}

.addthis_toolbox a span {
    margin-right: 5px;
}

.mage2 p.noevents {
	margin: 20px;
	color: #222;
	line-height: 20px;
}


/* Calendar Application from Styles Sheet */

#columnleft.events-register #toplogo-store {
	width: 230px;
	min-height: 0;
	height: auto;
	display: inline-block;
	position: relative;
	float: none;
	vertical-align: top;
	padding-top: 30px;
}

#columnleft.events-register #summarybuttons {
	padding-left: 0px;
	width: 230px;
	display: inline-block;
	margin-left: 0px;
	margin-top: 20px;
	padding-right: 0;
}


#calendar-wrapper {
	margin: 0;
	padding: 20px 0;
	top: auto;
	display: inline-block;
	position: relative;
}

#calendar-legend-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
}

#calendar-legend {
	position: relative;
	top: auto;
}

#calendar-legend h2 {
	margin-bottom: 2px;
}

#calendar-legend dl {
	background-color: #fff;
	border: 0;
	padding-left: 0;
	font-size: 12px;
}

#calendar-legend .view-all {
	background-color: #ffffff;
	border: 0;
	padding-left: 0;
	padding-right: 0;
	width: 286px;
}

#calendar-month-classes-wrapper {
	position: relative;
	display: inline-block;
	width: 350px;
}


#calendar-month-classes {
	padding-top: 20px;
	margin-bottom: 0px;
	display: inline-block;
	width: 285px;
}

#upcoming-classes {
	min-height: 1300px;
}

#upcoming-classes h2 {
	font-variant: small-caps;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 32px;
	margin-bottom: 0;
	color: #565758;
}

#upcoming-classes li .desc, #upcoming-classes li .title, #upcoming-classes li .date .month.day, #upcoming-classes li .date .time, #upcoming-classes li .type, #upcoming-classes .premier-location, #upcoming-classes #cal-filters, #upcoming-classes li .register, #summarybuttons label, #summarybuttons .event-dets, #event_registration p, #calendar-legend dl, #calendar-legend .view-all, .full_desc p {
	font-family: 'lucida grande', verdana, helvetica, arial, sans-serif;
}

#upcoming-classes li .title, #upcoming-classes #cal-filters {
	font-size: 13px;
	
}

#upcoming-classes li .title a {
	color: #336da8;	
}

#upcoming-classes li .desc, #upcoming-classes li .register {
	font-size: 13px;
	color: #7b7b7b;
	line-height: 19px;
	margin-top: 0;
	margin-bottom: 10px;
}


#upcoming-classes li .date .month.day, #upcoming-classes li .date .time, #upcoming-classes li .type {
	font-size: 12px;
}

#upcoming-classes li .date .month.day {
	margin-top: 4px;
	font-weight: bold;
}




#event_registration {
	margin-left: 30px;
	margin-top: 30px;
}

#event_registration h2.title {
	color: #3c3c3c;
}

#event_registration p {
	font-size: 13px;
	line-height: 21px;
}

#summarybuttons label {
	font-weight: bold;
	margin-top: 10px;
	font-size: 14px;
}

#summarybuttons .event-dets {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 20px;
}

#simplemodal-data #columnleft, #simplemodal-data #topmenu {
	display: none;
}

#event_choose_venue {
	margin-left: 30px;
}

#event_choose_venue .col {
	width: 100%;
	margin-bottom: 20px;
	margin-top: 20px;
}

#event_choose_venue .col dl {
	line-height: 19px;
}

#event_choose_venue .link-view-events {
	margin-top: 2px;
}

#event_registration #register-terms {
	margin-bottom: 30px;
}

/* Calendar iFrame All Events */

.iframeallevents h1 {
    text-align: center;
    color: #222;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
}

.iframeallevents h1 span {
    font-size: 14px;
}

.iframeallevents {
    padding: 20px;
    color: #222;
}

.iframeallevents #calendar-legend {
    width: 100%;
}

.iframeallevents p.store-tastings-writeup {
    font-size: 12px;
    line-height: 18px;
}

.iframeallevents #upcoming-classes {
    float: none;
    width: 100%;
}

.iframeallevents #upcoming-classes li .title, 
.iframeallevents .full_desc, 
.iframeallevents h2, 
.iframeallevents input,
.iframeallevents #upcoming-classes #cal-filters {
	font-family: Gotham, sans-serif;
}

.iframeallevents #calendar-legend h2 {
    font-size: 16px;
    font-weight: bold;
}

.iframeallevents #calendar-legend p {
    font-size: 12px;
}

.iframeallevents #invite_code {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    box-sizing: border-box;
    padding: 5px;
    max-width: 300px;
}

.iframeallevents .submit-alt {
    display: inline-block;
    width: calc(55% - 5px);
    vertical-align: top;
    padding: 3px 0;
    box-sizing: border-box;
}

.iframeallevents .submit-alt input {
    width: 100%;
    max-width: 200px;
}

.iframeallevents form {
    margin-right: 0;
    width: 100%;
}