/* line 1, scss/_vip-type.scss */
h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  color: #333;
}

/* line 9, scss/_vip-type.scss */
.typography h1 {
  padding-bottom: 14px;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -1px;
}
/* line 18, scss/_vip-type.scss */
.typography h2 {
  margin-bottom: 10px;
  font-size: 30px;
  color: #333;
}
/* line 27, scss/_vip-type.scss */
.typography p, .typography label {
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #333;
}
/* line 31, scss/_vip-type.scss */
.typography em {
  font-family: "Georgia",serif;
  font-style: italic;
}
/* line 38, scss/_vip-type.scss */
.typography p.form-error {
  margin: 8px 0 0 167px;
  float: left;
  color: #f00;
}
/* line 44, scss/_vip-type.scss */
.typography p.red {
  color: #F00;
}
/* line 48, scss/_vip-type.scss */
.typography p.right {
  text-align: right;
}

/* line 54, scss/_vip-type.scss */
#main.content-page .typography h1 {
  padding-bottom: 20px;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -1px;
}
/* line 60, scss/_vip-type.scss */
#main.content-page .typography h2 em {
  font-weight: normal;
  letter-spacing: -1px;
}
/* line 64, scss/_vip-type.scss */
#main.content-page .typography h4 {
  padding: 10px 0 6px 0;
  line-height: 18px;
  font-size: 14px;
  font-weight: 400;
}
/* line 72, scss/_vip-type.scss */
#main.content-page .typography p {
  padding-bottom: 22px;
  font-family: 'Plantin W01 Light';
}
/* line 77, scss/_vip-type.scss */
#main.content-page .typography p.intro {
  overflow: hidden;
  *zoom: 1;
  clear: both;
  line-height: 20px;
  margin-top: -15px;
}
/* line 83, scss/_vip-type.scss */
#main.content-page .typography img {
  padding-bottom: 24px;
}
/* line 86, scss/_vip-type.scss */
#main.content-page .typography a {
  text-decoration: none;
}
/* line 89, scss/_vip-type.scss */
#main.content-page .typography a:hover {
  border-bottom: 1px solid #333;
}
/* line 93, scss/_vip-type.scss */
#main.content-page .typography .image a {
  border: none;
}
/* line 95, scss/_vip-type.scss */
#main.content-page .typography.sidebar h3 {
  line-height: 18px;
  font-size: 16px;
  font-weight: 400;
  color: #333;
  padding-top: 14px;
  padding-bottom: 6px;
}
/* line 105, scss/_vip-type.scss */
#main.content-page .typography.sidebar p {
  line-height: 20px;
  padding-bottom: 20px;
}

