/* 3 */

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('../fonts/leaguegothic-regular-webfont.eot');
    src: url('../fonts/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/leaguegothic-regular-webfont.woff') format('woff'),
    url('../fonts/leaguegothic-regular-webfont.ttf') format('truetype'),
    url('../fonts/leaguegothic-regular-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 }

* {
  margin: 0;
  padding: 0;
}

.tooltipster-default {
  border-radius: 5px;
  border: none;
  background: #00a7e7;
  color: #fff;
}
.tooltipster-default .tooltipster-content {
  font-family: 'Courier';
  font-size: 12px;
  line-height: 14px;
  padding: 8px 10px;
}

.slabtexted .slabtext {
  display:-moz-inline-box;
  display:inline-block;
  white-space:nowrap;
  /*line-height: 1;*/
}
.slabtextinactive .slabtext {
  display:inline;
  white-space:normal;
  font-size:1em !important;
  letter-spacing:inherit !important;
  word-spacing:inherit !important;
  *letter-spacing:0 !important;
  *word-spacing:0 !important;
}
.slabtextdone .slabtext {
  display:block;
}

.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }

html { overflow-y: scroll; }

body {
  background: #F9F9F9;
  background: #282f30;
  /* font-family: 'Courier'; */
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  /* font-size: 62.5%; */
  font-size: 70%;
  -webkit-font-smoothing: antialiased;
}

a[name] {
  padding-top: 60px;
  margin-top: -60px;
  display: inline-block;
}

h1 {
  color: #64655d;
  font-size: 4em;
  font-family: 'LeagueGothicRegular', sans-serif;
  text-transform: uppercase;
  -webkit-mask-image: url(../gfx/mask.png);
  -o-mask-image: url(../gfx/mask.png);
  -moz-mask-image: url(../gfx/mask.png);
  mask-image: url(../gfx/mask.png);
  margin: 0;
  padding: 0;
  line-height: 1;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  h1 { font-weight: normal; }
}

h1 a {
  color: #64655d;
  text-decoration: none;
}
h1 a:hover {
  color: #373834;
  cursor: pointer;
}

h2 {
  color: #64655d;
  font-family: 'LeagueGothicRegular', sans-serif;
  font-size: 3em;
  /*margin: 0 0 0.5em 0;*/
  margin: 0.5em 0 0 0;
  padding: 0;
  text-transform: uppercase;
}

h2.news_date {
  display: block;
  font-size: 2em;
  text-align: right;
  margin-bottom: 10px;
}

h3 {
  color: #64655d;
  font-family: 'LeagueGothicRegular', sans-serif;
  font-size: 2em;
  margin: 0 0 0.5em 0;
  padding: 0;
  text-transform: uppercase;
}

h4 {
  color: #333;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 2em;
  font-weight: normal;
  margin: 0 0 0.5em 0;
  padding: 0;
}



p {
  color: #555;
  color: #222;
  font-size: 1.4em;
  line-height: 1.5;
  margin: 0 0 1.4em 0;
}

.news_item p {
  margin: 0;
}

p a {
  color: #64655d;
  font-weight: bold;
}

.details {
  color: #fff;
  font-family: 'LeagueGothicRegular', sans-serif;
  font-size: 32px;
  text-align: center;
  text-transform: uppercase;
}

.entry-content h2 a { text-decoration: none; }

.entry-content ul, .entry-content ol {
  margin: 0 15px;
  padding-left: 15px;
}

.entry-content ul li, .entry-content ol li {
  color: #555;
  color: #222;
  font-size: 1.4em;
  line-height: 1.5;
  margin-bottom: 1em;
}

.entry-content ul li a, .entry-content ol li a {
  color: #64655d;
  font-weight: bold;
}



/* structure */
#page_outer { padding-bottom: 20px; }
#page { margin: 0 auto; max-width: 1000px; width: 100%; }
#content { max-width: 1000px; overflow: hidden; width: 100%; }

