/* @comment !this file is generated!, please use the equivalent sass file or add/overwrite stuff in add.css  */
/* @group reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

*:focus {
  outline: 0;
}

html, body { height: 100%; }

body {
  line-height: 1em;
  background: black;
  color: white;
}

/* Home page exceptions */
body#home { background-image: none; }
body#home #lineup_header_top { top: 375px; }
body#home #lineup_header_right { top: 375px; }
body#home #header { background-position: 0px -13px; height: 355px; }
body#home #nav { top: 349px; }
body#home #header #brand a.logo { position: static; background-image: none; }
body#home #header #brand h1 { margin-bottom:30px; }
body#home #container { top: -26px; }
body#home #footer { margin-top: -26px; }

a, a:visited, a:link {
  color: #e75512;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ol, ul {
  list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}

/**
 * Text definition
 */
body { font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; }
a:focus { outline: 1px dotted invert; }
hr { border-color: #ccc; border-style: solid; border-width: 1px 0 0; clear: both; height: 0; }
h1 { font-size: 25px; }
h2 { font-size: 23px; }
h3 { font-size: 21px; }
h4 { font-size: 19px; }
h5 { font-size: 17px; }
h6 { font-size: 15px; }
ol { list-style: decimal; }
ul { list-style: square; }
li { margin-left: 30px; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { margin-bottom: 20px; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: "" "";
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
}

img a {
  border: none;
}

#site {
  min-width: 1000px;
  position: relative;
}

/**
 * Site header
 */
#masthead {
  height: 455px;
  width: 100%;
  overflow-x: hidden;
  position: relative;
  text-align: center;
  z-index:10;
}

#anim_container {
  width: 1000px;
  position: absolute;
  z-index: 11;
  left: 50%;
  margin-left: -500px;
}

#animation {
  height: 450px;
  width: 2000px;
}

#header {
  background: url(../img/header_line.png) no-repeat 0px -115px;
  position: relative;
  height: 300px;
  z-index: 12;
  margin: 0 auto;
  width: 1000px;
  padding-top: 20px;
  overflow: hidden;
}
  
#header #brand {
  margin-left: 10px;
  margin-right: 10px;
  width: 380px;
  margin-right: 0px;
  position: absolute;
  right: 0px;
  text-align:left;
}

#header #brand h1 {
	margin-bottom:45px;
}

#header #brand .login {
	padding:5px 5px 0;
	position:absolute;
	right:1px;
	top:-14px;
	background: #0C0A0B url(../img/metal.png) right center  repeat-y;
  	border-radius: 3px;
  	-moz-border-radius: 3px;
  	-webkit-border-radius: 3px;
}

#header #brand a.logo {
  height: 112px;
  text-indent: -9000px;
  display: block;
  width: 286px;
  position: absolute;
  top: 46px;
  left: -562px;
  background: transparent url('../img/header-logo.png') no-repeat;

}

#header #stay_tuned {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: hidden;
  display: inline-block;
  padding-top: 9px;
  margin-bottom: 10px;
  background-image: url('../img/metal.png');
  background-repeat: repeat-y;
  background-position: right;
}
#header #stay_tuned {
  display: block;
}
#header #stay_tuned h3 {
  text-indent: -9999em;
  overflow: hidden;
  background-image: url('../img/stay.png');
  background-repeat: no-repeat;
  background-position: left 50%;
  margin-left: 6px;
  width: 155px;
}
#header #order_here {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: hidden;
  display: inline-block;
  background-image: url('../img/metal.png');
  background-repeat: repeat-y;
  background-position: right;
  overflow: visible;
}
#header #order_here {
  display: block;
}
#header #order_here h3 {
  text-indent: -9999em;
  overflow: hidden;
  background-image: url('../img/tickets_title.png');
  background-repeat: no-repeat;
  background-position: -8px 0;
  height: 57px;
  margin: 0 0 10px 0;
  width: 200px;
}

#header-slideshow {
	position:absolute;
	top:0;
	left:50%;
	margin-left:-600px;
}

#header-slideshow img {
	position:absolute;
	top:0;
	left:0;	
}

#container {
  margin-left: auto;
  margin-right: auto;
  top: -125px;
  width: 1000px;
  overflow: hidden;
  display: block;
  background: url('../img/vert.png') repeat-y 597px 0px;
  position: relative;
  z-index: 11;
}