/* line 1, scss/_vip-forms.scss */
.typography form {
  overflow: hidden;
  *zoom: 1;
}
/* line 3, scss/_vip-forms.scss */
.typography form div {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  height: 32px;
  margin: 0 0 10px 0;
}
/* line 10, scss/_vip-forms.scss */
.typography form label {
  width: 212px;
  float: left;
  line-height: 32px;
  text-align: left;
  margin-right: 24px;
  color: #333;
  font-size: 16px;
}
/* line 19, scss/_vip-forms.scss */
.typography form hr {
  margin-top: 24px;
  margin-bottom: 24px;
}
/* line 23, scss/_vip-forms.scss */
.typography form input {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff;
  width: 448px;
  float: left;
  border: 1px solid #999;
  line-height: 20px;
  padding: 5px;
  font-family: "Arial","Helvetica",sans-serif;
  font-size: 14px;
  color: #666;
}
/* line 37, scss/_vip-forms.scss */
.typography form input#id {
  height: 30px;
  padding: 0;
}
/* line 41, scss/_vip-forms.scss */
.typography form select {
  margin: 6px 0 0 0;
  float: left;
  width: 212px;
}
/* line 47, scss/_vip-forms.scss */
.typography form .email-error {
  position: relative;
  color: #FF0000;
  left: 620px;
  bottom: 22px;
}
/* line 54, scss/_vip-forms.scss */
.typography form .login-error {
  position: relative;
  color: #FF0000;
  margin-left: 238px;
  margin-top: 24px;
}
/* line 61, scss/_vip-forms.scss */
.typography form .email-error.hidden {
  display: none;
}
/* line 64, scss/_vip-forms.scss */
.typography form .forgot {
  margin-left: 236px;
}
/* line 67, scss/_vip-forms.scss */
.typography form.forgot-password-form, .typography form.forgot-password-form div, .typography form.login-form, .typography form.login-form div {
  overflow: visible;
}
/* line 71, scss/_vip-forms.scss */
.typography form input.submit {
  width: auto;
  margin: 24px 0 0 0;
  padding: 0 13px;
  float: right;
  border: 4px solid #333;
  line-height: 35px;
  background-color: #CCCCCC;
  font-size: 16px;
  color: #000;
}
/* line 83, scss/_vip-forms.scss */
.typography form input.submit:hover {
  cursor: pointer;
}
/* line 86, scss/_vip-forms.scss */
.typography form input.submit.login {
  margin-right: 232px;
}
/* line 89, scss/_vip-forms.scss */
.typography form input.submit.reset {
  margin-right: 222px;
}

/* replace old cufon fonts */
/* line 3, scss/_vip-pages.scss */
.font1, .font2 {
  font-family: 'Plantin W01 Light';
}

/*vip color control*/
/* line 9, scss/_vip-pages.scss */
.wrapper.vip.basel #main {
  background: #e6e6e6;
}

/* line 14, scss/_vip-pages.scss */
.wrapper.vip.miami #main {
  background: #e6e6e6;
}