.col_6 {
  float: left; width: 100%;
}

.col_5 {
  float: left; width: 83.33%;
}

.col_4 {
  float: left; width: 66.66%;
}
.col_3 {
  float: left; width: 50%;
}
.col_2 {
  float: left; width: 33.33%;
}
.col_1 {
  float: left; width: 16.66%;
}

.inner {
  margin: 10px;
  /*padding: 5px;*/
}

.credit {
  color: #64655d;
  line-height: 2;
  font-size: 90%;
}

.ds {
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.28);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.28);
  box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.28);
}




.col_3 .inner {
  padding: 0;
}

/* content blocks */

/* carousel */

/* currently using: http://kenwheeler.github.io/slick/ */

.carousel .inner { margin: 0; padding: 0; padding-top: 10px; }
.carousel .col_6 .inner { background-image: url(../gfx/paper.jpg); margin: 10px; overflow: hidden; padding: 15px; }

.slick { background: #fff; }

.slide {
  position: relative;
  overflow: visible;
  max-height: 370px;
}

.slick-slide img {
  width: 100%;
}

.carousel .col_4 {
  padding: 10px;
}


.slick_overlay {
  background: transparent url(../gfx/white80.png);
  vertical-align: bottom;
  bottom: 0;
  position: absolute;
  /*width: 100%;*/
  display: inline-block;
}
.slick_overlay h2 {
  color: #333;
  padding: 5px;
  padding-bottom: 0;
  margin: 0;
  font-size: 40px;
}
.slick_overlay h2.only {
  /*padding-bottom: 5px;*/

}
.slick_overlay p {
  color: #333;
  font-size: 1.3em;
  padding: 0 5px 5px 5px;
  margin-bottom: 0;
}
.carousel .slick-dots {
  bottom: -20px;
}

.slick-slider {
  margin-bottom: 10px !important;
}

.oneimage .slick-slider {
  margin-bottom: 0 !important;
}

/* gallery */

.gallery_thumbnails {
  overflow: hidden;
}

.gallery_thumb {
  width: 25%;
  float: left;
}
.gallery_thumb img {
  width: 100%;
}
.gallery_thumb_inner {
  margin: 15px;
}
.gallery_meta {
  min-height: 70px;
  padding: 5px 0;
}
.new_row {
  clear: left;
}

.col_5 .inner {
  background-image: url(../gfx/paper.jpg);
}
.col_5 .inner .topbar {
  padding: 15px;
  position: relative;
}
.topbar_right {
  font-family: 'LeagueGothicRegular', sans-serif;
  text-transform: uppercase;
  float: right;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 2em;
  line-height: 2;
}

.col_5 .inner .bottombar_a {
  padding: 15px;
  position: relative;
}
.col_5 .inner .bottombar_a hr {
  margin-top: 15px;
  border: 0;
  height: 13px;
  margin-bottom: 10px;
}
.col_5 .inner .bottombar_b {
  padding: 0 15px 15px;
  position: relative;
}



/* lineup */

.lineup .inner {
  padding: 0;
}

.lineup .box_header {
  padding: 10px 15px 0 15px;
}

.lineup .box_header h2 {
  font-size: 4em;
  margin: 0;
}

.lineup .box_group {
  overflow: hidden;
}
.lineup .box_day {
  float: left;
}
.lineup .box_inner {
  background-color: #bfdfea;
  margin: 15px;
  padding: 5px;
}

.box_day h2 {
  color: #fff;
  font-size: 2em;
  margin-bottom: 5px;
}

table.lineup_table_group { width: 100%; }

table.lineup_table_group td { color: #111; }
table.lineup_table_group td a { color: #111; }

/*table.lineup_table_day { padding: 10px; }*/

table.lineup_table_day h2 {
  color: #007999;
  font-size: 2em;
  margin-bottom: 5px;
}

td.lineup_table_13, td.lineup_table_23, td.lineup_table_33 {
  background-color: #bfdfea;
  vertical-align: top;
  width: 33.33%;
  font-size: 12px;
}
td.lineup_table_12, td.lineup_table_22 {
  background-color: #bfdfea;
  vertical-align: top;
  width: 50%;
  font-size: 12px;
}



.lineup_nav {
  color: #fff;
  font-family: 'LeagueGothicRegular', sans-serif;
  text-transform: uppercase;
  font-size: 2.2em;
  padding: 0 20px;
}
.lineup_nav a {
  color: #fff;
  text-decoration: none;
  padding: 0 5px;
}
.lineup_nav a:hover {
  text-decoration: underline;
}

img.lineup_poster { width: 100%; }



.nav_box {
  background-image: url(../gfx/paper.jpg);
  margin: 0 0 20px;
  padding: 15px;
}
.nav_box h2 {
  font-size: 2.2em;
  margin-bottom: 5px;
}
.nav_box a {
  display: block;
  font-family: 'LeagueGothicRegular', sans-serif;
  text-transform: uppercase;
  font-size: 2.2em;

  margin-bottom: 10px;
  /*color: #717070;*/
  font-weight: bold;
  text-decoration: none;
  overflow-x:hidden;
}

ul.letterList{
  list-style:none;
  padding:15px;
  margin:0px;
}
ul.letterList li {
  color: #555;
  color: #222;
  list-style:none;
  padding:0px;
  margin:0px;
  width:100%;
  font-weight:bold;
  font-size: 12px;
}

ul.letterList li { width: 100%; }
ul.letterList li a { color: #555; color: #222; }
ul.letterList li span { display:inline-block; }
ul.letterList{ margin-top: 10px; }
ul.letterList li .title { width: 50%; font-weight:bold; }
ul.letterList li .stage { width: 25%; font-weight:bold; }
ul.letterList li .day{ width: 10%; }
ul.letterList li .end { width: 15%; text-align:right; }

a.letter{
  font-family: 'LeagueGothicRegular', sans-serif;
  font-size:25px;
  padding-left:15px;
  padding-top:10px;
  display:block;
}

.alpha_nav {
  padding-left:15px;
  padding-top:10px;
}

/* search */

.nav-previous {
  float: left;
  width: 49%;
}
.nav-next {
  float: right;
  text-align: right;
  width: 49%;
}

/* sitemap */

/*
ul.sitemap_disp_level_0 li { list-style: none; }
ul.sitemap_disp_level_1 li { list-style: none; }
ul.sitemap_disp_level_2 li { list-style: none; }
ul.sitemap_disp_level_3 li { list-style: none; }
ul.sitemap_disp_level_4 li { list-style: none; }
ul.sitemap_disp_level_5 li { list-style: none; }
*/

#sitemap_list li {
  font-size: 16px;
  line-height: 1.25;
  list-style: none;
  margin-bottom: 5px;
}

#sitemap_list li a {
  color: #64655d;
  text-decoration: none;
}
#sitemap_list li a:hover {
  color: #333;
}

/* news */

article.news_item, article.post {
  background-image: url(../gfx/paper.jpg);
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 15px;
}
.news_left { float: left; width: 22%; }
.news_left img { width: 100%; padding-right: 15px; }
.news_right { float: right; width: 78%; }

article.news_item a { text-decoration: none; display: block; }
article.news_item .news_item_right { float: right; width: 78%; margin-left: 22%; }
article.news_item .news_item_right_fixed { float: right; width: 78%; }
article.news_item .news_item_right_inner { margin-left: 15px; }
article.news_item .news_item_left {
  font-size: 2px;
  line-height: 2px;
  width: 22%;
}
article.news_item .news_item_left_fixed { float: left; width: 22%; }

article.news_item .news_item_left_fixed img { width: 100%; outline: none; border: none; }

article.news_item h3 { margin: 0; }

article.latest_news_heading { /*margin: 0;*/ padding-bottom: 0; }
article hr, .promo hr { border: 0; outline: none; height: 13px; margin-bottom: 10px; }
article.type-page { background-image: url(../gfx/paper.jpg); margin: 0 0 20px 0; overflow: hidden; padding: 15px; }

.nav-links a { color: #555; color: #222; text-decoration: none; }
.nav-links a:hover { color: #000; }
.nav-links a[rel~="prev"] { display: inline-block; float: left; width: 48%; }
.nav-links a[rel~="next"] { display: inline-block; float: right; text-align: right; width: 48%; }

p.backtotop {
  padding: 15px;
}

.post-navigation {
  color: #555;
  color: #222;
  font-size: 1.4em;
}
.post-navigation a {
  color: #555;
  color: #222;
  text-decoration: none;
}
.post-navigation a:hover {
  color: #000;
}

/* page */
article.page img, article.page a img { margin: 0 0 1em 0; width: 100%; height: auto; }
article.page p img, article.page a img { margin: 0; }

article.news_post img, article.news_post a img { margin: 0 0 1em 0; width: 100%; height: auto; }
article.news_post p img, article.news_post p a img { margin: 0; }

article.news_post img.noresize, article.news_post a img.noresize,
article.page img.noresize, article.page a img.noresize { width: auto; height: auto; }

article.page img.alignright,
article.post img.alignright { width: auto; height: auto; float:right; margin: 0.5em 0 1em 1em; }
article.page img.alignleft,
article.post img.alignleft { width: auto; height: auto; float:left; margin: 0.5em 1em 1em 0; }
article.page img.aligncenter,
article.post img.aligncenter { width: auto; height: auto; display: block; margin-left: auto; margin-right: auto; }

.alignright { float:right; }
.alignleft { float:left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


/* header */

a.skip-link { color: #000; font-size: 1.1em; right: 30px; line-height: 2; position: absolute; text-decoration: none; top: -999em; }
a.skip-link:focus, a.skip-link:active { color: #000; top: 2em; }

#primary-navigation { background: #fff; width: 100%; z-index: 10; }

.menu-main-menu-container { list-style:none; overflow: hidden; text-align:center; }
  .menu-main-menu-container li { display: inline; }
  .menu-main-menu-container li a { display:inline-block; font-size: 1.6em; padding: 5px; text-decoration: none; }

.header_block {
  background: transparent url(//cdn.glastonburyfestivals.co.uk/wp-content/themes/glasto/assets/gfx/header_bg.jpg) center center no-repeat;
  background-size: cover;
  height: 266px;
  width: 100%;
  text-align: center;
}

/* new version */

#header-navigation {
  list-style:none; overflow: hidden; text-align:center;
  background: transparent url(../gfx/nav/nav_bg.png) top center no-repeat;
  width: 100%;
  z-index: 100;
}

#header-navigation ul { width: 100%; max-width: 1000px; margin: 0 auto; }
#header-navigation li { display: inline; list-style: none; }
#header-navigation li a { display:inline-block; font-size: 1.6em; min-height: 70px; padding: 5px; text-decoration: none; text-indent: -6218em; width: 10%; }


#header-navigation li.nav_home a { background: transparent url(../gfx/nav/nav_home.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_home a:hover { background: transparent url(../gfx/nav/nav_home_hover.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation ul.home li.nav_home a { background: transparent url(../gfx/nav/nav_home_selected.png?v=1) top center no-repeat; background-size: contain; }

#header-navigation li.nav_news a { background: transparent url(../gfx/nav/nav_news.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_news a:hover { background: transparent url(../gfx/nav/nav_news_hover.png?v=1) top
center no-repeat; background-size: contain; }
#header-navigation ul.news li.nav_news a { background: transparent url(../gfx/nav/nav_news_selected.png?v=1) top center no-repeat; background-size: contain; }

#header-navigation li.nav_info a { background: transparent url(../gfx/nav/nav_info.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_info a:hover { background: transparent url(../gfx/nav/nav_info_hover.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation ul.info li.nav_info a { background: transparent url(../gfx/nav/nav_info_selected.png?v=1) top center no-repeat; background-size: contain; }

#header-navigation li.nav_lineup a { background: transparent url(../gfx/nav/nav_lineup.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_lineup a:hover { background: transparent url(../gfx/nav/nav_lineup_hover.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation ul.line-up li.nav_lineup a { background: transparent url(../gfx/nav/nav_lineup_selected.png?v=1) top center no-repeat; background-size: contain; }


#header-navigation li.nav_areas a { background: transparent url(../gfx/nav/nav_areas.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_areas a:hover { background: transparent url(../gfx/nav/nav_areas_hover.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation ul.areas li.nav_areas a { background: transparent url(../gfx/nav/nav_areas_selected.png?v=1) top center no-repeat; background-size: contain; }

#header-navigation li.nav_history a { background: transparent url(../gfx/nav/nav_history.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_history a:hover { background: transparent url(../gfx/nav/nav_history_hover.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation ul.history li.nav_history a { background: transparent url(../gfx/nav/nav_history_selected.png?v=1) top center no-repeat; background-size: contain; }

#header-navigation li.nav_gallery a { background: transparent url(../gfx/nav/nav_gallery.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_gallery a:hover { background: transparent url(../gfx/nav/nav_gallery_hover.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation ul.gallery li.nav_gallery a { background: transparent url(../gfx/nav/nav_gallery_selected.png?v=1) top center no-repeat; background-size: contain; }

#header-navigation li.nav_contact a { background: transparent url(../gfx/nav/nav_contact.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_contact a:hover { background: transparent url(../gfx/nav/nav_contact_hover.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation ul.contact li.nav_contact a { background: transparent url(../gfx/nav/nav_contact_selected.png?v=1) top center no-repeat; background-size: contain; }

#header-navigation li.nav_worthycauses a { background: transparent url(../gfx/nav/nav_worthy_causes.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_worthycauses a:hover { background: transparent url(../gfx/nav/nav_worthy_causes_hover.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation ul.worthy-causes li.nav_worthycauses a { background: transparent url(../gfx/nav/nav_worthy_causes_selected.png?v=1) top center no-repeat; background-size: contain; }

#header-navigation li.nav_shop a { background: transparent url(../gfx/nav/nav_shop.png?v=1) top center no-repeat; background-size: contain; }
#header-navigation li.nav_shop a:hover { background: transparent url(../gfx/nav/nav_shop_hover.png?v=1) top center no-repeat; background-size: contain; }

.under-nav { padding: 0 0 10px 0;}
  .under-nav-inner { margin: 0 auto; max-width: 1000px; overflow: hidden; width: 100%; }
    .under-nav-inner .inner { margin: 0 20px; }
    .breadcrumbs { float: left; width: 62%; }
    .search-box { float: right; text-align: right; width: 37%; }

/* breadcrumbs */

.breadcrumbs {
  color: #fff;
  font-size: 1.8em;
  font-family: 'LeagueGothicRegular';
}
.breadcrumbs a {
  color: #fff;
  line-height: 25px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 2px;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

#searchsubmit {
  vertical-align: bottom;
  padding-bottom: 3px;
}

#s {
  background: transparent;
  border: none;
  border-bottom: 1px solid white;
  color: #fff;
  font-size: 1.4em;
  font-family: 'Courier';
  height: 25px;
  padding: 0;
  margin: 0;
  outline: none;
}
.screen-reader-text {
  color: #fff;
  font-family: 'LeagueGothicRegular';
  font-size: 1.8em;
  line-height: 25px;
  text-transform: uppercase;
}

/* footer */

#main-footer {
  background: #fff;
  padding: 30px 10px;
}

#footer-navigation {
  margin: 0 auto; max-width: 1000px; overflow: hidden; width: 100%;
  text-transform: uppercase;
  color: #393834;
  font-size: 1.8em;
  font-family: 'LeagueGothicRegular', sans-serif;
  /*letter-spacing: 1px;*/
}
#footer-navigation a {
  color: #393834;
  text-decoration: none;
}
#footer-navigation a:hover {
  color: #000;
  text-decoration: underline;
}
#footer-navigation .inner { padding: 0 20px; }

