/* styles from main festival international website */
/* reset */

body 
	{ background: /*#342C21*/ #3f3529; font-size: 62.50%; color:#ffffe6; font-family: Arial, Helvetica, sans-serif; }
a
	{ outline: none; color:#DECE65; }
a img
	{ border: 0; }
.clr
	{ clear: both; font-size: 0; line-height: 0; overflow: hidden; width: 100%; }

#header *, #footer *{ padding:0; margin:0; }	
#header
	{ width: 942px; margin: 0 auto; padding: 20px 0 0 0; }
#header a
	{ text-decoration: none; }
#header-wrap{ border:3px solid #2c251d; border-top:0; border-bottom:0; }
#flashheader
	{ width: 936px; height: 137px; background: transparent url("../images/header.jpg") no-repeat 0 0; clear: both; }	
	
#header #top
	{ background: transparent url("../images/subE_ax.gif") no-repeat center bottom; }
	
#header #logo
	{ display: block; width: 586px; height: 58px; text-indent: -5000px; float: left; background: transparent url("../images/festival.gif") no-repeat 0 0; }
#header #logo:hover
	{ background-position: 0 -58px; }
#header #countdown
	{ float: right; }
	
#header ul
	{ list-style-type: none; }

#header ul.top_menu
	{ float: left; padding: 26px 0 10px 0; }	
#header ul.top_menu li 
	{ float: left; background: transparent url('../images/bullet1.png') no-repeat right center; padding: 0 21px 0 0; }
#header ul.top_menu li.tm_last
	{ background: none; }
#header ul.top_menu li a
	{ font-size: 10px; color: #e2d6c9; display: block; }
#header ul.top_menu li a:hover
	{ color: #fff; }
	
#header ul.share_menu
	{ float: right; padding: 18px 0 0 0; }
#header ul.share_menu li
	{ float: left; margin: 0 0 0 9px; display: inline; }
#header ul.share_menu li a
	{ font-size: 12px; color: #f7d381; }
#header ul.share_menu li a:hover
	{ color: #fff; }
#header ul.share_menu li.francais 
	{ margin-right: 8px; background: transparent url('../images/francais.gif') no-repeat left center; line-height: 30px; }
#header ul.share_menu li.francais a
	{ padding: 0 0 0 20px; }
#header ul.share_menu li.listen
	{ margin: 0 10px 0 5px; background: transparent url('../images/listen.gif') no-repeat left center; line-height: 30px; }
#header ul.share_menu li.listen a
	{ padding: 0 0 0 20px; }
	
#header ul.main_menu
	{ float: left; height: 33px; padding-top: 3px; background: transparent url('../images/menu.png') no-repeat 0 0; }
#header ul.main_menu li
	{ position: relative; float: left; padding: 0 4px 0 0; background: transparent url('../images/bullet2.png') no-repeat right center; height: 30px; }
#header ul.main_menu li.l9 
	{ padding-right: 0; background: none; }
	
#header ul.main_menu li a
	{ display: block; color: #fff; font-size: 14px; text-align: center; height: 30px; line-height: 30px; float: left; }
html>body #header ul.main_menu li a
	{ float: none; }
#header ul.main_menu li.hover a,
#header ul.main_menu li a:hover
	{ background: #2a64ae; color: #fcd783; }
	
#header ul.main_menu li ul 
	{ width: 1%; height: auto; position: absolute; top: 30px; left: 0; background: #2a64ae; display: none; padding: 5px 0; z-index: 100; }
html>body #header ul.main_menu li ul 
	{ width: auto; } 
#header ul.main_menu li ul li
	{ float: none; clear: both; background: none; height: 22px; }
#header ul.main_menu li ul li a
	{ text-align: left; white-space: nowrap; width: auto !important; color: #fcd783; font-size: 11px; font-weight: bold; height: 22px; line-height: 22px; padding: 0 13px; }
#header ul.main_menu li ul li a:hover
	{ color: #fff; }
	
#header ul.main_menu li.hover ul 
	{ display: block; }
	
#main
	{ width: 936px; margin: 0 auto; }
#main p
	{ color: #ffc; font-size: 12px; margin: 20px 0; }
	
#footer
	{ padding: 88px 0 20px 0; background: transparent url("../images/footer.gif") no-repeat center top; clear:both; }
#footer_inner
	{ padding: 20px 0; }
#footer a	
	{ text-decoration: none; }
#footer a:hover
	{ text-decoration: underline; }
#footer p
	{ color:#6e5c47; font-family: Verdana, Helvetica, Arial, sans-serif; text-align: center; font-size: 9px; }
#footer p a
	{ color:#6e5c47; font-family: Verdana, Helvetica, Arial, sans-serif; }
#footer_share
	{ float: left; width: 49%; padding: 8px 0 0 0; }
#footer_share ul
	{ list-style-type: none; float: right; }
#footer_share ul li
	{ display: inline; }
#footer_share ul li a
	{ color:#6e5c47; line-height: 30px; margin: 0 10px 0 0; }
#footer_share ul li a img
	{ vertical-align: middle; }
#footer_copyright
	{ float: right; width: 50%; border-left: 1px solid #6e5c47; }
#footer_copyright p
	{ text-align: left; padding: 0 0 0 20px; line-height: 1.6em; }
#footer_copyright p.sitelinks a
	{ color: #dece65; }

/* styles for dostuff content */

#content{ margin:25px 0; overflow:hidden; }

#login, .general{
  width:400px;
  margin:25px auto;
  border:3px solid #000;
  background:#fff;
  padding:10px;
  color:#000;
}
#login .lOR{ display: block; width: 403px; height: 13px; text-indent: -5000px; background: transparent url('../images/login/or.gif') no-repeat 0 0; padding: 0; margin:0 auto; }
#login p, #login h3{ text-align:center; color:#000; }
#login div.lFL{ float:left; margin:0 0 0 60px; }
#login div.lFL p{ margin:0; padding:0; text-align:right; }
#login p.lNOTICE{ color:red; }

#login-logout, #wrapper{ width:930px; margin:0 auto; }
#login-logout{ text-align:right; margin-top:10px; }

#sidebar{ margin:0 10px 0 0; padding:20px 0 0; width:267px; float:left; background:#d4c0a5 url(../images/sidebar-top.jpg) no-repeat top left; color:#000 ;}
#sidebar div.inner{ padding:0 0 60px; background:transparent url(../images/sidebar-bottom.jpg) no-repeat bottom left; }
#sidebar div.inner h3{ margin:10px 0; padding:0; color:#0087c4; text-align:center; font-family: Impact, Charcoal, sans-serif; font-size:25px; font-weight:normal; text-transform:uppercase; }
#sidebar div.inner h3 span{ font-size:1.8em; display:block; }
#sidebar div.inner div.lineup-wrapper{ padding:10px 30px; background:transparent url(../images/sidebar-middle.jpg) repeat-y top left; }
#sidebar div.inner div.lineup-wrapper ul{ max-height:600px; overflow:auto; display:block; margin:0; padding:0; }
#sidebar div.inner div.lineup-wrapper ul li{ list-style:none; font-size:14px; padding:0; margin:8px 0; }
#sidebar div.inner div.lineup-wrapper ul li.active{ font-weight:bold; }
#sidebar div.inner div.lineup-wrapper ul li a{ color:#000; text-decoration:none; }
#sidebar div.inner div.lineup-wrapper ul li a:hover{ text-decoration:underline; }

.user-lineup{
  padding:20px 0 0;
}
.user-lineup img.buy-tix{
  float:left;
  display: none;
}
.user-lineup img.buy-poster{
  float:right;
  display: none;
}
.user-lineup .lineup-inner{
  width:680px;
  margin:0 auto;
}
.user-lineup .dostuff-top{
  text-align:center;
  width:475px;
  margin:0 auto;
}
.user-lineup .dostuff-top .dostuff-user{
  float:left;
}
.dostuff-title{ color:#0087c4; text-align:center; font-family: Impact, Charcoal, sans-serif; font-size:30px; margin-bottom:0; font-weight:normal; }
.dostuff-title span a { color: #fff; font-size: .5em; text-decoration: none; }
.user-lineup .dostuff-title span.full-list{
  font-size:10px;
  color:#fff;
  font-family:Verdana, Helvetica, Arial, sans-serif;
}

p.share{ text-align:center; font-size:14px; margin:0; padding:0; }
p.share span{ text-transform:uppercase; position:relative; top:-5px; color:rgb(255,255,204); z-index: 0;}
p.share a{ }
p.share a img{ border:0; }

#band-page{ margin:0 0 0 277px; }
#band-page h1{ color:#0087c4; font-weight:normal; font-size:25px; margin:0; padding:0; margin-right:205px; }
#band-page p.share{ float:right; text-align;right; margin:0; padding:0; }
#band-page .dostuff-friends p{ margin:3px 0; padding:0; }
#band-page .band-details{ border-top:1px dashed #ffc; margin:10px 0 0 0; padding:10px 0; }
#band-page .band-details .band-side{ float:right; background:#cfb496; border:1px solid #fff; padding:3px; margin:0 0 0 10px; width:265px; }
#band-page .band-details .band-side .band-playlist-player{ margin:0 0 10px; }
#band-page .band-details .band-inline{ float:left; margin:0 5px 5px 0; background:#cfb496; }
#band-page .band-details .band-inline img{ display:block; }
#band-page .band-details .band-inline a{ display:block; text-indent:-9999px; margin:0 auto; }
#band-page .band-details .band-inline a.artist-website{ background:transparent url(../images/go-to-artist-website.jpg) no-repeat top center; width:190px; height:27px; }
#band-page .band-details .band-inline a.itunes-link{ background:transparent url(../images/itunes.png) no-repeat center center; width:45px; height:32px; padding:3px 0; }
#band-page .band-comments{ clear:right; padding:25px 0 0; }
#band-page .band-comments h1{ font-family: Impact, Charcoal, sans-serif; font-weight:normal; font-size:30px; text-transform:uppercase; }

/* lineup (from lolla) */

#list{ padding:0 20px; text-align: center; }
#list p.meta{ text-transform:uppercase; margin:0; }
#list p{ font-size: 1.4em; color: #fff; font-family: Tahoma, Geneva, sans-serif; }

#list ul{ list-style-type: none; clear: both; }
#list ul li{ display: inline; }

#list ul li a{ text-decoration: none; }
#list ul li a span{ color: #fff; cursor: pointer; white-space: nowrap; }

html>body #list ul li a span{ border-width: 5px 0; }

#list .size1{ padding: 0 28px 0 0; }
#list .size2{ padding: 0 26px 0 0; }
#list .size3{ padding: 0 22px 0 0; }
#list .size4{ padding: 0 20px 0 0; }
#list .size5{ padding: 0 18px 0 0; }

#list .size1 li a{ padding: 0 0 0 28px; background: transparent url("../images/dots.gif") no-repeat 8px 18px; }
#list .size1 li.y a{ background: transparent url("../images/dots.gif") no-repeat 8px -32px; }
#list .size2 li a{ padding: 0 0 0 26px; background: transparent url("../images/dots.gif") no-repeat 7px -85px; }
#list .size2 li.y a{ background: transparent url("../images/dots.gif") no-repeat 7px -135px; }
#list .size3 li a{ padding: 0 0 0 22px; background: transparent url("../images/dots.gif") no-repeat 4px -183px; }
#list .size3 li.y a{ background: transparent url("../images/dots.gif") no-repeat 4px -233px; }
#list .size4 li a{ padding: 0 0 0 20px; background: transparent url("../images/dots.gif") no-repeat 3px -286px; }
#list .size4 li.y a{ background: transparent url("../images/dots.gif") no-repeat 3px -336px; }
#list .size5 li a{ padding: 0 0 0 18px; background: transparent url("../images/dots.gif") no-repeat 2px -386px; }
#list .size5 li.y a{ background: transparent url("../images/dots.gif") no-repeat 2px -436px; }

#list ul li a:hover span,
#list ul li.y a:hover span{ color: #f7941e; }
#list ul li.f a{ background: transparent !important; padding: 0; }
#list .size1 li.f a{ padding-left: 28px; }
#list .size2 li.f a{ padding-left: 26px; }
#list .size3 li.f a{ padding-left: 22px; }
#list .size4 li.f a{ padding-left: 20px; }
#list .size5 li.f a{ padding-left: 18px; }

html>body #list .size1 li.f a{ border-left: 28px solid transparent; padding-left: 0; }
html>body #list .size2 li.f a{ border-left: 26px solid transparent; padding-left: 0; }
html>body #list .size3 li.f a{ border-left: 22px solid transparent; padding-left: 0; }
html>body #list .size4 li.f a{ border-left: 20px solid transparent; padding-left: 0; }
html>body #list .size5 li.f a{ border-left: 18px solid transparent; padding-left: 0; }

html>/**/body #list ul li{ display: -moz-inline-box; display: inline-block; }
#list ul li a{ display: -moz-inline-box; display: inline-block; }
#list ul li a span{ display: -moz-inline-box; display: inline-block; font-family: Impact, Charcoal, sans-serif; }
#list ul li.y a span{ color: #fff799; }

#list .size1 li a span{ font-size: 4em; line-height: 1.2em; }
#list .size2 li a span{ font-size: 3.5em; line-height: 1.2em; }
#list .size3 li a span{ font-size: 3.3em; line-height: 1.2em; }
#list .size4 li a span{ font-size: 3.1em; line-height: 1.2em; }
#list .size5 li a span{ font-size: 2.8em; line-height: 1.2em; }

#fbInvite{ width:625px; margin:0 auto; }

#schedule{ font-size:1.4em; }
#schedule-share { float: right; margin: 0; padding:0; }
#schedule-share p{ margin: 0; padding:0; margin-top: 6px; }