body {
  background: #262626 url(../images/common/body-bg.jpg) 50% 0 repeat-y;
}

#page-wrapper { text-align: center; }

#page-container {
  text-align: left;
  width: 1090px; 
  margin: 0 auto;
  background: url(../images/common/page-container-bg.jpg) top left repeat-y;
}
#page-container-inner { padding: 0 75px; }
#page-container-footer { 
  background: url(../images/common/page-container-footer.jpg) top left no-repeat; 
  height: 70px;
  margin: 0 auto;
  width: 960px;
}

#topbar {
  background: url(../images/common/topbar-bg.jpg) top left no-repeat;
  height: 28px;
  text-align: right;
  padding: 23px 30px 0 0;
	position: relative;
}
body.homepage #topbar {
  background: url(../images/common/topbar-homepage-bg.jpg) top left no-repeat;
  height: 28px;
  text-align: right;
  padding: 23px 30px 0 0;
}
body #topbar a {
  padding: 0 0 0 7px;
}
#flashplayer-cta { 
	position: absolute;	
	top: 8px;
	left: 8px;
}
body.homepage #flashplayer-cta { display: none; }
#header {
  background: url(../images/common/header-bg.jpg) top left no-repeat;
  position: relative;
  padding: 189px 0 10px 10px;
}
body.homepage #header {
  background: url(../images/common/header-homepage-bg.jpg) top left no-repeat;
  position: relative;
  padding: 389px 0 10px 10px;
}
h1 {
  width: 360px;
  height: 134px;
  position: absolute;
  right: 0px;
  top: 30px;
}

#flash-player {
  position: absolute;
  right: 30px;
  top: 221px;
  display: none;
}
body.homepage #flash-player { display: block; }

#navbar {
  background: url(../images/common/navbar-bg.jpg) top left no-repeat;
  width: 662px;
  height: 23px;
  margin: 31px 0 0 0;
  padding: 0 0 0 8px;
  float: left;
}

#navbar ul li {
  float: left;
  height: 23px;
}
#navbar ul li.spacer {
  background: url(../images/common/nav-spacer.jpg) top left no-repeat;
  width: 12px;
  height: 11px;
  margin: 6px 0px 0;
  
}

#navbar li a { height: 23px; display: block; text-indent: -9999px; }
#navbar li.home a {
  background: url(../images/common/nav/home.jpg) top left no-repeat;
  width: 62px;
}
#navbar li.home a:HOVER {
  background: url(../images/common/nav/home_h.jpg) top left no-repeat;
}
#navbar li.updates a {
  background: url(../images/common/nav/updates.jpg) top left no-repeat;
  width: 100px;
}
#navbar li.updates a:HOVER {
  background: url(../images/common/nav/updates_h.jpg) top left no-repeat;
}
#navbar li.shows a {
  background: url(../images/common/nav/shows.jpg) top left no-repeat;
  width: 76px;
}
#navbar li.shows a:HOVER {
  background: url(../images/common/nav/shows_h.jpg) top left no-repeat;
}
#navbar li.music a {
  background: url(../images/common/nav/music.jpg) top left no-repeat;
  width: 73px;
}
#navbar li.music a:HOVER {
  background: url(../images/common/nav/music_h.jpg) top left no-repeat;
}
#navbar li.media a {
  background: url(../images/common/nav/media.jpg) top left no-repeat;
  width: 77px;
}
#navbar li.media a:HOVER {
  background: url(../images/common/nav/media_h.jpg) top left no-repeat;
}
#navbar li.community a {
  background: url(../images/common/nav/community.jpg) top left no-repeat;
  width: 122px;
}
#navbar li.community a:HOVER {
  background: url(../images/common/nav/community_h.jpg) top left no-repeat;
}
#navbar li.store a {
  background: url(../images/common/nav/store.jpg) top left no-repeat;
  width: 76px;
}
#navbar li.store a:HOVER {
  background: url(../images/common/nav/store_h.jpg) top left no-repeat;
}

#email-signup {
  float: left;
  width: 242px;
  margin: 0 0 0 18px;
}

#email-signup img{
  display: block;
}

#email-signup .input {
  background: url(../images/common/email-input-bg.jpg) top left no-repeat;
  border: 0;
  width: 154px;
  height: 21px;
  color: #666;
  font-family: Verdana;
  font-size: 12px;
  font-style: italic;
  padding: 4px;
}

#email-signup .submit {
  background: url(../images/common/email-submit-bg.jpg) top left no-repeat;
  width: 76px;
  height: 24px;
  border: 0;
  cursor: pointer;
}

#stage {}
#stage-inner { padding: 10px; }