/*
.footer_menu { display: inline; }
.footer_menu a { display:inline-block; font-size: 1.2em; padding: 5px; text-decoration: none; }
.footer_menu a:before { content: "| "; }
.footer_text { max-width: 1200px; overflow: hidden; width: 100%; margin: 0 auto; }
*/


/* promos */

.promo_text {
  font-size: 1.6em;
}
.promo_text .inner {
  padding: 10px;
}
.promo_text .inner a {
  text-decoration: none;
}
.promo_text .inner a:hover {
  text-decoration: underline;
}

.promo_bbc img { width: 100%; height: auto; }

.promo_countdown {
  background: #24beef;
  font-size: 1.6em;
  margin: 10px;
}
.promo_countdown .inner {
  padding: 10px;
}
.promo_countdown h1 {
  color: #fefefe;
}

.promo_image img {
  width: 100%;
}
.promo_image_inner { padding: 10px; }

.promo_twitter {
  padding: 10px;
}

.youtube_holder {
  position: relative;
  margin: 10px;
}
.promo_bbc .youtube_holder { margin: 0; }

.youtube_holder img {
  width: 100%;
}
.youtube_holder a {
  position: absolute;
  display: block;
  background: transparent url(../gfx/youtube_play.png) center center no-repeat;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  text-indent: -6218em;
}

