body { background-color: #2e2510; text-align: center; }

a { color: #993300; }

h3 { font-size: 200%; font-weight: bold; margin-bottom: 0.3em; }
h3.main-header { font-size: 300%; }
#news #content h4 { font-size: 160%; margin-bottom: 1em; }
#news #content h4 .prefix { font-size: 70%; margin-top: 0.5em; margin-right: 0.8em; text-transform: uppercase; display: block; }

.escape { display: block; background: url(../images/rock/button.png) no-repeat; width: 200px; height: 57px; text-indent: -10000px; position: absolute; top: -50px; right: 0; }
.escape:active { background-position: 0 -57px; }

#header { background: url(../images/rock/navigation-bg.png) no-repeat; width: 945px; height: 74px; margin: 70px auto 0; position: relative; text-align: left; }
#header #navigation { position: absolute; left: 260px; width: 680px; margin-top: 25px; }

#header #navigation li { display: inline; }
#header #navigation li a { background-position: 0 5px; text-indent: -10000px; display: block; height: 28px; margin-right: 12px; }

#header #navigation .event-info { background-image: url(../images/rock/navigation/event-info.png); background-repeat: no-repeat; width: 108px; height: 30px; }
#header #navigation .event-info:hover,
#header #navigation .selected .event-info { background-position: 0 -25px; }

#header #navigation .tickets { background-image: url(../images/rock/navigation/tickets.png); background-repeat: no-repeat; width: 67px; }
#header #navigation .tickets:hover,
#header #navigation .selected .tickets { background-position: 0 -25px; }

#header #navigation .news { background-image: url(../images/rock/navigation/news.png); background-repeat: no-repeat; background-position: 0 8px; width: 58px; }
#header #navigation .news:hover,
#header #navigation .selected .news { background-position: 0 -15px; }

#header #navigation .sponsors { background-image: url(../images/rock/navigation/sponsors.png); background-repeat: no-repeat; background-position: 0 8px; width: 99px; }
#header #navigation .sponsors:hover,
#header #navigation .selected .sponsors { background-position: 0 -20px; }

#header #navigation .bands { background-image: url(../images/rock/navigation/bands.png); background-repeat: no-repeat; width: 65px; }
#header #navigation .bands:hover,
#header #navigation .selected .bands { background-position: 0 -25px; }

#header #navigation .cause { background-image: url(../images/rock/navigation/cause.png); background-repeat: no-repeat; width: 93px; }
#header #navigation .cause:hover,
#header #navigation .selected .cause { background-position: 0 -23px; }

#header #navigation .contact-us { background-image: url(../images/rock/navigation/contact-us.png); background-repeat: no-repeat; width: 106px; }
#header #navigation .contact-us:hover,
#header #navigation .selected .contact-us { background-position: 0 -25px; }

#content { background: url(../images/rock/container-bg.png) repeat-y; width: 945px; margin: 0 auto; position: relative; text-align: left; }
#content .left { position: relative; top: -30px; margin-left: 9px; }
#content .left .logo a { background: url(../images/rock/logo.png) no-repeat; width: 204px; height: 300px; text-indent: -10000px; display: block; }
#content .left .save-the-date { background: url(../images/rock/save-the-date.png) no-repeat; width: 204px; height: 169px; }
#content .left .save-the-date .line { display: block; text-indent: -10000px; }

#content .right { background: url(../images/rock/watertower.png) bottom right no-repeat; margin-left: 50px; margin-bottom: -1px; width: 674px; min-height: 460px; }
#content .right .right-inner { width: 450px; margin-bottom: 20px; }
#contact-us #content .right-inner { width: 400px; }
#cause #content .right-inner { width: 360px; }

#content .page-component { position: absolute; top: 0; right: 100px; }
#content .right { margin-top: 30px; }
#content .right .contact-us { background: url(../images/rock/flouron.png) no-repeat; width: 189px; height: 424px; }
#content .right .news { background: url(../images/rock/batphone.png) no-repeat; width: 260px; height: 343px; top: 0px; right: -40px; }
#content .right .tickets { background: url(../images/rock/hearts.png) no-repeat; width: 275px; height: 248px; top: -1px; right: 50px; }
#content .right .event-info { background: url(../images/rock/swallows.png) no-repeat; width: 187px; height: 206px; top: 0; right: 50px; }
#content .right .cause { background: url(../images/rock/operation-literacy.png) 0 100px no-repeat; width: 250px; height: 206px; top: 0; right: 50px; }

#contact-us #content .right input { background: url(../images/rock/field.png) no-repeat; width: 196px; height: 38px; border: 0; padding: 12px 10px 0 10px; margin-bottom: 1em; margin-right: 10px; }
#contact-us #content .right button { background: url(../images/rock/submit.png) no-repeat; width: 46px; height: 25px; border: 0; text-indent: -10000px; cursor: pointer; }
#contact-us #content .right input:focus { outline: none; }

#content .content-header { text-indent: -10000px; margin-bottom: 20px; }
#content .event-info-header { background: url(../images/rock/headers/event-info.png) no-repeat; width: 370px; height: 65px; }
#content .news-header { background: url(../images/rock/headers/news.png) no-repeat; width: 366px; height: 29px; }
#content .tickets-header { background: url(../images/rock/headers/tickets.png) no-repeat; width: 310px; height: 76px; }
#content .sponsors-header { background: url(../images/rock/headers/sponsors.png) no-repeat; width: 336px; height: 76px; }
#content .contact-us-header { background: url(../images/rock/headers/contact-us.png) no-repeat; width: 310px; height: 40px; }
#content .cause-header { background: url(../images/rock/headers/cause.png) no-repeat; width: 508px; height: 56px; }
#content .bands-header { background: url(../images/rock/headers/bands.png) no-repeat; width: 505px; height: 88px; }

.pick { background: url(../images/rock/picks.png) no-repeat; width: 139px; height: 164px; float: left; position: relative; top: -8px; left: -32px; z-index: 100; overflow: hidden; }

.sponsors-slider { position: relative; background: url(../images/rock/sponsors-bg.png) 34px -1px no-repeat; width: 600px; height: 559px; }
.sponsor-category-buttons { position: absolute; top: -10px; right: -45px; z-index: 100; width: 200px; height; 27px; }
.sponsor-category-buttons li { display: inline; }
.sponsor-category-buttons a { width: 27px; height: 26px; margin-right: 10px; float: left; display: block; text-indent: -10000px; } 
.gold-button { background: url('../images/rock/gold-button.png') no-repeat; }
.silver-button { background: url('../images/rock/silver-button.png') no-repeat; }
.bronze-button { background: url('../images/rock/bronze-button.png') no-repeat; }
.sponsor-category-buttons a:hover { background-position: 0 -26px; height: 27px; }

.sponsors-list-container {  width: 501px; height: 470px; overflow: hidden; position: absolute; left: 30px; top: 0; }
.sponsors-list { width: 10000px; height: 147px; padding-top: 20px; }
.sponsors-list li { float: left; width: 501px; height: 147px; padding-left: 80px; }
.sponsors-list a { background: url('../images/rock/sponsor-placeholder.png') no-repeat; float: left; display: block; width: 180px; height: 50px; display: block; background-color: #333; text-indent: -10000px;  margin-right: 30px; margin-bottom: 10px; }
.sponsors-list a.sportsmedia { background: url(../images/rock/sportsmedia-logo.png) no-repeat; }
.sponsors-list a.mckinney { background: url(../images/rock/mckinney-logo.png) no-repeat; }
.sponsors-list a.atc { background: url(../images/rock/at-logo.png) no-repeat; }
.sponsors-list a.cbc { background: url(../images/rock/cbc-logo.png) no-repeat; }
.sponsors-list a.bcbsnc { background: url(../images/rock/bcbs-logo.png) no-repeat; }
.sponsors-list a.durham-mag { background: url(../images/rock/durham-logo.png) no-repeat; }
.sponsors-list a.time-warner { background: url(../images/rock/time-warner-logo.png) no-repeat; }
.sponsors-list a.fairway { background: url(../images/rock/fairway-logo.png) no-repeat; }
.sponsors-list a.scientific-properties { background: url(../images/rock/scientific-properties-logo.png) no-repeat; }
.sponsors-list a.glaxo { background: url(../images/rock/glaxo-smith-logo.png) no-repeat; }
.sponsors-list a.redhat { background: url(../images/rock/redhat-logo.png) no-repeat; }
.sponsors-list a.herald-sun { background: url(../images/rock/herald-sun-logo.png) no-repeat; }
.sponsors-list a.metro { background: url(../images/rock/metro-logo.png) no-repeat; }
.sponsors-list a.graphic { background: url(../images/rock/graphic-logo.png) no-repeat; }
.sponsors-list a.alliance { background: url(../images/rock/alliance-logo.png) no-repeat; }
.sponsors-list a.strickland { background: url(../images/rock/strickland-logo.png) no-repeat; }
.sponsors-list a.burts { background: url(../images/rock/burts-logo.png) no-repeat; }
.sponsors-list a.trailblazer { background: url(../images/rock/trailblazer-logo.png) no-repeat; }
.sponsors-list a.deepsouth { background: url(../images/rock/deepsouth-logo.png) no-repeat; }
.sponsors-list a.eurosport { width: 178px; background: url(../images/rock/eurosport-logo.png) no-repeat; }
.sponsors-list a.duke { background: url(../images/rock/duke-logo.png) no-repeat; }
.sponsors-list a.elevation { background: url(../images/rock/elevation-logo.png) no-repeat; }

.photo { background: url('../images/rock/photo-frame.png') no-repeat; width: 130px; height: 156px;  }

#tweets { width: 420px; }

.loading { margin-bottom: 10px; }

.cta { background: url(../images/rock/now.png) center right no-repeat; padding-top: 20px; width: 230px; height: 45px; display: block; color: #000; text-decoration: none; font-weight: bold;  }
.long-cta { width: 355px; }

#footer { background: url(../images/rock/bottom-cap-bg.png) no-repeat; width: 945px; height: 95px; margin: 0 auto; }
#footer .created-by { width: 21em; display: block; margin: 0 auto 20px; padding-top: 30px; color: #fff; line-height: 1;  }
#footer .mckinney { background: url(../images/mckinney-logo.png) no-repeat; width: 77px; height: 10px; display: block; float: right; text-indent: -10000px; }

object,embed { margin-bottom: 20px; }