#schedule-container {
  margin-left: auto;
  margin-right: auto;
  top: -125px;
  width: 1000px;
  overflow: hidden;
  display: block;
  background: url('../img/vert.png') repeat-y 597px 0px;
  position: relative;
  z-index: 14;
}

input {
  background-color: #1f1f1f;
  border-style: none;
  margin-bottom: 2px;
  padding: 4px 6px;
  color: #e85311;
  font-size: 9px;
  text-transform: uppercase;
}

input.radio, input.checkbox {
  background-color: transparent;
  width: auto;
  height: auto;
  padding: 0;
}

textarea {
  font-family: Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  background-color: #1F1F1F;
  border-style: none;
  color: #E85311;
  margin-bottom: 2px;
  padding: 4px 6px;
}

button {
  background-color: #e85311;
  border: medium none;
  float: none;
  color: white;
  font-weight: bold;
  font-size: 1.2em;
  cursor: pointer;
  margin: 10px 0;
  padding: 10px 10px;
}

#nav {
  overflow: hidden;
  display: block;
  position: absolute;
  z-index: 12;
  top: 251px;
  background: url( ../img/menu.png ) no-repeat;
  padding: 0 43px;
  left:50%;
  margin:0 0 0 88px;
}

#nav ul li a {
  display: block;
  height: 41px;
  overflow: hidden;
  text-indent: -9999em;
}

#nav ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
  background: url( ../img/menu_left.png ) no-repeat left top;
  width: 396px;
}
#nav ul {
  display: block;
}
#nav ul li {
  list-style-type: none;
  margin-left: 0px;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0px;
  padding-right: 0px;
  height:42px;
}
#nav ul li.first {
  padding-left: 0px;
}
#nav ul li.last {
  padding-right: 0px;
}

#nav ul li a {
  width: 110px;
  background: url(../img/menu.png) no-repeat;
}

#nav ul li.home a {
  background-position:-43px 0;
  width:38px;
}

#nav ul li.home:hover a, #nav ul li.home a.active {
  background-position:-43px -42px;
}

#nav ul li.gallery a {
  background-position:-81px 0;
  width:84px;
}

#nav ul li.gallery:hover a, #nav ul li.gallery a.active {
  background-position:-81px -42px;
}

#nav ul li.video a {
  background-position:-165px 0;
  width:62px;
}

#nav ul li.video:hover a, #nav ul li.video a.active {
  background-position:-165px -42px;
}

#nav ul li.dj-archive a {
  background-position:-227px 0;
  width:51px;
}

#nav ul li.dj-archive:hover a, #nav ul li.dj-archive a.active {
  background-position:-227px -42px;
}

#nav ul li.news a {
  background-position:-333px 0;
  width:60px;
}

#nav ul li.news:hover a, #nav ul li.news a.active {
  background-position:-333px -42px;
}

#nav ul li.info a {
  background-position:-278px 0;
  width:55px;
}

#nav ul li.info:hover a, #nav ul li.info a.active {
  background-position:-278px -42px;
}

.box {
  background-color: #0c0a0b;
  padding: 3px 4px;
  position: relative;
}
.box p {
  margin-bottom: 30px;
}

a.clickhere {
  text-indent: -9999em;
  overflow: hidden;
  background-image: url('../img/clickhere.png');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow: visible;
  position: absolute;
  left: -11px;
  bottom: -6px;
  width: 185px;
  height: 30px;
}

a.ticketfee {
  text-indent: -9999em;
  overflow: hidden;
  background-image: url('../img/ticketfee.png');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow: visible;
  position: absolute;
  left: -11px;
  bottom: 10px;
  width: 185px;
  height: 30px;
}

#primary {
  display: inline;
  float: left;
  width: 580px;
  margin-left: 0;
  margin-right: 20px;
  padding-right: 10px;
  background: transparent url(../img/background_lineup.gif) repeat-y -4px 0px;
  position: relative;
}

#lineup_header_top {
  width: 1000px;
  position: absolute;
  z-index: 12;
  margin-left: -500px;
  left: 50%;
  top: 375px;
  top: 273px;
  width: 527px;
}

#lineup_header_top div {
  background: transparent url(../img/sprite-titles.png) no-repeat 0px -234px;
  height: 38px;
}

body#user #lineup_header_top div.login    { background-position: 0px -39px; }
body#user #lineup_header_top div.register { background-position: 0px -78px; }
body#user #lineup_header_top div.profile  { background-position: 0px -117px; }
/* body#info #lineup_header_top div          { background-position: 0px -195px; } */