.promo_pair { margin: 0; overflow: hidden; }
.promo_pair .promo_left .inner { margin: 0 10px 0 0;  margin: 10px; }
.promo_pair .promo_right .inner { margin: 0 0 0 10px; margin: 10px; }


.promo_left { float: left; width: 50%; }
.promo_right { float: right; width: 50%; }

.promo_tags_gallery .inner,
.promo_categories_news .inner {
  background-image: url(../gfx/paper.jpg);
  font-size: 1.4em;
  line-height: 1.4;
  padding: 10px;
}

.promo_tags_gallery .inner {
  padding: 0 0 20px 0;
  margin: 0;
}
.promo_tags_gallery .inner h2 {
  font-size: 2.2em;
}

.promo_tags_gallery .inner a,
.promo_categories_news .inner a {
  color: #333;
  text-decoration: none;
  font-family: 'LeagueGothicRegular', sans-serif;
  text-transform: uppercase;
  font-size: 1.3em;
  /*font-style: italic;*/
}
.promo_tags_gallery .inner a:hover {
  color: #000;
  text-decoration: underline;
}

.promo_tags_gallery_search .inner {
  margin: 0;
  padding: 0;
}
#search_gallery {
  font-size: 1.4em;
  font-family: 'Courier';
  height: 25px;
  padding: 2px;
}
.search_gallery_submit {
  display: block;
  margin-top: 5px;
  background: #333;
  border: 0;
  border-radius: 0;
  color: #fff;
  padding: 5px 10px;
  font-size: 1.4em;
  font-family: 'Courier';
}
.search_gallery_submit:hover {
  background: #555;
}