/* line 22, scss/_vip-pages.scss */
.wrapper.vip #main {
  background: #e6e6e6;
}
/* line 28, scss/_vip-pages.scss */
.wrapper.vip #main.index {
  height: 484px;
  background-image: url(../../images/vip-home-bg.png);
  background-repeat: no-repeat;
  background-position: 471px 29px;
  padding: 0;
}
/* line 34, scss/_vip-pages.scss */
.wrapper.vip #main.index .main-holder {
  width: 863px;
  padding-top: 24px;
}
/* line 38, scss/_vip-pages.scss */
.wrapper.vip #main.index h1 {
  line-height: 50px;
  font-size: 55px;
  font-weight: 700;
  letter-spacing: -2px;
  color: #26015B;
}
/* line 47, scss/_vip-pages.scss */
.wrapper.vip #main.index h2 {
  font-family: 'Plantin W01 Light';
  line-height: 50px;
  font-size: 55px;
  font-weight: 400;
  letter-spacing: -2px;
  color: #26015B;
}
/* line 56, scss/_vip-pages.scss */
.wrapper.vip #main.index h2.wide {
  letter-spacing: -1px;
}
/* line 64, scss/_vip-pages.scss */
.wrapper.vip .vip-home #main {
  height: 371px;
  padding-bottom: 0;
  background-image: url(../../images/vip-portal-banner-bg.png);
  background-repeat: no-repeat;
  background-position: 276px 53px;
}
/* line 70, scss/_vip-pages.scss */
.wrapper.vip .vip-home #main .main-holder {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  padding-top: 0;
}
/* line 74, scss/_vip-pages.scss */
.wrapper.vip .vip-home #main .main-holder h1 {
  width: 50%;
  margin-top: 98px;
  margin-bottom: 6px;
  margin-left: 29px;
  line-height: 60px;
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -4px;
  color: #26015B;
}
/* line 87, scss/_vip-pages.scss */
.wrapper.vip .vip-home #main .main-holder h2 {
  width: 50%;
  margin-left: 29px;
  line-height: 60px;
  font-size: 60px;
  letter-spacing: -3px;
  color: #26015B;
}
/* line 98, scss/_vip-pages.scss */
.wrapper.vip .vip-home #main .main-holder h3 {
  margin-top: 167px;
  float: right;
  font-size: 34px;
  line-height: 34px;
  letter-spacing: -1px;
  margin-right: 39px;
  color: #26015B;
}
/* line 109, scss/_vip-pages.scss */
.wrapper.vip .vip-home .content {
  width: 418px;
  font-family: 'Plantin W01 Light';
  margin: auto;
}
/* line 113, scss/_vip-pages.scss */
.wrapper.vip .vip-home .content h4 {
  font-size: 23px;
  line-height: 22px;
  margin: 0 0 18px 0;
  letter-spacing: -1px;
}
/* line 119, scss/_vip-pages.scss */
.wrapper.vip .vip-home .content p {
  font-family: 'Plantin W01 Light';
  padding: 0 0 22px 0;
  line-height: 20px;
  font-size: 18.5px;
}
/* line 129, scss/_vip-pages.scss */
.wrapper.vip #main.login {
  height: 460px;
}
/* line 131, scss/_vip-pages.scss */
.wrapper.vip #main.login .main-holder {
  width: 890px;
  padding-top: 66px;
}
/* line 134, scss/_vip-pages.scss */
.wrapper.vip #main.login .main-holder .content {
  width: 546px;
}
/* line 138, scss/_vip-pages.scss */
.wrapper.vip #main.login h1 {
  padding-bottom: 57px;
}
/* line 142, scss/_vip-pages.scss */
.wrapper.vip #main.login form label {
  width: 212px;
  font-family: 'Plantin W01 Light';
}
/* line 146, scss/_vip-pages.scss */
.wrapper.vip #main.login form input {
  width: 367px;
}
/* line 149, scss/_vip-pages.scss */
.wrapper.vip #main.login form input.submit {
  width: auto;
  background-color: #CCCCCC;
}
/* line 154, scss/_vip-pages.scss */
.wrapper.vip #main.login form button {
  margin: 6px 0 0 0;
}
/* line 158, scss/_vip-pages.scss */
.wrapper.vip #main.login .forgot {
  margin: 0 0 0 67px;
  font-size: 14px;
  text-align: center;
  color: #666;
}
/* line 163, scss/_vip-pages.scss */
.wrapper.vip #main.login .forgot a {
  text-decoration: none;
  border-bottom: 1px solid #000;
}
/* line 166, scss/_vip-pages.scss */
.wrapper.vip #main.login .forgot a:hover {
  border-bottom: 1px solid transparent;
}
/* line 175, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography h1 {
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -1px;
}
/* line 182, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography form input.zip {
  width: 76px;
  float: left;
}
/* line 186, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography form input.submit {
  float: left;
  width: 90px;
  margin-left: 606px;
}
/* line 192, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography form label {
  font-family: 'Plantin W01 Light';
}
/* line 194, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography form label.zip {
  width: auto;
  text-align: left;
  margin-left: 24px;
}
/* line 199, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography form label.error {
  width: auto;
  margin-left: 10px;
  color: #f00;
}
/* line 206, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography p {
  color: #666;
  font-size: 16px;
  line-height: 22px;
  width: 696px;
  font-family: 'Plantin W01 Light';
}
/* line 217, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography p.instructions {
  float: left;
  width: 694px;
  margin-bottom: 24px;
  text-align: right;
  font-style: italic;
}
/* line 224, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography p.error {
  color: #f00;
}
/* line 227, scss/_vip-pages.scss */
.wrapper.vip #main.profile .typography p .username {
  color: #000;
}
/* line 235, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page h1 {
  padding: 0 0 24px 0;
  font-weight: normal;
  font-family: 'AkkuratProBold', Helvetica, Arial, Helvetica, sans-serif;
}
/* line 240, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
/* line 243, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 245, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li a {
  text-decoration: none;
  color: #000;
}
/* line 248, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li a.active {
  border-bottom: 2px solid #666;
  color: #666;
}
/* line 252, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li a.active p span {
  color: #666 !important;
}
/* line 257, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li a:hover span {
  color: #000;
}
/* line 261, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li p {
  padding: 0;
}
/* line 263, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li p.dow {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 8px;
}
/* line 269, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li p.num {
  font-size: 52px;
  line-height: 52px;
  min-width: 52px;
  text-align: center;
  font-family: 'Plantin W01 Light';
  color: #000000;
  display: inline-block;
}
/* line 278, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li p img {
  padding-bottom: 0;
}
/* line 282, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .dates li .small-num {
  margin-right: 4px;
}
/* line 289, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event {
  overflow: hidden;
  *zoom: 1;
  width: 657px;
}
/* line 292, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event img {
  padding: 0 0 18px 0;
}
/* line 295, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event h2 {
  margin: 0 0 5px 0;
}
/* line 297, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event h2 a {
  border: none;
}
/* line 299, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event h2 a:hover {
  border-bottom: 1px solid #333;
}
/* line 304, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event p {
  line-height: 20px;
  font-size: 16px;
  padding: 0;
}
/* line 308, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event p.time {
  color: #000;
  padding: 0 0 5px 0;
}
/* line 312, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event p.location {
  color: #000;
  margin-top: 24px;
}
/* line 318, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event p.more {
  width: 40%;
  float: left;
  padding: 2px 0 0 0;
}
/* line 322, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event p.more a {
  color: #000;
}
/* line 324, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-list .event p.more a:hover {
  border-bottom: none;
}
/* line 335, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .events-separator {
  margin: 0 0 24px 0;
}
/* line 339, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .sidebar p.nav-header {
  font-family: 'Plantin W01 Light';
  font-size: 14px;
}
/* line 343, scss/_vip-pages.scss */
.wrapper.vip #main.events-landing.content-page .sidebar .sidebar-upload {
  clear: both;
  float: left;
  padding: 5px 0;
}
/* line 353, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .content {
  width: 700px;
}
/* line 355, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .content h1 {
  padding: 0 0 24px 0;
}
/* line 358, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .content h2 {
  padding: 0 0 24px 0;
}
/* line 361, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .content h3.when {
  width: 70%;
  padding-top: 2px;
  float: left;
  color: #333;
  font-size: 16px;
}
/* line 368, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .content img {
  padding: 28px 0 40px 0;
}
/* line 371, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .content .add-to-cal {
  margin: 2px 0 0 0;
}
/* line 374, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .content .events-separator {
  margin: 0 0 18px 0;
}
/* line 378, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .sidebar {
  padding-top: 65px;
  margin-bottom: 24px;
}
/* line 381, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .sidebar p {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 14px;
  line-height: 20px;
}
/* line 385, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .sidebar p.heading {
  font-size: 16px;
  line-height: 22px;
}
/* line 390, scss/_vip-pages.scss */
.wrapper.vip #main.events-detail.content-page .sidebar img {
  margin: 24px 0 24px 0;
}
/* line 399, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content h1, .wrapper.vip #main.audi.content-page .content h1 {
  font-family: 'AkkuratProBold', Helvetica, Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding-bottom: 0px;
}
/* line 404, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content h3, .wrapper.vip #main.audi.content-page .content h3 {
  font-size: 20px;
  line-height: 20px;
  padding-bottom: 24px;
}
/* line 409, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .events-separator, .wrapper.vip #main.audi.content-page .content .events-separator {
  margin: 6px 0 2px 0;
}
/* line 412, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .venue-list, .wrapper.vip #main.audi.content-page .content .venue-list {
  padding-top: 24px;
}
/* line 414, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .venue-list .venue, .wrapper.vip #main.audi.content-page .content .venue-list .venue {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 30px;
}
/* line 417, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .venue-list .venue .image, .wrapper.vip #main.audi.content-page .content .venue-list .venue .image {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 222px;
}
/* line 420, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .venue-list .venue .image img, .wrapper.vip #main.audi.content-page .content .venue-list .venue .image img {
  padding: 0;
}
/* line 424, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .venue-list .venue .info, .wrapper.vip #main.audi.content-page .content .venue-list .venue .info {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 392px;
  padding: 13px 0 0 0;
}
/* line 429, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .venue-list .venue p, .wrapper.vip #main.audi.content-page .content .venue-list .venue p {
  padding: 0;
  line-height: 19px;
}
/* line 432, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .venue-list .venue p.title, .wrapper.vip #main.audi.content-page .content .venue-list .venue p.title {
  font-size: 18px;
  padding-bottom: 4px;
  line-height: 24px;
}
/* line 436, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .venue-list .venue p.title a, .wrapper.vip #main.audi.content-page .content .venue-list .venue p.title a {
  border: 0;
}
/* line 438, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .content .venue-list .venue p.title a:hover, .wrapper.vip #main.audi.content-page .content .venue-list .venue p.title a:hover {
  border-bottom: 1px solid #231F20;
}
/* line 447, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .sidebar, .wrapper.vip #main.audi.content-page .sidebar {
  width: 215px;
}
/* line 449, scss/_vip-pages.scss */
.wrapper.vip #main.venue-listing.content-page .sidebar p.nav-header, .wrapper.vip #main.audi.content-page .sidebar p.nav-header {
  margin: 45px 0 10px 0;
  font-size: 14px;
  color: #000;
}
/* line 461, scss/_vip-pages.scss */
.wrapper.vip #main.venue-detail.content-page .content p {
  width: 700px;
}
/* line 464, scss/_vip-pages.scss */
.wrapper.vip #main.venue-detail.content-page .content .events-separator {
  margin-top: 70px;
}
/* line 470, scss/_vip-pages.scss */
.wrapper.vip #main.venue-detail.content-page .sidebar p.label {
  padding-bottom: 0;
}
/* line 474, scss/_vip-pages.scss */
.wrapper.vip #main.venue-detail.content-page .sidebar .map {
  padding: 24px 0 24px 0px;
}
/* line 480, scss/_vip-pages.scss */
.wrapper.vip #main.venue-detail.content-page.hotel .sidebar p.label {
  color: #333;
}
/* line 489, scss/_vip-pages.scss */
.wrapper.vip #main.audi.content-page .content p {
  width: 608px;
}
/* line 496, scss/_vip-pages.scss */
.wrapper.vip #main.collectors-lounge.content-page .content p {
  width: 700px;
}
/* line 499, scss/_vip-pages.scss */
.wrapper.vip #main.collectors-lounge.content-page .sidebar h3 {
  padding-bottom: 20px;
}
/* line 503, scss/_vip-pages.scss */
.wrapper.vip .event-thumbnail {
  float: left;
  text-decoration: none;
  border: none !important;
}
/* line 509, scss/_vip-pages.scss */
.wrapper.vip .event-thumbnail-holder {
  width: 200px;
  min-height: 180px;
  float: left;
  height: auto;
  margin-right: 8px;
}
/* line 516, scss/_vip-pages.scss */
.wrapper.vip .dates .active .num span {
  color: #000000;
}

