body {
  background: #121A2D; 
  color: #ffffff;
  font: 23px 'bebas_neueregular',sans-serif;
  letter-spacing: 0.05em;
  padding: 0;
  margin: 0;
}
a { color: #EDDEA0; }

@media screen and (-webkit-max-device-pixel-ratio: 1) {
}

/* Retina */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
@media only screen and (-o-min-device-pixel-ratio: 3/2),
@media only screen and (min--moz-device-pixel-ratio: 1.5),
@media only screen and (min-device-pixel-ratio: 1.5),
@media only screen and (min-device-width: 320px) and (max-device-width: 568px),
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px)
{
}

nav .item { display: inline; }
nav .item a { text-decoration: none; }

.singles { position: relative; text-align: center; margin-top: 50px; }
.singles .slick-prev,
.singles .slick-next {
  position: initial;
  left: initial;
  top: initial;
  display: inline-block;
  vertical-align: middle;
  width: 28px; height: 28px;
  transform: none;
  -webkit-transform: none;
}
.singles .slick-prev:before,
.singles .slick-next:before { font-size: 30px; }
.slick-items .slick-dots li.slick-active button:before,
.slick-items .slick-dots li button:before { color: #fff; }

.videos { width: 800px; margin: auto; height: 240px; }
.videos .item img { width: 90%; height: auto; padding-bottom: 5px; }
.videos .item .image.square img { max-height: 135px; width: auto; padding-bottom: 5px; }
.videos .links { padding-top: 5px; }
.videos .links i { font-size: 40px; }
.videos .links a { transition: all 0.3s; }
.videos .links a.spotify { color: #20de64; }
.videos .links a:hover { color: #fff; }
.videos .title { font-size: 0.8em; }
.videos .video { display: inline-block; width: 32%; vertical-align: middle; }
.video-container {
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
}
.video-container embed,.video-container iframe,.video-container object { 
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
}

.show_time { font-size: 19px; font-weight: bold; padding: 0px 0; }
.player p { padding: 0; margin: 5px 0; }
h3 { margin: 0; }
.list, .tour_list { font-size: 28px; }
.list a, .tour_list a { text-decoration: none;  transition: all 0.3s; }
.list ul, .tour_list ul { font: 13px arial,helvetica,sans-serif; padding: 0; margin: 0; }
.tour_list ul li { text-indent: -56px; padding: 5px 10px 5px 66px; list-style: none; }
.tour_list ul li:nth-child(even) { background: #666; }

.list ul { list-style: none; }
.list ul li { position: relative; display: inline-block; vertical-align: middle; }
.list ul li .text { opacity: 0; position: absolute; top: 5px; left: 0px; padding: 5px; text-align :center; overflow: hidden }
.list ul li a, .list ul li a .text, .list ul li a img { transition: all 0.5s; }
.list ul li a:hover .text { opacity: 1; }
.list ul li a img { opacity: 1.0; }
.list ul li a:hover img { opacity: 0.15; }

h1#logo { padding: 0; margin: 0; }
#logo img { 
  width: 100%; height: auto;
  max-width: 800px;
  margin-top: 20px;
  margin-bottom: 10px;
  transition: all 0.5s;
}

.icons { max-width: 800px; margin: auto; transition: all 0.5s; }
.icons a { transition: all 0.3s; }
.icons a:hover { color: #fff; }

#mobile, .mobile { display: none; }
.icons .dsp { display: inline-block; width: 22%; text-align: left; }
.icons .social { display: inline-block; width: 22%; text-align: right; }
.icons nav.primary { display:inline-block; width: 56%; }

.upcoming_shows { display: inline-block; vertical-align: top; width:48%; margin-right: 1%; text-align: left; }
.shows_to_watch {display: inline-block; vertical-align: top; width:48%; margin-left: 1%; text-align: left; }
.bottom_opt { font-size: 15px; padding-top:10px; }

@media only screen and (max-width: 810px) {
  .icons { padding: 0 20px; }
  #logo img { margin-top: 0; }
}

.tribe_info { font-size: 25px; padding: 20px ; max-width: 1000px; }
.tribe_info h2 { padding: 0; margin: 0; font-size: 25px; }
.tribe_info .text { font: 18px helvetica, arial; padding-top: 10px; }
.tribe_info .text b { text-transform: uppercase; }
.tribe_info .enter-to-win { padding-top: 5px; font: 18px 'bebas_neueregular',sans-serif; }
#mobile { display: none; }
#desktop .options li { float: left; margin-right: 20px; margin-bottom: 10px; }
.howtohelp { font: 20px bebas_neueregular,sans-serif; }

.options li { list-style: none; margin-bottom: 50px; }
.options #archives a {
  display: block;
  background: url(../images/mobile-videoarchive.png) no-repeat;
  width: 640px;
  height: 204px;
  text-indent: -999em;
}
.options #website a {
  display: block;
  background: url(../images/mobile-website.png) no-repeat;
  width: 640px;
  height: 204px;
  text-indent: -999em;
}
#desktop .options { clear: both; text-align: center; width: 885px; /*705px;*/ padding-top: 10px; }
#desktop .options ul { padding: 20px 0 0 0; margin: 0; }
#desktop .options li#website_text {
  clear: both;
  float: none;
  padding-top: 40px;
  display: block;
  padding-bottom: 50px;
}
#desktop .options li#website_text .txt {
  font-size: 22px;
  padding-bottom: 10px;
}
#desktop .options li#website_text a {
  text-decoration: underline;
}