#lineup_header_right {
   background: transparent url(../img/lineup_header_right.png) no-repeat 527px top;
   height: 112px;
   width: 76px;
   position: absolute;
   z-index: 12;
   margin-left: 27px;
   left: 50%;
   top: 273px;
 }

#lineup {
  background: transparent url(../img/corner_top_right_black_large.png) no-repeat top right;
  list-style-type: none;
  margin-left: 9px;
  padding-top: 10px;
}
#lineup >li {
  margin-left: 0;
  position: relative;
  left: 36px;
  width: 528px;
}
#lineup >li img.bullet {
  position: absolute;
  left: -46px;
  top: -11px;
}
#lineup >li a.area {
  background: url(../img/corner_top_right_black.png) no-repeat top right;
  display: block;
  height: 63px;
  text-indent: -9000px;
}

#lineup .bullet {
  cursor: pointer;
}

#lineup li h3 {
  margin-bottom: 0px;
}

p.thanx {
  float: left;
  margin-bottom: 0px;
  margin-left: 20px;
  margin-top: 15px;
}

.slides {
  margin-bottom: 11px;
}
.slides li {
  list-style-type: none;
  margin-left: 0px;
}
.slides li h4 a {
  background-color: #ffffff;
  background-image: url('../img/edge_white.png');
  background-repeat: no-repeat;
  background-position: 90px 0px;
  display: block;
  color: #000000;
  width: 100px;
}

a .slide_button {
  float: left;
  width: 23px;
  margin: 7px 4px 0 4px;
  height: 18px;
  background: transparent url(../img/sprite-headphones.png) no-repeat bottom left;
}

a:hover .slide_button, a.active .slide_button {
  background-position: 0px 1px;
}

.slides li h4 a:hover {
  background-color: #f92f00;
  background-image: url('../img/edge_orange.png');
  background-position: 470px 0px;
  color: #ffffff;
  width: 480px;
}
.slides .thumb {
  padding-top: 5px;
}

#lineup .slides {
  /* start hidden in accordeon (IE accordeon glitch) */
  visibility: hidden;
  height: 0px;
}

#container .slides li h4 a {
  background-color: #ffffff;
  background-image: url('../img/edge_white.png');
  background-repeat: no-repeat;
  background-position: top right;
  padding: 0px 19px 0px 0px;
  color: #000000;
  margin-top: 2px;
  font-family: helvetica, sans-serif;
  font-size: 12px;
  line-height: 24px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
}

#container .slides li h4 a.active,
#container .slides li h4 a:hover {
  background-color: #e85311;
  background-image: url('../img/edge_orange.png');
  background-position: top right;
  color: #ffffff;
}

#container .slides li h4 {
  margin-bottom: 0px;
  font-size: 100%;
}

#container .slides li div.info {
  margin-bottom: 0px;
  height: 0px;
  overflow: hidden;
  font-size: 10px;
  margin-right: 20px;
  text-transform: none;
  font-family: arial;
  font-size: 11px;
  text-align: justify;
}

#container .slides li div.info p {
  margin: 5px 5px 10px 0px;
}

#container ol#lineup .slides li div.info p {
  margin: 5px 5px 10px 213px;
}

#container .slides li div.info img {
  position: static;
  left: 0;
}

#container .slides li div.info div.images {
  float: left;
  width: 200px;
}

#container .slides li div.info a.more {
  display: block;
  margin: 10px 0 0 0px;
  background: transparent;
  float:left;
}

#container .slides li div.info a.attend {
  display: block;
  float:right;
  margin: 10px 0 0 0px;
  background: transparent;
}

#secondary {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  width: 380px;
  width: 390px;
  margin-left: 0px;
  margin-right: 0px;
}

/**
  * Packages
  */
#packages p {
  text-transform: uppercase;
  font-size: 9px;
}
#packages {
  margin-left: 10px;
  margin-bottom: 35px;
  overflow: visible;
  padding: 10px 175px 1px 15px;
  background: #0C0A0B url('../img/packages.jpg') no-repeat right top;
}
#packages h3 {
  text-indent: -9999em;
  overflow: hidden;
  margin-bottom: 4px;
  background-image: url('../img/travel.png');
  background-repeat: no-repeat;
  background-position: left 50%;
}

/**
  * Social media
  */

