body {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background: #fff url(../images/mainbg.gif) top center no-repeat;
	font-size: 80%;
	font-family: "Helvetica Neue", Helvetica, Verdana, Geneva, sans-serif;
	}
	
body#landing {
	background: #fff url(../images/landingbg.gif) top center scroll repeat-x !important;
	}
	
body#iframe {
	background: none;
	}
	
body#landing #header {
	height: auto !important;
	}
	
body#landing #wrapper {
	width: 934px;
	}
		
#wrapper {
	width: 867px;
	margin: 0 auto 10px auto;
	padding-left: 67px;
	}
	
ul#panels {
	list-style-type: none;
	margin: 40px auto;
	padding: 0;
	}
	
ul#panels li {
	display: inline;
	margin: 0;
	padding: 0;
	}
	
ul#panels li a {
	border: none;
	}
	
ul#nav {
	margin: 70px 0 0 -10px;
	padding: 0;
	list-style-type: none;
	}
	
ul#nav li {
	float: left;
	margin-right: 10px;
	}
	
ul#nav li a {
	margin: 0;
	height: 39px;
	display: block;
	}
	
ul#nav li a span {
	position: absolute;
	left: -1000em;
	}
	
ul#nav li a:link, ul#nav li a:visited {
	border: none;
	background-position: top;
	background-repeat: no-repeat;
	}
	
ul#nav li a:focus, ul#nav li a:hover, ul#nav li a:active {
	background-position: bottom;
	}
	
ul#nav li a.home {
	background-image:url(../images/home_nav.gif);
	width: 70px;
	}
	
ul#nav li a.news {
	background-image:url(../images/news_nav.gif);
	width: 75px;
	}
	
ul#nav li a.about {
	background-image:url(../images/about_nav.gif);
	width: 65px;
	}

ul#nav li a.artists {
	background-image:url(../images/artists_nav.gif);
	width: 80px;
	}
	
		
ul#nav li a.rosterdj {
	background-image:url('../images/roster_dj_nav.gif');
	width: 100px;
	}
	
	
ul#nav li a.rosterlive {
	background-image:url('../images/roster_live_nav.gif');
	width: 110px;
	}
	
ul#nav li a.remixers {
	background-image:url('../images/remixer_nav.gif');
	width: 100px;
	}
	
ul#nav li a.blog {
	background-image:url(../images/blog_nav.gif);
	width: 62px;
	}
	
ul#nav li a.diary {
	background-image:url(../images/diary_nav.gif);
	width: 60px;
	}
	
ul#nav li a.media {
	background-image:url(../images/media_nav.gif);
	width: 78px;
	}
	
ul#nav li a.audio {
	background-image:url(../images/audio_nav.gif);
	width: 65px;
	}
	
ul#nav li a.bookings {
	background-image:url(../images/bookings_nav.gif);
	width: 105px;
	}
	
ul#nav li a.links {
	background-image:url(../images/links_nav.gif);
	width: 62px;
	}
	
ul#nav li a.contact {
	background-image:url(../images/contact_nav.gif);
	width: 85px;
	}
	
#header a {
	border: none;
	}
	
#logo {
	margin: 35px 0 0 0;
	border: none;
	}
	
#header address {
	position: absolute;
	top: 55px;
	left: 340px;
	font-style: normal;
	}
	
#header {
	height: 250px;
	position: relative;
	}
	
#leftcol {
	float: left;
	width: 310px;
	}
	
#footer {
	clear: both;
	padding: 10px 0;
	}
	
#footer #links, #footer #where {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
	
#footer #links {
	float: left;
	}
	
#footer #where {
	float: right;
	}
	
#footer #links li, #footer #where li {
	display: inline;
	margin-right: 10px;
	}
	
#footer #links li span {
	font-size: 0.8em;
	color:#999999;
	vertical-align: top;
	margin-right: 5px;
	}

#footer #links li a:link, #footer #links li a:visited {
	font-size: 1.3em;
	color: #3e4250;
	text-decoration: none;
	font-weight: bold;
	}	
	
#footer #links li a:focus, #footer #links li a:hover, #footer #links li a:active {
	color: #999;
	}
	
#footer #where a {
	font-size: 1.3em;
	text-decoration: none;
	color: #999;
	}
	
#footer #where a.active {
	color: #3e4250;
	}

	
#main {
	width: 500px;
	float: right;
	border-left: 1px #c9c9c9 solid;
	padding: 0 0 0 10px;
	}
	