#main-content {}
#main-content.two-col { float: left; width: 460px; }
#main-content.two-col-small { float: left; width: 545px; }

#side-content {}
#side-content.two-col { float: left; width: 420px; margin: 0 0 0 20px; padding: 10px; background: url(../images/common/side-content-bg.jpg) top left no-repeat; }
#side-content.two-col-small { float: left; width: 340px; margin: 0 0 0 0px; padding: 10px; background: url(../images/common/side-content-bg.jpg) top left no-repeat; }


#footer {
  margin: 0 auto;
  width: 990px;
  background: url(../images/common/footer-bg.jpg) top left no-repeat;
  height: 73px;
}

#footer-inner {
  padding: 28px 16px;
}

#footer-network {
  float: left;
}

#footer-network li {
  float: left;
  padding: 0 16px 0 0;
}
#footer-network li a { display: block; height: 27px; }

#footer-network li.booking {
  background: url(../images/common/footer-booking.jpg) top left no-repeat;
  width: 78px;
	padding: 0;
}
#footer-network li.and {
  background: url(../images/common/footer-and.jpg) top left no-repeat;
  width: 18px;
	height: 28px;
	padding: 0;
}
#footer-network li.management {
  background: url(../images/common/footer-management.jpg) top left no-repeat;
  width: 48px;
}
#footer-network li.myspace {
  background: url(../images/common/footer-myspace.jpg) top left no-repeat;
  width: 57px;
}
#footer-network li.youtube {
  background: url(../images/common/footer-youtube.jpg) top left no-repeat;
  width: 39px;
}
#footer-network li.facebook {
  background: url(../images/common/footer-facebook.jpg) top left no-repeat;
  width: 59px;
}
#footer-network li.twitter {
  background: url(../images/common/footer-twitter.jpg) top left no-repeat;
  width: 68px;
}
#footer-network li.ilike {
  background: url(../images/common/footer-ilike.jpg) top left no-repeat;
  width: 40px;
}

#footer-tos {
  float: right;
  margin: 5px 4px 0 0;
}

#footer-tos li {
  float: left;
  padding: 0 3px;
  border-right: 1px solid #888;
  line-height: .7em;
}
#footer-tos li.last {
  border: 0;
}
#footer-tos li a {
  font: 10px Arial;
  color: #b3a79c
}




/* HOMEPAGE */
#latest-video { margin: 0 0 35px; }
#latest-video .header {
  background: url(../images/homepage/latest-video-header-bg.jpg) top left no-repeat;
  height: 37px;
  position: relative;
}
#latest-video .header h2 {
  background: url(../images/homepage/latest-video-header.jpg) top left no-repeat;
  height: 27px;
  text-indent: -9999px;
  width: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#latest-video .header a.cta {
  display: block;
  float: right;
  margin: 8px 25px 0 0;
}

#updates {}
#updates .header {
  background: url(../images/homepage/updates-header-bg.jpg) top left no-repeat;
  height: 32px;
  position: relative;
}

#updates .header h2{
  background: url(../images/homepage/updates-header.jpg) top left no-repeat;
  width: 111px;
  height: 24px;
  text-indent: -9999px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#updates .blog { margin: 0 0 64px; }

#ad-1 {
  background: url(../images/homepage/advertisement/ad1.jpg) top left no-repeat;
  height: 50px;
  padding: 98px 0 0 145px;
  margin: 0 0 40px;
}
            
#ad-1 a{
  display: block;
  background: url(../images/homepage/advertisement/comes-and-goes-btn.jpg) top left no-repeat;
  width: 129px;
  height: 32px;
}
#ad-1 a:HOVER{
  background: url(../images/homepage/advertisement/comes-and-goes-btn_h.jpg) top left no-repeat;
}

#ad-2 {
  background: url(../images/homepage/advertisement/ad2.jpg) top left no-repeat;
  height: 146px;
  padding: 78px 14px 0 155px;
  margin: 0 0 36px;
}

#ad-2 a{
  display: block;
  background: url() top left no-repeat;
  width: 400px;
  height: 300px;
  margin: 8px 0 0;
}

/* UPDATES */

/* SHOWS */
#shows {}
#shows .header {
  background: url(../images/shows/shows-header-bg.jpg) top left no-repeat;
  height: 32px;
  position: relative;
	margin: 0 0 15px;
}

#shows .header h2{
  background: url(../images/shows/shows-header.jpg) top left no-repeat;
  width: 111px;
  height: 30px;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
}

#google-map {
  width: 934px;
  height: 399px;
	margin: 0 0 16px;
}


