/* LAYOUT */

* { margin: 0; padding: 0;}
h1 a { display: block; height: 0; width: 322px; overflow: hidden; margin: 0; padding: 186px 0 0 0;}
h2,
h3 { text-align: center;}
h3,
p { margin-bottom: 15px;}
img { padding: 2px; margin: 3px 10px 3px 0; vertical-align: top;}

#container { width: 900px; position: relative; float: left;}
.subpage #container { width: 900px; position: relative; float: left;}

#description { margin: 0 170px 0 260px;}
#description blockquote { padding: 0 45px;}

#upcoming_shows { margin: 0 170px 0 260px;}
#upcoming_shows table { width: 80%; margin: 15px 0 0 25px; border-collapse: collapse;}
#upcoming_shows td,
#upcoming_shows th { padding: 4px;}
#upcoming_shows table #date { width: 30%; text-align: left;}
#upcoming_shows table #venue { width: 70%; text-align: left;}

#nav { list-style-type: none; position: absolute; top: 95px; left: 325px;}
#nav li { float: left; padding: 0 0 0 4px; margin: 0 4px 0 0;}
#nav_home a { display: block; height: 0; width: 37px; overflow: hidden;  margin: 0; padding: 20px 0 0 0;}
#nav_news a { display: block; height: 0; width: 37px; overflow: hidden;  margin: 0; padding: 20px 0 0 0;}
#nav_band a { display: block; height: 0; width: 59px; overflow: hidden;  margin: 0; padding: 20px 0 0 0;}
#nav_dates a { display: block; height: 0; width: 66px; overflow: hidden;  margin: 0; padding: 20px 0 0 0;}
#nav_store a { display: block; height: 0; width: 36px; overflow: hidden;  margin: 0; padding: 20px 0 0 0;}
#nav_bandsers a { display: block; height: 0; width: 101px; overflow: hidden;  margin: 0; padding: 20px 0 0 0;}
#nav_booking a { display: block; height: 0; width: 49px; overflow: hidden;  margin: 0; padding: 20px 0 0 0;}
#nav_dropaline a { display: block; height: 0; width: 95px; overflow: hidden;  margin: 0; padding: 20px 0 0 0;}

table#dates { width: 100%; border-collapse: collapse;}
table#dates #date { width: 20%;}
table#dates #venue { width: 60%;}
table#dates #location { width: 20%;}
table#dates th { width: 100%; border-collapse: collapse; padding: 5px;}
table#dates td { padding: 5px; vertical-align: top;}

.subpage #content { width: 640px; position: absolute; top: 220px; left: 148px;}

#signup { text-align: center;}
#signup table { width: 40%; margin: 5px auto;}
#signup th { text-align: right;}
#signup td { text-align: left; padding: 0 0 5px 4px;}

#frm_booking table { width: 90%;}
#frm_booking th { text-align: right;}
#frm_booking td { padding: 0 0 5px 4px;}

.floatleft { float: left;}

#endorsement { width: 435px; height: 139px; padding: 10px 15px 10px 10px;}
#endorsement h4 { margin-bottom: 5px;}
#endorsement img { padding: 0; margin: 0 10px 0 0;}
#endorsement_text { float: left; width: 200px;}
#endorsement_text p { margin-bottom: 10px;}
p#endorsement_audiolink { width: 200px; margin: 0; padding: 3px 0 3px 5px;}

.popup #endorsement { margin: 15px;}