/* line 2, scss/_vip-library.scss */
p.add-to-cal {
  line-height: 14px;
  font-size: 14px;
  float: right;
  text-align: right;
  padding: 0 !important;
}
/* line 9, scss/_vip-library.scss */
p.add-to-cal a.icon {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  padding-right: 4px;
  width: 17px;
  height: 16px;
  background: url(../../images/calendar-icon.png) no-repeat left center;
  border: none !important;
}
/* line 18, scss/_vip-library.scss */
p.add-to-cal a.text {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  color: #333;
  border-bottom: 1px solid #333;
}

/* line 27, scss/_vip-library.scss */
.pagination {
  margin: 20px 0 0 0;
  font-size: 14px;
  line-height: 14px;
  text-align: right;
}
/* line 32, scss/_vip-library.scss */
.pagination, .pagination a {
  color: #333;
}
/* line 35, scss/_vip-library.scss */
.pagination a {
  border-bottom: 1px solid #333;
}

/* line 1, scss/_vip-layout.scss */
.wrapper {
  width: 980px;
  margin: 0 auto;
}

/* line 9, scss/_vip-layout.scss */
.util {
  margin: 0;
  padding: 0;
  border: 0;
  margin-left: 200px;
  float: right;
  margin-top: 24px;
  margin-bottom: 24px;
}
/* line 15, scss/_vip-layout.scss */
.util li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  list-style: none;
  padding: 0 9px 0 6px;
  font-family: 'Plantin W01 Light';
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  float: right;
  color: #999;
}
/* line 27, scss/_vip-layout.scss */
.util li.vip {
  float: none;
}
/* line 30, scss/_vip-layout.scss */
.util li.separator {
  background: url(../../images/sep-nav.png) no-repeat 100% 2px;
  margin-right: 5px;
}
/* line 34, scss/_vip-layout.scss */
.util li a {
  text-decoration: none;
  color: #333;
}
/* line 37, scss/_vip-layout.scss */
.util li a:hover {
  border-bottom: 1px solid #333;
}
/* line 46, scss/_vip-layout.scss */
.util .mailing {
  margin-top: 17px;
  margin-bottom: 8px;
}
/* line 49, scss/_vip-layout.scss */
.util .mailing a {
  font-family: 'Plantin W01 Light';
  text-decoration: none;
  font-weight: normal;
  position: relative;
  font-size: 18.5px;
}
/* line 60, scss/_vip-layout.scss */
.util .logged {
  margin-bottom: 24px;
  font-size: 18.5px;
  color: #000000;
  font-family: 'AkkuratProBold', Helvetica, Arial, Helvetica, sans-serif;
  letter-spacing: -1px;
}
/* line 69, scss/_vip-layout.scss */
.util #mail-toggle {
  float: left;
  margin-left: 22px;
  margin-top: 15px;
  display: none;
  padding-right: 0;
}
/* line 75, scss/_vip-layout.scss */
.util #mail-toggle form {
  position: relative;
  top: 1px;
  padding-right: 3px;
}
/* line 79, scss/_vip-layout.scss */
.util #mail-toggle form button {
  background-color: transparent;
  border: 0;
  font-size: 15px;
  cursor: pointer;
  margin-right: 6px;
  padding: 2px 0 0 1px;
  color: #333333;
  font-family: 'AkkuratProBold', Helvetica, Arial, Helvetica, sans-serif;
  font-weight: normal;
}
/* line 89, scss/_vip-layout.scss */
.util #mail-toggle form button:hover {
  border-bottom: 1px solid #333;
}
/* line 95, scss/_vip-layout.scss */
.util li.header-event {
  color: #333;
  font-size: 34px;
  clear: both;
  display: block;
  text-align: right;
  margin-right: -8px;
}
/* line 102, scss/_vip-layout.scss */
.util li.header-event.vip {
  margin-bottom: 24px;
  margin-right: 0px;
}
/* line 108, scss/_vip-layout.scss */
.util form input.text {
  margin: 0;
  padding: 0;
  border: 0;
  width: 150px;
  padding: 5px;
  border: 1px solid #d7d7d7;
  font-family: "Arial", sans-serif;
  font-margin-top: 21px;
  font-size: 13px;
  font-weight: 100;
  line-height: 14px;
  color: #999;
}
/* line 122, scss/_vip-layout.scss */
.util form input.action {
  margin: 0;
  padding: 0;
  border: 0;
  margin: 0 0 0 4px;
  border: none;
  background-color: #fff;
  font-family: "Arial", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 12px;
  color: #333;
}
/* line 134, scss/_vip-layout.scss */
.util form input.action:hover {
  border-bottom: 1px solid #999;
  cursor: pointer;
}
/* line 140, scss/_vip-layout.scss */
.util .social {
  margin: 0;
  padding: 0;
  border: 0;
  padding: 0 3px;
  padding-top: 17px;
}
/* line 144, scss/_vip-layout.scss */
.util .social a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  height: 18px;
  background-image: url(../../images/social_sprite-2017.png);
  background-repeat: no-repeat;
}
/* line 150, scss/_vip-layout.scss */
.util .social a:hover {
  border-bottom: none;
}
/* line 155, scss/_vip-layout.scss */
.util .social.twitter {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 157, scss/_vip-layout.scss */
.util .social.twitter a {
  width: 23px;
  background-position: -26px;
}
/* line 164, scss/_vip-layout.scss */
.util .social.facebook {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 166, scss/_vip-layout.scss */
.util .social.facebook a {
  width: 18px;
  background-position: 0px;
}
/* line 169, scss/_vip-layout.scss */
.util .social.facebook a:hover {
  background-position: 0px;
}
/* line 174, scss/_vip-layout.scss */
.util .social.instagram {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 176, scss/_vip-layout.scss */
.util .social.instagram a {
  width: 19px;
  background-position: -56px top;
}
/* line 184, scss/_vip-layout.scss */
.util .social.periscope {
  clear: both;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 187, scss/_vip-layout.scss */
.util .social.periscope a {
  height: 18px;
  width: 17px;
  margin: 0;
  background-position: right top;
}
/* line 192, scss/_vip-layout.scss */
.util .social.periscope a:hover {
  background-position: right bottom;
}
/* line 198, scss/_vip-layout.scss */
.util .social.artsy {
  clear: both;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 201, scss/_vip-layout.scss */
.util .social.artsy a {
  height: 18px;
  width: 18px;
  margin: 0;
  background-position: right top;
}
/* line 206, scss/_vip-layout.scss */
.util .social.artsy a:hover {
  background-position: right bottom;
}

/* line 218, scss/_vip-layout.scss */
#header {
  width: 100%;
  padding: 10px 0 24px 0;
}
/* line 221, scss/_vip-layout.scss */
#header .logo {
  margin-top: 21px;
  margin-right: 24px;
}

/* line 231, scss/_vip-layout.scss */
.vip #nav.vip-nav {
  padding-top: 24px;
  padding-bottom: 0px;
  padding-left: 0;
  clear: both;
}
/* line 236, scss/_vip-layout.scss */
.vip #nav.vip-nav li {
  font-size: 18.5px;
  line-height: 32px;
}
/* line 241, scss/_vip-layout.scss */
.vip #nav.vip-nav li.first {
  padding-left: 0;
}
/* line 244, scss/_vip-layout.scss */
.vip #nav.vip-nav li a {
  color: #333;
}
/* line 247, scss/_vip-layout.scss */
.vip #nav.vip-nav li a:hover, .vip #nav.vip-nav li .active {
  color: #666666;
  border-bottom: 2px solid #666666;
}
/* line 252, scss/_vip-layout.scss */
.vip #nav.vip-nav li a.active {
  border-bottom: 2px solid #999;
  color: #999;
}

