* {margin:0; padding:0;}
body {font-family: Helvetica, Arial, sans-serif;font-size: small;background-color: #fff;color: #000;}

img {border:none;}
ul {list-style:none;}
h1 {letter-spacing:-3px;font-weight:bold;font-size: 75px;margin: 0px 0 5px 40px;}
h3 {font-size:24px;margin-bottom:10px;white-space:nowrap;font-weight:normal;}
p {font-size:12px;margin-bottom:10px;}
address {font-style:normal;}
object {display:block;}
a,
a:link,
a:active,
a:visited,
a:hover {text-decoration:none;color:#398a00;outline:none;}
a:hover {text-decoration:underline;}

a.cta {background:url('/static/images/arrow.gif') no-repeat left center;padding-left:12px;font-weight:bold;}

.rule {overflow:hidden;border-bottom:1px solid #ccc;padding-top:10px;margin-bottom:10px;height:0;font-size:0;line-height:0;}
.rule hr {display:none;}
.clear {clear:both;}
.col {float:left;}

#header {padding:40px 0 0px 0;min-width:985px;}
#header h1 {float:left;}
#header address {float:left;font-size:20px;margin:-10px 0 0 25px;line-height:24px;}
#header address span {letter-spacing:-1px;}
#header h1 a,
#header h1 a:link,
#header h1 a:visited {color:#000;}
#header h1 a:hover {text-decoration:none;}

ul#nav {list-style:none;overflow:hidden;margin-left:45px;margin-bottom:20px;min-width:500px;}
ul#nav li {float:left;font-size:16px;padding-right:15px;}
ul#nav li a {text-transform:uppercase;font-weight:bold;display:block;padding:5px 8px 3px 8px;}
ul#nav li a:link,
ul#nav li a:visited {color:#000;}
ul#nav li a span {display:none;}
ul#nav li a:hover,body.music a#navmusic,
body.web a#navweb,
body.friends a#navfriends,
body.shows a#navshows {background-color:#ccc;text-decoration:none;}

body.home ul#nav {margin:0;width:100%;}
body.home ul#nav li {float:none;padding-right:0;padding-bottom:20px;}
body.home ul#nav li a {font-weight:normal;text-transform:none;padding-left:43px;height:100px;line-height:100px;display:block;font-size:50px;color:#000;padding:0 0 0 43px;white-space:nowrap;}
body.home ul#nav li a span {font-size:25px;display:inline;}
body.home ul#nav a#navshows {background-color:#bbb;}
body.home ul#nav a#navweb {background-color:#ccc;}
body.home ul#nav a#navmusic {background-color:#999;}
body.home ul#nav a#navfriends {background-color:#aaa;}
body.home ul#nav li a#navshows:hover,
body.home ul#nav li a#navweb:hover,
body.home ul#nav li a#navmusic:hover,
body.home ul#nav li a#navfriends:hover {background-color:#888;text-decoration:none;}
body.home #main {display:none;}


.portfolio {padding:20px 0px 20px 55px;margin-bottom:15px;overflow:hidden;width:935px;}
.portfolio .info {float:left;width:350px;margin-right:30px;}
body.web .portfolio .info {min-height:220px;}
object,embed {margin-top:10px;}
body.shows .portfolio .info {width:auto;font-size:20px;}
body.shows .portfolio .info li {padding-bottom:10px;}
body.shows .portfolio .info .venue {margin-left:10px;}
p.audio {height:34px;}
.portfolio img.web-image {display:block;float:left;width:550px;height:200px;-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 25px 25px -15px;-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 25px 25px -15px;}
.portfolio .map {font-size:11px;vertical-align:top;}
.portfolio .col {margin-right:100px;width:400px;}
.portfolio .last {margin-right:0;}
.portfolio .col2 {float:left; margin-right:30px;min-width:200px;}
.mb30 {margin-bottom: 30px !important;}
.lighten {color: #aaa !important;}

#main, 
#signature {width:100%;text-align:left;}

#main p {line-height:20px;color:#333;}
#main h3 {color: #333;}
#maincontent {width:100%;min-height:500px;}
#maincontent .pad {padding-left:45px;}

#footer {margin-top:130px;border-top:1px solid #ccc;}
#footer .pad {padding:10px 0px 0px 0px;}
#footer p {font-size:10px;text-align:center;}



table.info {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
table.info thead th {
    border-bottom: 1px solid;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 16px;
}
table.info tr td {
    vertical-align: top;
    padding: 10px 30px 10px 0;
    font-size: 16px;
}
table.info tr td.a-center {text-align: center;}
table.info tr.first td {padding-top: 30px;}

table.info td.date {width: 6%;}
table.info td.city {width: 21%;}
table.info td.venue {width: 40%;}
table.info td.band {width: 25%;}
table.info td.time {width: 8%;padding-right: 0;}

.performance h3.title {margin-bottom: 5px;}
.performance p.composer {font-size: 12px;text-transform:uppercase;font-weight: bold;}

ul.tabs {
  overflow: hidden;
  border-bottom: 1px solid #333;
  padding-bottom: 0;
  padding-top: 0;
  margin-left: 50px;
  margin-top: 80px;
  margin-bottom: 20px;
}
ul.tabs li {
  float: left;
  margin-right: 20px;
}
ul.tabs li a {padding: 0 30px;line-height: 40px;display: block;text-decoration: none;font-size: 14px;text-transform:uppercase;color:#333;font-weight:bold;letter-spacing:1px;} 
ul.tabs li a.active,
ul.tabs li a:hover {background-color: #333;color:#fff;}
/* scripts */
.lib_content {z-index:999;background-color:#fff;}
.hidden, .tip {position:absolute;left:-1000em;top:-1000em;overflow:hidden;}

/* layers */
div.layer {position:absolute;z-index:100002;font:normal 12px/15px arial,sans-serif;text-align:left;overflow:hidden;padding:0;margin:0;left:-1000em;top:-1000em;background-color:#fff;border:8px solid #999999;}
div.layer .layer_close {float:right;font-size:20px;}
div.layer .DJR_title {float:left;font-size:20px;}