/* MUSIC */
#music {}
#music .header {
  background: url(../images/music/music-header-bg.jpg) top left no-repeat;
  height: 32px;
  position: relative;
	margin: 0 0 15px;
}

#music .header h2{
  background: url(../images/music/music-header.jpg) top left no-repeat;
  width: 111px;
  height: 30px;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
}

#music .entry {
  margin: 0 0 20px; 
}

#music .entry .title { 
  font: 23px Arial;
  color: #05525d;
  margin: 0 0 6px;
}

#music .entry .meta {
  font: 10px Arial;
  color: #ccc;
  margin: 0 0 12px;
  text-transform: uppercase;
}
#music .entry ol {
  color: white;
  font: 11px Arial;
  float: left;
  margin: 0 0 0 40px;
  list-style: decimal;
}
#music .entry ol li { line-height: 1.5em; }

#music .entry .thumbnail { border: 1px solid #4a4a4a; float: left; }

#music .entry .body {
  font: 11px Arial;
  color: white;
  line-height: 1.63em;
  
}

/* STORE */
#store .title { 
  font: 23px Arial;
  color: #05525d;
  margin: 0 0 6px;
}

#store .meta {
  font: 10px Arial;
  color: #fff;
  margin: 0 0 12px;
  text-transform: uppercase;
}

#store .header {
  background: url(../images/music/music-header-bg.jpg) top left no-repeat;
  height: 32px;
  position: relative;
	margin: 0 0 15px;
}

#store .header h2{
  background: url(../images/store/heading-store.jpg) top left no-repeat;
  width: 111px;
  height: 30px;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
}

/* COMMUNITY */

#community .header {
  background: url(../images/music/music-header-bg.jpg) top left no-repeat;
  height: 32px;
  position: relative;
	margin: 0 0 15px;
}

#community .header h2{
  background: url(../images/community/community-heading.jpg) top left no-repeat;
  width: 139px;
  height: 30px;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
}
#community .title { 
  font: 23px Arial;
  color: #05525d;
  margin: 0 0 6px 26px;
}

/* MEDIA */
#media .header {
  background: url(../images/music/music-header-bg.jpg) top left no-repeat;
  height: 32px;
  position: relative;
	margin: 0 0 15px;
}
#media .header h2{
  background: url(../images/media/media-heading.jpg) top left no-repeat;
  width: 139px;
  height: 30px;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
}


/* Blog */
.blog .entry {
  background: url(../images/updates/entry-bg.jpg) bottom left no-repeat;
  padding: 28px;
}

.blog .title { 
  font: 23px Arial;
  color: #05525d;
  margin: 0 0 6px;
}

.blog .meta {
  font: 10px Arial;
  color: #fff;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.blog .body {
  font: 11px Arial;
  color: white;
  line-height: 1.63em;
  
}

/* Twitter Feed */
#twitter-feed{}
#twitter-feed .header {
  background: url(../images/homepage/twitter-header-bg.jpg) top left no-repeat;
  height: 32px;
  margin: 0 0 4px;
}
#twitter-feed .header h2 {
  background: url(../images/homepage/twitter-header.jpg) top left no-repeat;
  width: 150px;
  height: 32px;
  text-indent: -9999px;
  float: left;
}
#twitter-feed .header a {
  display: block;
  float: right;
  background: url(../images/homepage/twitter-cta.jpg) top left no-repeat;
  width: 182px;
  height: 11px;
  margin: 18px 8px 0 0;
}
#twitter-feed .header a:HOVER {
  background: url(../images/homepage/twitter-cta_h.jpg) top left no-repeat;
}
#twitter-feed .header span{
  display: none;
}
#twitter-feed .body.six-rows {
  background: #243944;
  padding: 24px;
}

#twitter-feed .body table { width: 100%; font: 11px Arial; color: white; }
#twitter-feed .body table tr td { border-bottom: 1px dotted #555; }
#twitter-feed .body table tr.odd td { background: #01232f; }
#twitter-feed .body table td { padding: 8px 4px; }
#twitter-feed .body table td.cta { width: 72px; }
#twitter-feed .body table td a{ font: 10px Courier, serif; color: #157d8b; }


/* Shows */
table.shows { 
	width: 870px; 
	margin: 0 auto;
	font: 11px Arial;
	color: white;
	
}
table.shows tr.odd { background: #05525d; } 
table.shows td { vertical-align: middle; border-right: 1px solid black; padding: 0 5px; }

/* Music */
#music .cta { margin: 20px 0 0; }




/* HELPERS */
.clear { clear: both; }

.aRight { text-align: right; }

.divider { background: url(../images/common/divider.jpg) top left no-repeat; height: 1px; margin: 10px 0; }