p {
	font-size: 1.1em;
	margin: 0;
	line-height: 1.6em;
	}
	
h1 {
	font-size: 2.7em;
	font-weight: normal;
	color: #666;
	margin-top: 0;
	padding-top: 0;
	}
	
h1 strong {
	color: #000;
	}
	
a:link, a:visited   {
	color: #333;
	border-bottom: 1px #333 dotted;
	text-decoration: none;
	}
	
a:focus, a:hover, a:active {
	color: #000;
	text-decoration: none;
	border-bottom: 1px #333 solid;
	}
	
li {
	font-size: 1.1em;
	}
	
.standfirst {
	font-size: 1.4em;
	color: #999;
	margin-bottom: 20px;
	line-height: 1.3em;
	}
	
#record {
 float: right;
 }
 
#artistsintro {
	float: left;
	width: 300px;
	}
	
#artistsintrowide {
	float: left;
	width: 800px;
	}
	
#writersintrowide {
	float: left;
	width: 780px;
	}
 
 #artists {
 	width: 870px;
	float: right;
	padding: 0;
	margin: 0;
	}
	
 #blog {
 	width: 550px;
	float: right;
	padding: 0;
	margin: 0;
	}
	
#audiosplash {
 	width: 850px;
	float: left;
	padding: 0;
	margin: 0;
	}
	
	.remiximage {
	float: right;
	margin: 50px 20px 10px 10px;
	}
	
.blogimage {
	float: right;
	margin: 0 20px 20px 20px;
	}
	
#blog h2 {
	font-size: 1.4em;
	font-weight: normal;
	}
	
#blog .entry {
	margin-bottom: 12px;
	font-size: 0.9em;
	}
	
#blog .date {
	padding: 7px 2px;
	color: #3097aa;
	border-top: 1px #666 dotted;
	border-bottom: 1px #666 dotted;
	margin-bottom: 12px;
	}
	
 #artists ul {
 	list-style-type: none;
	margin: 10px 0;
	padding: 0;
	}
	
 #artists ul li {
 	display: inline;
	}
	
 #artists ul li a {
 	border: none;
	}
	
#artists ul li img {
	padding: 10px 10px 0 0;
	}
 
 #artists h2 {
 	font-size: 1.4em;
	padding-bottom: 12px;
	font-weight: normal;
	border-bottom: 1px #999 dotted;
	}
	
#artisthome {
	position: relative;
	height: 537px;
	}
	
#artistpic {
	position: absolute;
	z-index: 0;
	left: -67px;
	}
	
#artistdesc {
	position: absolute;
	z-index: 2;
	top: 50px;
	width: 350px;
	}
	
#artistdesc h1 {
	color: #fff;
	margin-bottom: 2px;
	}
	
.leightbox h1 {
	margin-bottom: 2px;
	}
	
.leightbox h2 {
	font-size: 1.3em;
	}
	
#artistdesc p {
	font-size: 1.2em;
	color: #fff;
	}
	
#artistdesc h1 span, .leightbox h1 span {
	font-size: 0.3em;
	vertical-align: top;
	margin-right: 10px;
	font-weight: normal;
	}
	
.leightbox p {
	margin-right: 50px;
	}
	
.leightbox p.venue {
	margin-left: 50px;
	}
		
#artistdesc p.label {
	color: #fff;
	padding: 7px 0 7px 50px;
	border-top: 1px #fff dotted;
	border-bottom: 1px #fff dotted;
	}
	
#artistdesc p.agent {
	color: #fff;
	padding: 7px 0 7px 50px;
	border-top: 1px #fff dotted;
	border-bottom: 1px #fff dotted;
	}
	
.leightbox p.label {
	color: #000;
	padding: 7px 0 7px 50px;
	border-top: 1px #666 dotted;
	border-bottom: 1px #666 dotted;
	margin: 0;
	}
	
.leightbox iframe {
	margin: 10px 50px;
	overflow: hidden;
	}
	
.leightbox .biopic {
	float: right;
	margin: 0 10px 10px 10px;
	}
	
.leightbox .close {
	float: right;
	font-size: 0.8em;
	margin: 0;
	}
	
.leightbox .desc {
	margin-top: 10px;
	margin-left: 50px;
	}
	
.leightbox .desc p {
	padding-bottom: 7px;
	}
	
.leightbox .news {
	margin-left: 50px;
	}
	