/* line 270, scss/_vip-layout.scss */
.vip #main .main-holder {
  overflow: hidden;
  *zoom: 1;
  margin: 0 auto;
  width: 918px;
}
/* line 274, scss/_vip-layout.scss */
.vip #main .main-holder .content {
  width: 618px;
  float: left;
}
/* line 277, scss/_vip-layout.scss */
.vip #main .main-holder .content.full {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  float: none;
}
/* line 283, scss/_vip-layout.scss */
.vip #main .main-holder .sidebar {
  width: 300px;
  float: left;
}

/* line 295, scss/_vip-layout.scss */
#footer {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 300px;
  /*margin:31px 0 0 0;*/
  overflow: visible;
}
/* line 301, scss/_vip-layout.scss */
#footer .info-area {
  margin: 0 55px 0 0;
  float: left;
}
/* line 306, scss/_vip-layout.scss */
#footer #site_switcher .switcher {
  margin: 3px 0 0 0;
  background: url(../../images/vip-site-swticher-arrows-sprite.png) no-repeat 97% 8px;
}
/* line 309, scss/_vip-layout.scss */
#footer #site_switcher .switcher.open {
  background-position: 97% -93px;
}
/* line 312, scss/_vip-layout.scss */
#footer #site_switcher .switcher p {
  margin: 1px 4px;
  line-height: 20px;
  color: #b7b7b7;
}
/* line 318, scss/_vip-layout.scss */
#footer #site_switcher .site_select {
  bottom: 23px;
  right: 0;
  padding-bottom: 0;
  background: none;
  border: 1px solid #D7D7D7;
}
/* line 324, scss/_vip-layout.scss */
#footer #site_switcher .site_select div {
  background: #fff;
}