.promo_latest_news {
  margin: 10px;
}

.promo_photos { background-image: url(../gfx/paper.jpg); padding: 10px 0 20px; margin: 10px; }

/* subnav */

.promo_subnav { background-image: url(../gfx/paper.jpg); padding: 10px 0 20px; margin: 10px; }

.inner_subnav { margin: 0px; }

ul.subnav_first a, ul.subnav a {
  color: #717070; padding: 5px 10px; text-decoration: none; display: block;
  -o-transition:        all .1s ease-in;
  -ms-transition:       all .1s ease-in;
  -moz-transition:      all .1s ease-in;
  -webkit-transition:   all .1s ease-in;
  transition:           all .1s ease-in;
  font-family: 'LeagueGothicRegular', sans-serif;
  text-transform: uppercase;
}

ul.subnav_first a:hover, ul.subnav a:hover { color: #000; }

ul.subnav_first li { list-style: none; }
ul.subnav_first li a { font-size: 2.2em; }

ul.subnav li { list-style: none; }
ul.subnav li a { font-size: 2.2em; line-height: 1.1; padding-left: 15px; }
ul.subnav li li a { font-size: 1.7em; padding-left: 20px; }
ul.subnav li li li a { padding-left: 25px; }

ul.subnav li.sel a { color: #000; }

ul.home_nav { margin: 10px; background-image: url(../gfx/paper.jpg); }
ul.home_nav li { list-style: none; }
ul.home_nav li a {
  color: #717070; padding: 5px 10px; text-decoration: none; display: block;
  -o-transition:        all .1s ease-in;
  -ms-transition:       all .1s ease-in;
  -moz-transition:      all .1s ease-in;
  -webkit-transition:   all .1s ease-in;
  transition:           all .1s ease-in;
  font-family: 'LeagueGothicRegular', sans-serif;
  text-transform: uppercase;
  font-size: 2.2em;
}

#mobile-nav-sticky-wrapper { display: none; }
#mobile-nav { display: none; }
#mobile-nav-inner { display: none; }
a#mobile-nav-toggle {
  float: right;
  background-image: url(../gfx/nav/hamburger.png);
  background-size: contain;
  height: 32px;
  width: 32px;
  text-indent: -6218em;
  margin-right: -10px;
}

.search_date { font-size: 12px; line-height: 1.25; }
.search_from { font-size: 12px; line-height: 1.25; margin-bottom: 5px; }
.search_from a { color: #282f30; }
.search_from a:hover { color: #000; }

.firefox.mac .slick-dots li a:before { content: '\2022'!important; font-size: 18px !important; }

/* media-queries */

@media (min-width: 768px) and (max-width: 1199px) {

}
@media (min-width: 600px) and (max-width: 767px) {
  .carousel .col_2 { width: 100%; }
  .carousel .col_4 { width: 100%; }
  .col_5 { clear: left; width: 100%; }
  .col_4 { clear: left; width: 100%; }
  .col_3 { clear: left; width: 100%; }
  .col_2 { width: 66.66%; }
  .col_1 { width: 33.33%; }
  /*.search-box { display: none; }*/
  .search-box { float: none; text-align: center; width: auto; }
  .breadcrumbs { width: 100%; padding-top: 15px; padding-bottom: 10px; }
}
@media (max-width: 599px) {
  /*.screen-reader-text { display: none; }*/
  .carousel .col_2 { width: 100%; }
  .carousel .col_4 { width: 100%; }
  .col_5 { clear: left; width: 100%; }
  .col_4 { clear: left; width: 100%; }
  .col_3 { clear: left; width: 100%; }
  .col_2 { clear: left; width: 100%; }
  .col_1 { clear: left; width: 100%; }

  .lineup_table_group td.lineup_table_13,
  .lineup_table_group td.lineup_table_23,
  .lineup_table_group td.lineup_table_33,
  .lineup_table_group td.lineup_table_12,
  .lineup_table_group td.lineup_table_22
  {
    display: block; float: left; width: 100%; margin: 0 0 1em 0;
  }

  ul.letterList li .title { width: 100%; font-weight:bold; margin-top: 5px; }
  ul.letterList li .stage { width: 40%; font-weight:bold; }
  ul.letterList li .day{ width: 30%; }
  ul.letterList li .end { width: 30%; text-align:right; }

  /*.search-box { display: none; }*/
  .search-box { float: none; text-align: center; width: auto; }
  .breadcrumbs { width: 100%; padding-top: 15px; padding-bottom: 10px; }
  #header-navigation-sticky-wrapper { display: none; }
  #mobile-nav-sticky-wrapper { display: block; }
  #mobile-nav {
    background-image: url(../gfx/nav/mobile_nav_bg.png);
    color: #fff;
    display: block;
    padding: 5px 20px;
    text-align: left;
    z-index: 200;
    width: 100%;
    min-height: 42px;
    position: fixed;
    top: 0;
  }
  #mobile-nav a {
    color: #fff;
    font-size: 25px;
    font-family: 'LeagueGothicRegular', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px 5px;
  }
  .gallery_thumb { width: 100%; }
  .topbar_right { float: none; position: static; }
  .slick_overlay h2 { font-size: 20px; }
}

.entry-content .twitter-timeline-rendered { width: 783px !important; }

.wp-caption { width: 100% !important; }

a.taglink { background: #555; color: #fff !important; text-decoration: none; padding: 2px 3px; }
a.taglink:hover { background: #222; }


article.news_post img.noresize, article.news_post a img.noresize,
article.page img.noresize, article.page a img.noresize { max-width: 100%; }

.its-button {
  border: 1px solid white;
  background: rgba(0,0,0,0.62);
  color: white;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  padding: 10px;
  text-transform: uppercase;
}
.its-button span {
  float: right;
  font-size: 18px;
}
ul.its {
  display: none;
  background: rgba(0,0,0,0.62);
  color: white;
  list-style: none;
  margin-top: 1px;
  padding-bottom: 10px;
}
ul.its li {
  float: left;
  width: 50%;
}
ul.its li .its-inner {
  padding: 5px 10px;
}
ul.its li.its-full-width {
  float: none;
  width: 100%;
}
ul.its li.its-full-width a {
  }
ul.its li a {
  color: white;
  font-size: 15px;
  line-height: 1.3;
  text-decoration: none;
}


.carousel-desktop, .promo_desktop { display: block; }
.carousel-mobile, .promo_mobile, .its-mobile { display: none; }

@media (max-width: 599px) {
  .carousel-desktop, .promo_desktop, .promo_subnav { display: none; }
  .carousel-mobile, .promo_mobile, .its-mobile { display: block; }
}



.aa_button {
  font-size: 16px;
}

@font-face {
    font-family: 'icomoon';
    src:    url('../fonts/icomoon.eot?na58be');
    src:    url('../fonts/icomoon.eot?na58be#iefix') format('embedded-opentype'),
        url('../fonts/icomoon.ttf?na58be') format('truetype'),
        url('../fonts/icomoon.woff?na58be') format('woff'),
        url('../fonts/icomoon.svg?na58be#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-cross:before {
    content: "\e900";
}
.icon-arrow-up2:before {
    content: "\e901";
}
.icon-arrow-down2:before {
    content: "\e902";
}
.icon-ctrl:before {
    content: "\e903";
}
.icon-paragraph-justify:before {
    content: "\e904";
}
.increase_text {
  font-size: 1.3em;
}



.promo_bookmark_links {
  background-image: url(../gfx/paper.jpg); padding: 10px 10px 20px; margin: 10px;
}

.bookmark_links h2 {
  font-size: 2.5em;
  margin-bottom: 10px;
}

.bookmark_links a {
  color: #4064be;
  font-size: 2.2em;
  font-family: 'LeagueGothicRegular', sans-serif;
  line-height: 1;
  text-decoration: none;
  display: block;
  margin-bottom: 10px;

}
.page-template-template-gallery-home .post-navigation, 
.page-template-template-gallery .post-navigation {
  color: #222;
  font-weight: bold;
}
.page-template-template-gallery-home .post-navigation a,
.page-template-template-gallery .post-navigation a {
  color: #222;
}
.page-template-template-gallery-home .post-navigation a:hover,
.page-template-template-gallery .post-navigation a:hover {
  color: #000;
}