#social_media {
  background: transparent url(../img/social_tab.png) no-repeat right top;
  overflow: hidden;
  margin-left: 10px;
  margin-bottom: 30px;
  height: 90px;
  overflow: hidden;
  display: block;
}
#social_media ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
  width: 363px;
}

#social_media ul {
  display: block;
  position: relative;
}

#social_media ul li {
  list-style-type: none;
  margin-left: 0px;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0px;
  padding-right: 0px;
  overflow: hidden;
  border-left: 1px solid black;
  height: 90px;
  width: 90px;
}

div.tip {
  background: #000000;
  padding: 8px;
  font-size: 10px;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

div.tooltip {
  z-index: 13;
}

div.tip div.tip-title {
  background: transparent url(../img/arrow.png) no-repeat right 3px;
  font-weight: bold;
}

div.pagination {
  text-align: right;
}

div.pagination a {
  padding: 3px 8px 4px 8px;
  background: #262626;
  color: #E85311;
  margin: 0 2px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 9px;
}

div.pagination a:hover, div.pagination a.active {
  background: #E85311;
  color: black;
  text-decoration: none;
}

#news ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
  padding-top: 15px;
}
#news ul {
  display: block;
}

#news ul li {
  list-style-type: none;
  margin-left: 0px;
  margin-bottom: 35px;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  min-height: 100px;
}

#news ul li.first {
  padding-left: 0px;

}

#news ul li.last {
  padding-right: 0px;
}

#news ul li div.label {
  width: 25px;
  height: 74px;
  left: 0px;
  background-image: url('../img/news.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  position: absolute;
  margin-top: 20px;
}

#news ul li {
  width: 185px;
  margin-right: 10px;
  margin-bottom: 15px;
}

#news ul li.right {
  margin-right: 0px;
}

#news ul div {
  margin-bottom: 0px;
}

#news ul div.first {
  min-height: 100px;
  background-color: #262626;
  margin-left: 11px;
  background-repeat: no-repeat;
}

#news ul div.second {
  padding: 10px;
  background-color: #0c0a0b;
  white-space: normal;
  margin-left: 11px;
  padding: 20px 12px;
  font-family: arial;
  font-size: 10px;
}

#news ul div.second .teaser {
  line-height: 1.5em;
  height: 15em;
  overflow: hidden;
  text-transform: none;
}

#news ul div.second .title {
  text-transform: uppercase;
}

#news ul a.readmore {
  display: block;
  padding-top: 10px;
  text-align: right;
  text-transform: uppercase;
}

#headlines ul {
	list-style:none;
	font-size:11px;
	padding:0 0 20px 0;
}

#headlines li {
	padding:0;
	margin:0 0 7px 11px;
	background:url("../img/comments_shader.gif") no-repeat scroll 0 0 black;
	height:20px;
	line-height:20px;
	margin-bottom:7px;
	padding-left:55px;	
}

#player_buttons {
  margin-left: 9px;
  margin-bottom: 10px;
}

#player_buttons a, #player_buttons span {
  float: left;
}

/**
  * Comments
  */
#comments  {
  float: left;
  width: 100%;
  background: black;
  padding-top: 50px;
  padding-bottom: 80px;
}

#comments ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#comments ul li {
  margin: 0 0 12px 67px;
  border-bottom: 1px solid #333333;
}

#comments ul li p {
  margin-bottom: 12px;
  font-size: 9px;
  text-transform: uppercase;
  margin-left: 107px;
}

#comments ul img.avatar {
  float: left;
  margin: 0 5px 5px 0;
  vertical-align: baseline;
}

#comments h2 {
  background: black url(../img/comments_header.gif) no-repeat 8px 0px;
  overflow: hidden;
  text-indent: -9999em;
  border-bottom: 1px solid #333333;
  line-height: 1.3em;
  margin-bottom: 12px;
}

#comments div.date, #attending div.date {
  background: black url(../img/comments_shader.gif) no-repeat;
  color: #b3b3b3;
  padding-left: 55px;
  height: 20px;
  line-height: 20px;
  margin-bottom: 7px;
}

#comments form {
  margin: 10px 0 12px 68px;
  width: 500px;
}

form fieldset .teaser {
  text-transform: uppercase;
  font-size: 9px;
}

form fieldset .teaser img {
  float: right;
  margin-right: 20px;
}

#comments form fieldset input {
  width: 35%;
}

