* {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;}

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

#main p {line-height:20px;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;}


/* 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;}