/* GENERAL */

body {font-family: 'Open Sans' !important; font-size: 1.05em; line-height: 1.2em; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Slab'; }

a.yellow-button { background: #fcad10; color: #ffffff; text-transform: uppercase; text-decoration: none; font-weight: bold; padding: 10px 15px; white-space: nowrap; display: inline-block; }
a.yellow-button:hover { background: #1088a1; }

a.blue-button-sm { background: #1088a1; color: #ffffff; text-transform: uppercase; text-decoration: none; font-weight: bold; padding: 5px 10px; white-space: nowrap; display: inline-block; font-size: .8em; }
a.blue-button-sm:hover { background: #000000; }

input.typeButton, .nextButton { background: #1088a1 !important; color: #ffffff !important; text-transform: uppercase !important; text-decoration: none; font-weight: bold !important; padding: 10px 15px !important;  }
input.typeButton:hover, .nextButton:hover { background: #999 !important; }

/* MAIN MENU */
#id_rECNr9Z ul li a span { font-size: .7em !important; }
#id_rECNr9Z ul a { padding-right: 30px; }
/*#id_rECNr9Z div.menuInner ul.firstLevel>li:first-child { display: none; }*/

/* HEADER (before main menu) */
div.zoneHeader1 { background: #1f2730 url('/resources/Support/bg-top-header.png') top center no-repeat; }

/* LOGIN STUFF */
a.loginBoxLinkButton:before { content: "Member "; }
a.loginBoxLinkButton { text-transform: uppercase !important; padding: 10px 15px !important; background: #fcad10 !important; color: #ffffff !important; }
a.loginBoxLinkButton:hover { background: #1088a1 !important; }
#id_enETJMH { padding: 10px 15px; }

/* remove space under main menu */
#id_Header>div { padding-bottom: 0; margin-bottom: 0; }

/* MAIN CONTENT */
div.zoneContent { background: #dcdcdc url('/resources/Support/bg-content.png') top center no-repeat; padding: 20px 0; }
div.zoneContent>div.container_12 { background: #ffffff; }
div.zoneContent h1 { color: #1088a1; font-size: 2em; }
div.zoneContent h2 { color: #666666; font-size: 1.5em; }
div.zoneContent h3 { color: #1088a1; font-size: 1.3em; text-transform: uppercase; }
div.zoneContent h4 { color: #666666; font-size: 1em; text-transform: uppercase; }
div.zoneContent h5 { color: #1088a1; font-size: .9em; }
div.zoneContent ul li, div.zoneContent ol li { margin-left: 10px; }

@media only screen and (min-width: 621px) {
  #home-hero { display: block; }
  #fiesta-promo { position: absolute; bottom: 15%; left: 0px; width: 350px; height: 222px; }
}

@media only screen and (max-width: 620px) {
  #home-hero { display: none; }
}

/* MAIN CONTENT ARTIST SERIES HOME */
#id_Content_Artists>div { padding: 10px 0; }
#id_xYmSCHH { padding: 0px 10px 30px 10px; }
#concert-listing h2, #concert-listing h3, #concert-listing h4, #concert-listing h5 { margin: 3px 0; }
#concert-listing h4 { text-transform: none !important; font-size: 1.2em; }
#concert-listing .block1 { background: url('/resources/Support/circle-number-1.png') top left no-repeat; padding-left: 90px; margin: 20px 0; }
#concert-listing .block2 { background: url('/resources/Support/circle-number-2.png') top left no-repeat; padding-left: 90px; margin: 20px 0; }
#concert-listing .block3 { background: url('/resources/Support/circle-number-3.png') top left no-repeat; padding-left: 90px; margin: 20px 0; }
#concert-listing .block4 { background: url('/resources/Support/circle-number-4.png') top left no-repeat; padding-left: 90px; margin: 20px 0; }

/* ARTIST DETAIL */
#id_artistTitle { padding: 10px; }

/* MAIN CONTENT SUB */
#id_Content_Sub>div { padding: 20px; background: #ffffff !important; }
#id_Content_Sub .gadgetContentEditableArea { background: #ffffff !important; }

/* FOOTER (about us) */
div.zoneFooter1 { background: #1f2730; padding: 20px 0; color: #ffffff; }
#id_1yowH23 { text-align: center; }
div.zoneFooter1 h3 { color: #ffffff; font-size: 1.8em; font-weight: normal; }

/* FOOTER 2 (young artists and junior tmc) */
#id_6JH8Mfc { background: #1088a1; }
#id_hQzQbRh { background: #263103; }
#id_Footer1 h3 { color: #ffffff; font-size: 1.4em; font-weight: normal; }
#id_Footer1 div.inner { color: #ffffff; padding: 0 20px 20px 20px; }

/* FOOTER circle-footer */
#footer-circle { background: #999; }

/* footer links */
#footer_links { border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 30px 0 20px 0; margin: 30px 0 40px 0; }

/* FOOTER 3 */
div.zoneFooter3 { font-size: .8em; text-align: center; color: #666666; }
div.zoneFooter3 h1, div.zoneFooter3 h2, div.zoneFooter3 h3, div.zoneFooter3 h4, div.zoneFooter3 h5, div.zoneFooter3 h6 { color: #666666; font-weight: normal; }
#id_Footer2 { padding-bottom: 40px; }
#idFooterPoweredByContainer { display: none; }


/* EVENTS */
/* hide add to calendar */
div.pageViewSwitcherContainer { display: none; }


/* NEWS BAR */
.top-alert, .top-alert { background: #fdae0c; font-weight: normal; text-align: center; display: block; }
.top-alert::before { content: "\26A0"; text-align: center; padding: 20px; margin: 0; color: #fff; font-size: 3em; display: none; }

/*************/
/* FONTS */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3SZ2oysoEQEeKwjgmXLRnTc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(//fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSpS3E-kSBmtLoNJPDtbj2Pk.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(//fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzJS3E-kSBmtLoNJPDtbj2Pk.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(//fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBiwlidHJgAgmTjOEEzwu1L8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Slab Light'), local('RobotoSlab-Light'), url(//fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJd6Naowg1QhaIq8kLGtQSos.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(//fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZiwlidHJgAgmTjOEEzwu1L8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(//fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJTdGNerWpg2Hn6A-BxWgZ_I.ttf) format('truetype');
}