* { margin: 0; padding: 0; }
body { font: 13px/1.3 Georgia, Serif; background: url(images/bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
html { overflow-y: scroll; }
a { outline: none; text-decoration: none; }
a img { border: none; }
.clear { clear: both; height: 0 !important; }
.floatleft { float: left; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
*:first-child+html .group { zoom: 1; } /* IE7 */

p { margin: 0 0 12px 0; color: black; }
.amp { font: 14px italic Baskerville,"Goudy Old Style","Palatino","Book Antiqua",serif; }
blockquote { font: italic 15px/1.3 Georgia, Serif; }
blockquote p { margin: 0 0 5px 0; }
#main-content .author { font: bold 10px Verdana, Sans-Serif; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 20px 0; }

#page-wrap { width: 920px; margin: 0 auto 25px; position: relative; }
#main-content { width: 550px; background: rgba(255,255,255,0.9); padding: 10px; float: left; min-height: 400px; }
#ajax-loader { display: none; position: absolute; top: 250px; left: 250px; }
#content-inside { background: url(images/leftnoise.png); padding: 10px; border: 1px solid #666; }

#header { height: 167px; background: url(images/header-bg.png) no-repeat; }
#header h1 a { display: block; width: 419px; height: 167px; text-indent: -9999px; }

#ccd-header { display: block; width: 333px; height: 111px; position: absolute; right: 0; top: 0; }
#ccd-setlist { margin: 0 0 20px 0; }
#ccd-setlist td { padding: 4px; border-bottom: 1px solid #999; }

.nav-wrap { position: absolute; width: 100%; top: 123px; left: 0; background-color: rgba(0,0,0,0.6); border-top: 2px solid rgba(255,255,255,0.4); border-bottom: 2px solid rgba(255,255,255,0.4); }
#main-nav { margin: 0 auto; list-style: none; position: relative; width: 920px; }
#main-nav li { display: inline; }
#main-nav li.current_page_item a { color: white; }
#main-nav li a { position: relative; z-index: 1000; color: #bbb; font-size: 14px; display: block; float: right; padding: 6px 10px 4px 10px; text-decoration: none; text-transform: uppercase; }
#main-nav li a:hover { color: white; }
#magic-line { position: absolute; bottom: -2px; right: 0; width: 100px; height: 2px; background: white; }

.Store #main-content { background-image: url(images/backstage.jpg); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 280px; }
.Bio #main-content { background-image: url(images/bandbattle.jpg); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 250px; }
.Contact #main-content { background-image: url(images/fart.jpg); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 320px; }
.Tour #main-content { background-image: url(images/arc.jpg); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 280px; }
.home #main-content { background-image: url(images/venue.jpg); background-position: bottom center; background-repeat: no-repeat; padding-bottom: 290px; }

#main-content p { font-size: 14px; }
#main-content ul { list-style: disc; margin: 0 0 15px 20px; }
#main-content ul li { font-size: 14px; margin: 0 0 5px 0; }
#main-content a { color: #0c386f; }
#main-content a:hover { color: #0072ff; }

h1 { font-size: 34px; }
h2 { font-size: 32px; letter-spacing: 2px; line-height: 1; padding: 5px; margin: 0 0 10px 0; text-transform: uppercase; text-align: center; background: rgba(0,0,0,0.9); color: white;  }
h3 { font-size: 28px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }

.post { margin: 0 0 40px 0; }

.product { clear: both; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #ccc; }
.bio-box { clear: both; margin-bottom: 20px; }
.bio-box .right-bio { padding-left: 250px; }
.bio-box .right-bio span { font-weight: bold; }
.bio-box h4 { margin-bottom: 12px; border-bottom: 1px solid #ccc; }

.album { float: left; margin: 0 15px 2px 0; width: 220px; height: auto; padding: 20px; background: #eee; border: 1px solid #999; }

#sidebar-wrap { width: 312px; background: rgba(255,255,255,0.9); padding: 10px; float: right; }
#sidebar { background: url(images/rightnoise.png); padding: 10px; margin-bottom: 20px; border: 1px solid #666; position: relative; }
#buybox { text-align: right; position: absolute; top: 50px; right: 10px; width: 80px; }
#buybox a { color: #0C386F; }


#sidebar-tour-dates .show-row { padding: 3px 0; position: relative; }
#sidebar-tour-dates .show-row span { position: absolute; top: 3px; right: 0; }
#sidebar-tour-dates a { color: #0C386F; }
#sidebar-tour-dates a:hover { color: #0072ff; }

.flickr-thumbs a img { width: 65px; height: 65px; }
.flickr-thumbs a { display: block; float: left; width: 65px; margin: 0 6px 5px 0; }
.flickr-thumbs a:hover { outline: 2px solid #999; }

#sidebar h4 { font-size: 15px; letter-spacing: 2px; line-height: 1; padding: 5px; margin: 0 0 10px 0; text-transform: uppercase; text-align: center; background: rgba(0,0,0,0.9); color: white; }

.show-row { border-bottom: 1px solid #ccc; font-size: 13px; }
.show-row-head { font-style: italic; font-size: 14px; font-weight: bold; }
.show-row-dates, .show-row-event-venue, .show-row-address, .show-row-time, .show-row-head, .show-row-admin { float: left; padding: 5px; }
.show-row-dates { width: 60px; }
.show-row-event-venue { width: 200px; }
.show-row-address { width: 110px; }
.show-row-time { width: 95px; }
.show-row-admin { width: 50px; }
.button { cursor: pointer; padding: 5px; font-size: 13px; }
#message { padding: 5px; }
.info { font-size: 12px; margin:2px 0 10px 0; }
.info-error { font-size: 12px; border: 2px solid #fc0; background: #fffea1; }

#footer { background: url(images/footer-bg.jpg) top center no-repeat; height: 354px; position: relative; }