/* line 335, scss/_vip-layout.scss */
#main.content-page {
  overflow: hidden;
  *zoom: 1;
  background: url(../../images/vip-page-content-bg-y.png) repeat-y left top;
}
/* line 338, scss/_vip-layout.scss */
#main.content-page .content {
  width: 700px;
  margin: 24px 0px 0 24px;
  float: left;
}
/* line 342, scss/_vip-layout.scss */
#main.content-page .content h2 {
  font-size: 24px;
  line-height: 24px;
  margin: 24px 0 0 0;
}
/* line 347, scss/_vip-layout.scss */
#main.content-page .content p.back {
  font-size: 14px;
  line-height: 14px;
  margin: 0px 0 24px 0;
  padding-bottom: 0;
}
/* line 352, scss/_vip-layout.scss */
#main.content-page .content p.back a {
  color: #000;
  border-bottom: 1px solid #000;
}
/* line 355, scss/_vip-layout.scss */
#main.content-page .content p.back a:hover {
  border-bottom: none;
}
/* line 361, scss/_vip-layout.scss */
#main.content-page .events-sidebar {
  width: 212px;
}
/* line 364, scss/_vip-layout.scss */
#main.content-page .sidebar {
  padding-right: 24px;
  padding-top: 24px;
  float: right;
}
/* line 368, scss/_vip-layout.scss */
#main.content-page .sidebar .nav {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #D8DED3;
}
/* line 371, scss/_vip-layout.scss */
#main.content-page .sidebar .nav li {
  font-family: 'Plantin W01 Light';
  list-style: none;
  padding: 5px 0;
  border-bottom: 1px solid #999;
  font-size: 18px;
  line-height: 24px;
  color: #999;
}
/* line 379, scss/_vip-layout.scss */
#main.content-page .sidebar .nav li a {
  font-family: 'Plantin W01 Light';
  color: #333;
  text-decoration: none;
}
/* line 383, scss/_vip-layout.scss */
#main.content-page .sidebar .nav li a:hover {
  border-bottom: 1px solid #333;
}
/* line 388, scss/_vip-layout.scss */
#main.content-page .sidebar .nav li.active a {
  color: #999;
}
/* line 394, scss/_vip-layout.scss */
#main.content-page .sidebar .sidebar-content {
  padding-top: 38px;
}

/* line 404, scss/_vip-layout.scss */
a.map-link {
  border: none !important;
}

/* line 408, scss/_vip-layout.scss */
.events-separator {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  height: 1px;
  background-color: #999;
  border-bottom: 1px solid #D8DED3;
}