#comments form fieldset textarea {
  width: 500px;
  height: 60px;
}

#comments form button {
  float: right;
}

ul#latest_comments {
  list-style: none;
  padding: 34px 27px 0;
  margin: 0 0;
  background: url(../img/buzz-header.png) no-repeat;

}

.rss {
	position:absolute;
	top:1px;
	left:174px;	
}

ul#latest_comments li span {
	color:#fff;
	text-transform:uppercase;	
}

ul#latest_comments li {
  margin: 0;
  padding: 10px 5px;
  border-bottom:1px solid #464646;
  width:184px;
  color:#b3b3b3;
  font-size:11px;
  line-height:13px;
}

.latest_comments_footer {
	background:url(../img/buzz-footer.png) no-repeat bottom right;
	height:16px;
	width:253px;
	position:relative;
	top:-7px;
}

/**
  * Register
  */

fieldset.register {
  float: left;
  width: 260px;
}

fieldset.register legend {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}

fieldset.register input {
  margin: 3px 0;
  width: 90%;
}

fieldset.register select {
  width: 90%;
  text-transform: none;
}

#primary div.content {
  font-size: 12px;
  margin-left: 48px;
  margin-bottom: 15px;
}

#secondary div.content {
  font-size: 12px;
  margin-left: 10px;
}

/**
  * DJ Info
  */

body#dj #primary div.content div.personalia {
  width: 242px;
  margin-right: 10px;
  float: left;
}

body#dj #primary div.content div.personalia table {
  font-size: 10px;
  text-transform: uppercase;
  width: 235px;
}

body#dj #primary div.content div.personalia table tr {
  background-color: #262626;
}

body#dj #primary div.content div.personalia table td {
  padding: 3px;
  border-bottom: 1px solid #0C0B0B;
}
body#dj #primary div.content div.personalia table td div {
  overflow:hidden;
  width:175px;
}

body#dj #primary div.content div.personalia table td.naming {
  color: #E75512;
}

body#dj #primary div.content div.personalia table a {
  text-transform: none;
  text-decoration: underline;
  color: white;
}

body#dj #primary div.content div.description {
  width: 250px;
  float: left;
  text-align: justify;
}

body#dj #primary div.content ul.tabs {
  list-style: none;
  display: block;
  text-align: left;
  height: 18px;
  margin: 10px 0 10px 0;
}

body#dj #primary div.content ul.tabs li {
  margin: 0 1px;
  float: left;
}

body#dj #primary div.content ul.tabs a {
  background: #262626 url('../img/corner_top_right_grey.png') no-repeat right top;
  color: white;
  font-size: 10px;
  font-weight: lighter;
  text-transform: uppercase;
  padding: 7px 15px 5px 6px;
}

body#dj #primary div.content ul.tabs a.active,
body#dj #primary div.content ul.tabs a:hover {
  text-decoration: none;
  background-color: #E85311;
}

body#dj #primary div.content h3.dj-name {
  background: transparent url(../img/dj-name-background.png) no-repeat;
  line-height: 35px;
  text-transform: uppercase;
  font-weight: lighter;
  margin: 10px 10px 0 -24px;
  padding:20px 5px 5px 24px;
  position: relative;
  width: 235px;
  float: left;
  z-index: 12;
}

body#dj #primary div.content div.personalia div.images {
  margin-top: 0px;
}

#primary div#gallery_viewport {
  height: 265px;
}

#primary h3.picture-overview {
  margin: 10px 10px 0 -24px;
  background: url(../img/label-picture-overview.png) no-repeat;
  text-indent: -9000px;
  position: relative;
  z-index: 12;
}

#primary ul#gallery_listing {
  list-style: none;
  padding: 0;
  margin: -12px 0 0 0;
}

#primary ul#gallery_listing li {
  margin: 0 1px 1px 0;
  padding: 0;
  float: left;
  height: 93px;
  width: 93px;
  position: relative;
}

#primary ul#gallery_listing li a.more-or-less {
  color: white;
}

#primary ul#gallery_listing li a.more-or-less:hover {
  text-decoration: none;
}

#primary ul#gallery_listing li a.more-or-less span {
  position: absolute;
  top: 8px;
  left: 10px;
}

/**
  * Content labels
  */

div#label {
  width: 25px;
  height: 101px;
  float: left;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 24px;
  top: 10px;
}

div.timeline {
  background: transparent url(../img/label-timeline.png) no-repeat;
}

