
/* */
body { font-family: "Lucida Grande", Tahoma, sans-serif; background:#000 url(/patterns/random.png) top center fixed ;margin:0;padding:0;letter-spacing:0; font-size: 0.9em;}

/* Links & Typography */

h1, h2, h3, h4 {margin-left:0;padding-left:0;}
h1 {}	
h2 {font:140% helvetica, arial; font-weight: bold; color:#fff; margin:1em 0 0.4em 0; }
h3 {font:110% helvetica, arial;color:#fff;margin-top:1.5em;margin-bottom:5px;}
h3.fatguest {font-size:230%;font-weight:bold;}
h4 {font:120% helvetica, arial;}

p {margin:0.5em 0; }
table {margin:0.5em;}
td {font-family: "Lucida Grande", helvetica, arial;text-align:left;padding-right:0px;font-size:90%;}
p.headline {font:140%  "Lucida Grande", helvetica, arial; font-weight:bold;color:#fff;}
p.party-title {font-size:120%;font-weight:bold;margin-bottom:0;}
p.headliners {font-size:120%;margin-top:0;margin-bottom:0;}
.headliners a {font-weight: bold;}
p.local-heads {font-size:100%;margin-top:0;}

a {text-decoration:none;color:#eee;padding:0.2em  0.4em; /*background:#222;*/ text-decoration: underline;}
a:hover { background-color: #000; color: #fff; background:#ff0; color: #000}
a img, a:hover img { border: none; background-color: #000; padding: 0; }
#logo a, #logo a:hover {background:#000;}

/* */

#bigcolumn { position:absolute; top:25px; left:50%; margin-left:-420px;  width:800px;  }
body#home #bigcolumn {top:10%;}
#bigcolumn {background:#000; padding:15px; color:#505058;color:#aaa; border:22px solid #333;margin-bottom:15px;}

/* Nav */
#nav {text-align:center; margin-bottom: 15px;}
#nav a {text-decoration:none; width: 116px; background-color: #000; padding:2px 5px; line-height:1.8em;display:inline; color:#ccc;}
#nav a.focus { color:#fff; border-bottom:2px solid #333;}
#nav a:hover { color: #fff; background-color: #333;}
#content, table { clear: both; text-align:center;margin:0 2em;}
.artists{clear: both; text-align:center;margin:0 -15px;}
#content hr { color: #333; border-color: #333; }

div.release {padding-bottom:2em }
div.release table {margin:1em auto; border:1px solid #333;}
div.release table td {padding:5px 3px;}

/* */
#logo { display:block; width: 100%; text-align: center; clear:both; }

/* */
#session-info { float: right; clear: both; font-size: 80%; }
#session-info a { background-color: #000; color: #666; }
#session-info a:hover { background-color: #333; color: #000; }
/* */
#header { }

/* */
#footer { text-align:center;margin-top:2em; padding:1.5em 0 0;font-size: 70%; border-top: 1px dotted #181818;}

/* Sidebar */
#main { float: left; padding: 15px;}
#sidebar { width: 300px; float: right; font-size: 90%; }
.box { border: 1px solid #999; margin-top: 15px; padding: 10px; background-color: #ccc; }

/* Forms */
input.big { font-size: 120%; }
td.label { vertical-align: top; text-align: right; font-weight: bold }
td.field {}
td.tip { font-size: 80% }


/* Articles */
.article { border-bottom: 1px solid #ccc; padding-bottom: 1em; margin-bottom: 2em; }

/* Parties */
.party { border-left: 5px solid #ccc; padding-left: 10px; }
.add-your-party { border: 1px solid #666; background-color: #f0f0f0; margin: 25px; padding: 10px; font-size: 80%;  }

/* Comments */
.comment { border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 1em; padding: 15px; }
.comment.disabled { color: #666; }

/* Admin */
.inline-admin-tools { border: 1px dotted #999; padding: 5px; margin: 5px; }

/* Booking Admin */
.agent { background-color: #300; }

/* Tables */
table.list { border-collapse: collapse; width: 100%; }
table.list thead tr { border-bottom: 1px solid #ccc; }
table.list thead th { font-weight: bold; text-align: left; }
table.list td { padding: 5px;}
table.list tbody tr.even { background-color: transparent; }
table.list tbody tr.odd { background-color: #101010; }
table.list tbody tr:hover { background-color: #202020; }

/* Digg-style pagination */

.pagination {
	padding: 3px;
	margin: 5px;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #999;
}
.pagination a:hover, .pagination a:active {
	border: 1px solid #999;
	color: #000;
}
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #999;
	font-weight: bold;
	background-color: #999;
	color: #FFF;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #eee;
	color: #ddd;
}

table.artists { width: 100%;}
table.artists th { text-align: center; }
table.artists td { text-align: center; }
table.artists td a { background-color: transparent; } 

#bio {text-align:left;}
div.artist-details {text-align:left!important;}

div.artist-feed ul {text-align:left; margin-left:0;padding-left:0;}
div.artist-feed li {margin-left:1em}

h2.artist {font-weight:bold;text-align:left;}
div.artist-details #artist-picture img {float:right;margin:1em 0 1em 1em;}
div.booking-request {text-align:right;}

div.artist {clear:both;}
div.artist img {float:right;}

div.artist-releases h3, div.artist-feed h3, div.artist-releases, div.artist-feed p {text-align:left;}

#flashes
div.flash { border: 1px solid; margin: 5px; padding: 5px; }
div.flash.notice { border-color: #ff0; background-color: #333; color: #ff0; }
div.flash.error { border-color: #f00; background-color: #333; color: #f66; }

.event { font-size: 90%; }
.event.old, .event.old a { color: #666; }
.event.upcoming td { background-color: #1f1f1f; }