.options #fourtwenty a {
  display: block;
  background: url(../images/420somewhere.png) no-repeat;
  width: 201px;
  height: 64px;
  text-indent: -999em;
}

.options #news a {
  display: block;
  background: url(../images/news.png) no-repeat;
  width: 201px;
  height: 64px;
  text-indent: -999em;
}

.options #tour_schedule a {
  display: block;
  background: url(../images/tour_schedule.png) no-repeat;
  width: 201px;
  height: 64px;
  text-indent: -999em;
}

.options #video_archive a {
  display: block;
  background: url(../images/video_archive.png) no-repeat;
  width: 201px;
  height: 64px;
  text-indent: -999em;
}

.options #posters a {
  display: block;
  background: url(../images/moonaliceposters.png) no-repeat;
  width: 201px;
  height: 64px;
  text-indent: -999em;
}

.options #store a {
  display: block;
  background: url(../images/store.png) no-repeat;
  width: 201px;
  height: 64px;
  text-indent: -999em;
}

#desktop { width: 1055px; }
#desktop .title {
  background: #1D2B4C url(../images/titlebg.png?a=0) no-repeat top center;
  padding: 20px 5px 20px 5px;
  font-size: 14px;
}
#desktop .title-wide {
  background: #1D2B4C url(../images/titlebg-wide.png) no-repeat top center;
}
.title .header {
  position: relative;
  top: -20px;
  font-size: 22px;
  color: #881728;
}
#desktop .best_of {
  background: #1D2B4C url(../images/bestof2013.png) no-repeat top center;
  padding-top: 60px;
  padding-bottom: 30px;
  font-size: 14px;
}
#desktop .list .inside {
  /*width: 900px;*/
  text-align: left;
}
#desktop .list a { text-decoration: none; color: #ffffff; }
#desktop .list a:hover { text-decoration: underline; }
#desktop .list .inside a .loc { color: #BAAD79; }
#desktop .list ul { padding: 0; margin: 0; }
#desktop .list li { list-style: none; float: left; margin-right: 10px; width: 117px; height: 260px; overflow: hidden; }
#desktop .list li img  { padding-bottom: 5px; border: none; }
#desktop .welcome_text { color: #BAAD79; width: 620px; text-align: left; font: 16px/1.4em georgia; padding-bottom: 30px;}
form.email input,
form.search input {  padding: 10px; background: #881728; color: #fff; border: 1px solid #000; font-size: 17px; }

a.chat { text-decoration: none; background-color: #000; color: #fff; display: block; padding: 10px 0; transition: all 0.3s; }
a.chat:hover { background-color: #fff; color: #385692; }

#mobile .upcoming_shows ul li { list-style: none; font-size: 32px; padding-bottom: 15px; }
#mobile .header { font-size: 66px; color: #881728; }
#mobile .list ul { padding: 0; margin: 0; }
#mobile .list li { list-style: none; width: 500px; xheight: 260px; margin-bottom: 50px; }
#mobile .list li img  { padding-bottom: 5px; border: none; }