.leightbox .news h2, .leightbox#diary h2 {
	font-size: 1.3em;
	font-weight: normal;
	padding-bottom: 7px;
	border-bottom: 1px #666 dotted;
	}
	
.leightbox#diary h2 {
	margin-left: 50px;
	font-weight: bold;
	}
	
.leightbox#diary h2 span {
	color: #999;
	font-weight: normal;
	}
	
.leightbox table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
	}
	
.leightbox table tr.heading {
	padding: 7px 0;
	border-top: 1px #666 dotted;
	border-bottom: 1px #666 dotted;
	background-color: #ebeced;
	}
	
.leightbox table th, .leightbox table td {
	text-align: left;
	font-weight: normal;
	padding: 7px 0;
	}
	
.leightbox table tr {
	width: 70%;
	}
	
.leightbox table tr.even {
	background-color: #eef0f9;
	}
	
	
.leightbox .news h2 span {
	color: #333;
	}
	
.leightbox .news p {
	color: #666;
	font-size: 0.9em;
	}

.leightbox .music {
	padding: 7px;
	width: 480px;
	margin-left: 50px;
	background: #fff url(../images/musicbg.gif) left top no-repeat;
	margin-top: 10px;
	}
	
.leightbox .music h2 {
	margin: 5px;
	}
	
.leightbox .music h2 span {
	color: #999;
	font-weight: normal;
	}
	
.leightbox #presskit {
	margin-right: 50px;
	text-align: center;
	margin-top: 20px;
	}
	
.leightbox #presskit a {
	border-bottom: none;
	}
	
.leightbox #presskit a img {
	border: none;
	}
	
ul#artistlinks {
	list-style-type: none;
	margin: 20px 0 0 50px;
	padding: 0;
	}
	
ul#artistlinks li {
	padding: 4px 0 4px 25px;
	background: #fff url(../images/external.gif) left no-repeat;
	}
	
#artistdesc p.desc {
	margin: 20px 0;
	}
	
#artistdesc p.info {
	margin: 20px 0;
	padding: 7px 0;
	border-top: 2px #fff solid;
	border-bottom: 2px #fff solid;
	}
	
#artistdesc a:link, #artistdesc a:visited {
	color: #fff;
	border-bottom: 1px #fff dotted;
	}
	
#artistdesc a:focus, #artistdesc a:hover, #artistdesc a:active {
	color: #ccc;
	border-bottom: 1px #ccc solid;
	}
	
.leightbox .title {
	font-size: 1.3em;
	color: #fff;
	margin-top: -20px;
	}
	
.event h2 span {
	color: #999999;
	}
	
.event h2 {
	color: #333333;
	margin: 4px 0;
	}

.event h3 {
	font-size: 1.4em;
	margin: 4px 0;
	}

.event .venue {
	font-size: 0.9em;
	padding: 7px 0;
	border-bottom: 1px #999 dotted;
	border-top: 1px #999 dotted;
	}
	
.event {
	margin-bottom: 40px;
	}
	
#cal {
	width: 90%;
	margin-bottom: 20px;
	}

#cal caption {
	padding: 7px 0;
	border-bottom: 1px #999 dotted;
	border-top: 1px #999 dotted;
	position: relative;
	margin-top: 20px;
	}
	
#cal td {
	text-align: center;
	}
	
#cal th {
	border-bottom: 1px #000 solid;
	padding: 2px 0;
	}
	
#cal caption a.nav:link, #cal caption a.nav:visited {
	padding: 2px;
	border: 1px #666 outset;
	margin: 0 15px;
	}
	
#cal caption a.nav:focus , #cal caption a.nav:hover, #cal caption a.nav:active  {
	border: 1px #666 inset;
	}

#cal caption .left {
	margin-left: -20px;
	}

#cal caption .right {
	margin-right: -20px;
	}
	
fieldset {
	border: none;
	padding: 0 0 10px 0;
	}
	
fieldset div {
	margin-top: 15px;
	width: 100%;
	float: left;
	clear: both;
	}
	
legend {
	font-size: 1.3em;
	padding-bottom: 10px;
	}
	
fieldset input, fieldset textarea, fieldset select  {
	padding: 4px 2px;
	border: 1px solid #bdbcbd;
	background: fff url(../images/inputbg.gif) repeat-x bottom;
	float: left;
	width: 400px;
	}
	
input:focus, textarea:focus {
	outline: 2px #3097aa solid;
	}
	