/**
  * Timeline
  */

ul#timeline {
  list-style: none;
  margin: 21px 3px 0 0;
  height: 90px;
  overflow: hidden;
}

ul#timeline li {
  margin: 0;
  padding: 0;
  float: left;
  width: 100px;
  height: 90px;
  background: transparent url(../img/timeline-blocks-background.png) repeat-y right top;
  color: #171717;
  text-align: right;
  line-height: 1em;
  font-size: 14px;
  cursor: pointer;
  visibility: hidden; /* pretty load */
}

ul#timeline li.active, ul#timeline li:hover,
ul#timeline li.active div.location, ul#timeline li:hover div.location {
  background-position: left top;
  color: #8B320A;
}

ul#timeline li div.location {
  height: 12px;
  margin-left: 10px;
}

ul#timeline li div.location-utrecht {
  text-indent: 9000px;
  overflow: hidden;
  background: transparent url(../img/sprite-cities.png) -80px 0px;
}
ul#timeline li.active div.location-utrecht, ul#timeline li:hover div.location-utrecht {
  background-position: 0px 0px;
}

ul#timeline li div.location-dj {
  text-indent: 9000px;
  overflow: hidden;
  background: transparent url(../img/sprite-cities.png) -80px -12px;
}
ul#timeline li.active div.location-dj, ul#timeline li:hover div.location-dj {
  background-position: 0px -12px;
}

ul#timeline li div.location-heerenveen {
  text-indent: 9000px;
  overflow: hidden;
  background: transparent url(../img/sprite-cities.png) -80px -24px;
}
ul#timeline li.active div.location-heerenveen, ul#timeline li:hover div.location-heerenveen {
  background-position: 0px -24px;
}

ul#timeline li div.location-den-haag {
  text-indent: 9000px;
  overflow: hidden;
  background: transparent url(../img/sprite-cities.png) -80px -36px;
}
ul#timeline li.active div.location-den-haag, ul#timeline li:hover div.location-den-haag {
  background-position: 0px -36px;
}

ul#timeline li div.location-eindhoven {
  text-indent: 9000px;
  overflow: hidden;
  background: transparent url(../img/sprite-cities.png) -80px -48px;
}
ul#timeline li.active div.location-eindhoven, ul#timeline li:hover div.location-eindhoven {
  background-position: 0px -48px;
}

ul#timeline li span.splitter {
  display: none;
}

ul#timeline li.active span.splitter, ul#timeline li:hover span.splitter {
  display: inline;
}

ul#timeline li div.date, ul#timeline li div.location { margin: 0px 15px 0px 5px; }
ul#timeline li div.date { color: white; margin-top: 6px; }

div#dj_alphabet {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin: 0 0 10px 0;
}

ul#timeline-result {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul#timeline-result li {
  float: left;
  width: 90px;
  height: 90px;
  margin: 0 1px 1px 0;
  background-position: 50% top;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  visibility: hidden; /* For fade in */
}

ul#timeline-result li.stage {
  background-image: url(../img/timeline-stage-background.png);
  color: white;
  text-transform: uppercase;
  font-size: 14px;
  padding: 5px;
  width: 80px;
  height: 80px;
}

ul#timeline-result div.info {
  text-transform: capitalize;
  background: black;
  position: absolute;
  width: 80px;
  padding: 5px;
  bottom: 0px;
  font-size: 10px;
}

ul#timeline-result div.info div.name {
  padding-bottom: 5px;
}

/**
  * Schedule
  */
  
#schedule-main {
  display: inline;
  float: left;
  width: 981px;
  margin-left: 0;
  margin-right: 20px;
  margin-bottom: 10px;
  background: #191717;
  position: relative;
  min-height:100px;
  padding:17px 10px;
  font-size:10px;
  line-height:18px;
}
  
#schedule-head {
	list-style:none;
	padding:0 0 0 91px;
	margin:0;
}

#schedule-head li {
	width:88px;
	height:18px;
	background: #262626 url(../img/schedule-head-bg.png) no-repeat top right;
	color:white;
	text-align:center;
	float:left;
	margin:0 1px 1px 0;
}

.schedule-stage {
	list-style:none;
	padding:0 0 1px 91px;
	margin:0;
	background: #191717 url(../img/schedule-titles.png) no-repeat top left;
	clear:left;
	height:88px;
}