.contacts {
	color: #000;
	border-bottom: 1px #666 dotted;
	padding: 7px 0;
	margin-top: 10px;
	font-weight: bold;
	}
	
.tel, .aim, .skype {
	color: #666;
	border-bottom: 1px #666 dotted;
	padding: 7px 0;
	}
	
#aimskype {
	margin: 20px 0;
	}
	
.aim, .skype {
	padding-left: 30px;
	}
	
.aim {
	background: #fff url(../images/aim.gif) left no-repeat;
	}
	
.skype {
	background: #fff url(../images/skype.gif) left no-repeat;
	}
	
label {
	width: 100%;
	float: left;
	padding: 2px;
	color: #999999;
	font-size: 1.1em;
	}
	
label {
	width: 100%;
	float: left;
	padding: 2px;
	color: #999999;
	font-size: 1.1em;
	}
	
agent {
	width: 100%;
	float: left;
	padding: 2px;
	color: #999999;
	font-size: 10px;
	}
	
	
.button {
	float: left;
	width: auto !important;
	}
	
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.leightbox h1 {
	visibility: visible !important;
}

/* Blog Styles */

.entry {
	padding: 0 0 1.3em 0 !important;
	margin-bottom: 2em !important;
	border-bottom: 1px #ccc dotted;
	}
	
.entry p {
	padding-bottom: 25px;
	}
	
p.postmetadata {
	padding: 1.3em 0 00 !important;
	margin-top: 12px;
	border-top: 1px #ccc dotted;
	}
	
.entry div {
	font-size: 1.1em;
	}
	
h2.pagetitle {
	font-size: 2em !important;
	margin-top: 0 !important;
	}
	
.entry h2, .archive h3 {
	font-size: 1.6em !important;
	margin: 0 0 0.5em 0 !important;
	}
	
.dateh {
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #999;
	margin-bottom: 0.3em;
	padding: 0 !important;
	font-weight: bold;
	}
	
.entry h2 a:link, .entry h2 a:visited, .archive h3 a:link, .archive h3 a:visited  {
	border-bottom: none;
	}
	
.entry h2 a:focus, .entry h2 a:hover, .entry h2 a:active, .archive h3 a:focus, .archive h3 a:hover, .archive h3 a:active {
	border-bottom:  1px #333 dotted;
	}

.entry img {
	padding: 4px;
	border: 1px #cccccc solid;
	margin: 12px 0;
	}
	
.separator {
	border: none !important;
	}	
	
.blogsidebar {	
	float: right;
	width: 280px;
	margin-left: 20px;
	}
	
.blogsidebar ul {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	}
	
.blogsidebar ul li {
	list-style-type: none;
	padding: 0;
	}
	
.blogsidebar ul li li {
	list-style-type: none;
	color: #666666;
	border-bottom: 1px #666 dotted;
	padding: 0;
	}
	
.blogsidebar ul li.form {
	border: none;
	margin-bottom: 20px;
	}
	
.blogsidebar ul li a:link, .blogsidebar ul li a:visited {
	border: none;
	padding: 7px 0;
	display: block;
	}
	
.blogsidebar ul li a:focus, .blogsidebar ul li a:hover, .blogsidebar ul li a:active {
	background-color: #D0DEF2;
	}
	
.widget_tag_cloud {
	margin: 24px 0 !important;
	}
	
.widget_tag_cloud div {
	text-align: center;
	float: left;
	clear: both;
	margin-bottom: 24px;
	}
	
.widget_tag_cloud a:link, .widget_tag_cloud a:visited  {
	width: auto !important;
	float: none;
	padding: 0 !important;
	display: inline !important;
	border-bottom: 1px dotted #bdbcbd !important;
	margin: 0 6px;
	}
	
.blogsidebar #s {
	padding: 4px 2px;
	border: 1px solid #bdbcbd;
	background: fff url(../images/inputbg.gif) repeat-x bottom;
	float: left;
	margin:  0 12px 0 0;
	}
	
#blog #comment {
	width: 400px;
	margin: 17px 0;
	}
	
.separator a {
	border: none !important;
	}
	
img.aligncenter {
	margin: 0 auto;
	display:  block;
	}
	
.com-avt {
	float: right;
	margin: 0 0 7px 7px;
	padding: 2px;
	border: 1px #ccc solid;
	}
	
.com-name {
	font-size: 1.25em;
	font-weight: bold;
	}
	
.com-date {
	font-size: 0.8em;
	margin: 4px 0;
	}