.schedule-stage li {
	background:#323030;
	color:white;
	float:left;
	height:89px;
	width:177px;
	margin:0 1px 1px 0;
	cursor:pointer;
	text-align:right;
	padding:0 0 0 0;
	overflow:hidden;
	position:relative;
}


.schedule-stage li div {
	background:url(../img/trans.png);
	position:absolute;
	top:72px;
	left:0;
	padding:2px 4px;
	line-height:14px;
}

.schedule-stage li div.faded {
	background:url(../img/dark.png);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:89px;
}

.schedule-stage li:hover div {
	background:url(../img/schedule-hover.png) top right;
	padding:30px 4px 2px;
}

.schedule-stage li.attending:hover div {
	background:url(../img/schedule-remove.png) top right;
	padding:30px 4px 2px;
}

.schedule-stage li:hover div.faded {
	background:url(../img/dark.png);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:89px;
}

.schedule-stage li:hover div.hasfaded {
	background:transparent;
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
}

.schedule-stage li span {
	color:#838180;	
}

.schedule-stage li:hover {
	background:#1d1b1b url(../img/schedule-main-hover.png) no-repeat top right;
	color:white;
}

.schedule-stage li:hover span {
	color:#e85311;
}

#main-stage {
	background-position:0 0;
}

#high-contrast {
	background-position:0 -89px;
}

#hard-stage {
	background-position:0 -178px;
}

#future-stage {
	background-position:0 -267px;
}

/**
  * Directions
  */

#directions h2 {
  /*background: transparent url(../img/header_hoe-kom-ik-er.png) no-repeat 0px 0px;
  overflow: hidden;
  text-indent: -9999em;*/
  line-height: 1.3em;
  margin-bottom: 12px;
}

#faq h2 {
  /*background: transparent url(../img/header_veelgestelde-vragen.png) no-repeat 0px 0px;
  overflow: hidden;
  text-indent: -9999em;*/
  line-height: 1.3em;
  margin-bottom: 12px;
}

#map_canvas {
  width: 527px;
  height: 200px;
  margin-left: 36px;
}

#footer {
  background-image: url('../img/footer.png');
  background-repeat: repeat-x;
  height: 160px;
  background-position: 0px 14px;
  margin-top: -125px;
  position: relative;
  z-index: 11;
}

#footer #outer {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  overflow: hidden;
  display: block;
}

#footer #outer #inner {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  width: 980px;
  background-image: url('../img/idt.png');
  background-position: 574px 0px;
  background-repeat: no-repeat;
}

#footer #outer #inner h3{
  margin: 29px 0 8px 15px;
  background: url(../img/footer_text.png) no-repeat top left;
  overflow: hidden;
  text-indent: -9999em;
  width: 394px;
  height: 14px;
}

#footer #outer #inner ul {
  margin-left: 15px;
  list-style-type: none;
}

#footer #outer #inner li {
  margin-left: 0px;
  line-height: 1em;
}

#footer #outer #inner li a {
  text-transform: uppercase;
  color: #585656;
  font-size: 9px;
  text-decoration: none;
}

#footer #outer #inner li a:hover {
  text-decoration: underline;
}

/* social sharing */

.social_sharing {
	position:relative;
	top:0;
	left:-24px;
	background:url(../img/share-this-page.png) no-repeat;
	padding:45px 0 5px 24px;
	width:240px;
}

#schedule-container .social_sharing {
	position:static;
	margin:6px 11px 0 0;
	padding:45px 0 14px 24px;
	clear:both;
	float:right;
}

.social_sharing img {
	margin:0 3px 0 0;	
}

#gallery_result .social_sharing {
	background:url(../img/share-this-photo.png) no-repeat;
	position:relative;
	top:0;
	left:-24px;
	height:50px;
}

/* tweets */

#tweets {
	position:relative;
	top:0;
	left:-24px;
	background:url(../img/tweets.png) no-repeat;
	padding:35px 0 0 24px;
	width:240px;
}

#tweets img {
	vertical-align:middle;
}

/* attending */

#attending {
	width:496px;
	float:right;
	background:url(../img/users-attending.png) no-repeat;
	padding:30px 18px 10px 42px;	
}

#attending strong {
	font-weight:bold;
	color:#e85311;	
}

#attending .attend {
	float:right;
	margin:10px 14px 0 0;	
}

.tip-schedule {
	z-index:30;
	background:url(../img/trans.png);
	color:white;
	padding:1px;
}

/* @end */
