/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.6
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>, customized by <a href="http://www.luclatulippe.com/">Luc Latulippe</a> for DJ Nick Bertossi
AUTHOR URI: <a href="http://www.luclatulippe.com/">Luc Latulippe</a>
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/


/* @group Body */

body {
background: black url(/img/bg2.jpg) no-repeat center top;
color: white;
width: 920px;
margin: 0 auto;
padding: 0;
font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
text-shadow: rgba(0,0,0,1) 0 -1px 1px;
}

@font-face {
	font-family: Steelfish;
	src: url('/fonts/steelfish.otf') format("opentype");
}

@font-face {
	font-family: libelsuit;
	src: url('/fonts/libelsuit.otf') format("opentype");
}

a, a:visited {
	color: #cb00b5;
	text-decoration: none;
}

a:hover {
	color: #ff09ef;
	text-decoration: underline;
}

img {
	border: none;
}

blockquote {
	border-left: 3px solid #5a0050;
	font-style: italic;
	padding: 0 0 0 10px;
	font-size: 90%;
}

.hide, .hidden {
	display: none;
	visibility: hidden;
}/* allows for hiding instructions in web pages for client's eyes only */

/* @end */



/* @group Header */
div.skip-link {
position: absolute;
right: 1em;
top: 1em;
visibility: hidden;
}

div#header {
text-align: center;
margin: 0 auto;
height: 240px;
clear: both;
/*background: transparent url(/img/quote1.png) 50px 50px no-repeat;*/
opacity: .9;
}

div#headline {
text-align: left;
height: 240px;
margin: 0;
padding: 0 0 0 50px;
overflow: hidden;
opacity: .7;
color: #cb00b5;
font-family: Libelsuit, Helvetica, Arial;
font-size: 40px;
line-height: 1.05em;
}

div#headline a {
color: #f5f;
}

h1#blog-title {
margin: 0;
padding: 0;
visibility: hidden;
}

div#blog-description {
margin: 0;
padding: 0;
visibility: hidden;
}

/* @end */



/* @group Content, Container */

#wrapper {
background: transparent url(/img/bg_footer.png) center bottom no-repeat;
}

div#content {
margin: 0 0 30px;
float: left;
padding: 0;
width: 620px;
}

div#container {
padding: 0;
float: left;
margin: 20px 0 0 0;
width: 620px;
opacity: .7;
}

/* @end */



/* @group Menu Navigation */

div#logo {
	width: 343px;
	height: 54px;
	background: transparent url(/img/logo.png) left 5px no-repeat;
	cursor: pointer;
	float: left;
	padding: 0;
	margin: 0;
}

div#menu {
padding: 18px 0 0;
margin: 0 0 0;
width: 577px;
text-align: right;
color: #fff;
text-shadow: none;
text-transform: lowercase;
overflow: hidden;
height: 36px;
font-size: 13px;
float: right;
}

div#menu ul a {
display: block;
margin: 0;
color: #fff;
padding: 6px 12px 8px;
text-decoration: none;
}

div#menu ul a:hover {
background: rgba(0,0,0,0.5);
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
}

div#menu ul, div#menu ul ul {
line-height: 1em;
list-style: none;
margin: 0;
padding: 0;
}

div#menu ul ul ul a {
}

div#menu ul li {
float: right;
margin: 0;
padding: 0;
}

div#menu ul li ul {
left: -999em;
position: absolute;
}

div#menu ul li:hover ul {
left: auto;
}

/* @end */



/* @group Entry title and meta */

.post {
	padding: 30px 0 25px;
	margin: 0;
	/*border-bottom: 1px solid rgba(153,0,153,0.5);*/
	background: transparent url(/img/blogdivider.png) center bottom no-repeat;
}

.entry-title {
	clear:both;
	margin: 0;
	padding: 0;
	text-transform: lowercase;
}

h2.entry-title a {
	color: #fff;
	font-size: 21px;
}

h3.entry-title a {
	color: #fff;
	font-size: 18px;
}

.entry-meta {
	clear:both;
	font-size: 90%;
	text-transform: uppercase;
	color: #cb00b5;
	margin: 0;
	padding: 0;
}

.entry-date {
	font-size: 90%;
	text-transform: uppercase;
	color: #cb00b5;
	margin: 0;
	padding: 0;
}

.powerpress_player {
	margin: 25px 0 0;
	text-align: center;
	overflow: hidden;
	padding: 10px 10px 5px;
	background: rgba(153,0,201,0.2);
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	width: 320px;
}

.powerpress_links {
	margin: 0 0 20px;
	text-align: center;
	overflow: hidden;
	padding: 5px 10px 10px;
	background: rgba(153,0,201,0.2);
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	width: 320px;
}

.flashwarning {
	background: rgb(102,0,102);
	padding: 15px;
	display: block;
}

.meta-sep {
	background: transparent url(/img/meta-sep.png) center 2px no-repeat;
	width: 10px;
	height: 12px;
	margin: 0;
	padding: 0 4px;
	opacity: .4;
}

/* @end */



/* @group Comment Form */

form#commentform .form-label {
margin: 1em 0;
}

form#commentform span.required {
color:#cb00b5;
font-weight: bold;
}

form#commentform, form#commentform p {
padding:0;
}

input#author, input#email, input#url, textarea#comment {
padding: 0.2em;
}

div.comments ol {
padding-left: 0;
margin: 0 0 50px;
}

div.comments ol li {
margin: 20px 0;
padding: 0 0 10px;
list-style: none;
background: transparent url(/img/blogdivider.png) center bottom no-repeat;
}

div.comments ol ol, div.comments ol ul {
padding-left: 0;
margin: 15px 0;
font-size: 90%;
font-style: italic;
}/* list style inside comments */

div.comments ol li ol li {
list-style-type: decimal;
margin: 0;
padding: 0;
background: none;
	list-style-position: inside;
}/* list style inside comments */

div.comments ol li ul li {
list-style-type: square;
margin: 0;
padding: 0;
background: none;
	list-style-position: inside;
}/* list style inside comments */

textarea#comment {
height: 13em;
margin: 0 0 0.5em;
overflow: auto;
width: 66%;
}

input#author, input#email, input#url {
width: 50%;
}

span.fn.n {
	font-size: 140%;
	text-transform: uppercase;
	color: #cb00b5;
	line-height: .9em;
}

img.photo.avatar {
	float: left;
	margin-right: 5px;
}

div.comment-meta {
	font-size: 80%;
	text-transform: uppercase;
	color: #cb00b5;
	line-height: 1.85em;
}

#comments a {
	color: #cb00b5;
	text-decoration: underline;
}

#comments a:hover {
	color: #ff09ef;
	text-decoration: none;
}

/* @end */



/* @group Contact Form */

#wpcf {
	background: rgba(204,0,204,0.2);
	padding: 30px 20px 45px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-top: 30px;
}

#wpcf label {
	float: left;
	width: 150px;
	line-height: 1.5em;
	text-align: right;
	padding-right: 10px;
}

#wpcf input {
	float: left;
	width: 200px;
	padding: 1px;
	margin: 0 10px 7px 0;
}

#wpcf textarea {
	float: left;
	width: 400px;
	height: 150px;
	padding: 1px;
	margin: 0 0 7px;
}

#wpcf #contactsubmit {
	width: 100px;
	float: right;
}

/* @end */



/* @group Align, IMG alignment, and p.wp-caption-text */

.alignright, img.alignright{
float:right;
margin:1em 0 0 1em;
}

.alignleft, img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter, img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

p.wp-caption-text{
font-style:italic;
}

/* @end */



/* @group Gallery */

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

div.gallery * {
margin:0;
padding:0;
}

div.gallery dl {
margin:1em auto;
overflow:hidden;
text-align:center;
float:left;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

/* @end */



/* @group Prev/Next Nav */

div#nav-above {
width: 248px;
float: right;
margin: 30px 0 -10px;
padding: 0;
overflow: hidden;
display: block;
line-height: 3.2em;
text-transform: uppercase;
font-size: 75%;
}

div#nav-below {
margin: 25px 0 0;
padding: 0;
overflow: hidden;
display: block;
line-height: 3.2em;
text-transform: uppercase;
font-size: 75%;
}

div#nav-images {
height: 150px;
margin: 1em 0;
}

div.navigation {
overflow: hidden;
}

div.navigation div {
width: 248px;
overflow: hidden;
margin: 0 auto;
}

div.navigation div.nav-next {
float: right;
text-align: center;
margin: 0;
overflow: hidden;
padding: 5px 10px 5px 5px;
height: 33px;
width: 109px;
background: transparent url(/img/navnext.png) right top no-repeat;
}

div.navigation div.nav-next a {
color: #cb00b5;
}

div.navigation div.nav-next a:hover {
color: #ff09ef;
}

div.navigation div.nav-previous {
float: left;
text-align: center;
margin: 0;
overflow: hidden;
padding: 5px 5px 5px 10px;
height: 33px;
width: 109px;
background: transparent url(/img/navprev.png) left top no-repeat;	
}

div.navigation div.nav-previous a {
color: #cb00b5;
}

div.navigation div.nav-previous a:hover {
color: #ff09ef;
}


/* @end */



/* @group Sidebar */

div.sidebar {
float: right;
overflow: hidden;
width: 248px;
margin: 0;
padding: 15px;
font-size: 85%;
text-transform: uppercase;
color: rgba(255,0,17,0.8);
}

div#primary {
margin: 40px 0;
background: rgba(0,0,0,0.5);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}

div#secondary {
clear: right;
margin: 0 0 40px;
background: rgba(255,0,17,0.1) url(/img/bg_sidebar.png) left top repeat-x;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}

div.sidebar h3 {
font-size: 1.2em;
margin: 0;
padding: 0;
}

div.sidebar input#s {
width: 6.5em;
margin-right: 1px;
} /* width of search in sidebar */

div.sidebar ul {
margin: 0;
padding: 0;
}

div.sidebar li {
list-style: none;
margin: 0 0 2em;
}

div.sidebar li form {
margin: 0.2em 0 0;
padding: 0;
}

div.sidebar ul ul {
margin: 0 0 0;
}

div.sidebar ul ul li {
list-style: none;
margin: 0;
}

div.sidebar ul ul ul {
margin:0 0 0;
}

div.sidebar ul ul ul li {
list-style:circle;
}

div.sidebar a, div.sidebar a:visited {
color: rgba(255,0,17,0.7);
text-decoration: none;
}

div.sidebar a:hover {
color: rgba(255,0,17,1.0);
text-decoration: underline;
}

li#pages {
	display: none;
}/* turns off the Pages links in sidbar */

li#archives {
	margin-bottom: 30px;
}

form#searchform.blog-search {
	height: 18px;
	margin: 0;
	padding: 0;
}

#searchformwrap {
	height: 18px;
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Titles */

#connectsearchwrap {
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0 0 1px;
	height: 100%;
}

.linkcat {
	background: transparent url(/img/header_connect.png) left top no-repeat;
	padding-top: 30px;
	float: left;
	width: 50%;
}

.linkcat h3 {
	display: none;
}

#search {
	background: transparent url(/img/header_search.png) left top no-repeat;
	padding-top: 30px;
	display: block;
	float: right;
	width: 50%;
}

#search h3 {
	display: none;
}

#tagcategorywrap {
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0 0 1px;
}

#tags {
	background: transparent url(/img/header_tags.png) left top no-repeat;
	padding-top: 30px;
	float: left;
	width: 50%;
}

#tags h3 {
	display: none;
}

#categories {
	background: transparent url(/img/header_categories.png) left top no-repeat;
	padding-top: 30px;
	float: right;
	width: 50%;
}

#categories h3 {
	display: none;
}

#rssarchivewrap {
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0 0 1px;
}

#rss-links {
	background: transparent url(/img/header_rss.png) left top no-repeat;
	padding-top: 30px;
	float: right;
	width: 50%;
}

#rss-links h3 {
	display: none;
}

#archives {
	background: transparent url(/img/header_archives.png) left top no-repeat;
	padding-top: 30px;
	float: left;
	width: 50%;
}

#archives h3 {
	display: none;
}

#blogtitle {
	background: transparent url(/img/header_news.png) left top no-repeat;
	height: 24px;
	margin-top: 30px;
}

#blogtitle h3 {
	display: none;
}

#comments {
	background: transparent url(/img/header_comments.png) left top no-repeat;
	margin-top: 30px;
	padding: 30px 0;
}

#comments h3 {
	display: none;
}

#podcastbutton {
	text-align: center;
	margin: 0 auto 10px;
	padding: 0;
}

#podcastbutton h3 {
	display: none;
}

#podcastbutton a {
	opacity: 0.7;
}

#podcastbutton a:hover {
	opacity: 1.0;
}

#feedburner {
	background: transparent url(/img/header_feedburner.png) left top no-repeat;
	padding: 30px 0 0;
	clear: both;
}

#feedburner h3 {
	display: none;
}

#facebookbutton {
	text-align: center;
	margin: 20px auto 10px;
	padding: 0;
}

#facebookbutton a {
	opacity: 0.7;
}

#facebookbutton a:hover {
	opacity: 1.0;
}

li#feedburner {
	margin-bottom: 0;
	text-transform: none;
}

/* headers for contact page */
#post-3 {
	background: transparent url(/img/header_contact.png) left top no-repeat;
	margin-top: 30px;
	padding: 30px 0;
}

#post-3 h2 {
	display: none;
}

.phone, .email {
	font-size: 24px;
	text-transform: lowercase;
	clear: both;
	line-height: 2em;
}

/* header for about page */
#post-2 {
	background: transparent url(/img/header_about.png) left top no-repeat;
	margin-top: 30px;
	padding: 30px 0;
}

#post-2 h2 {
	display: none;
}

/* header for podcast page */
#post-193 {
	background: transparent url(/img/header_podcast.png) left top no-repeat;
	margin-top: 30px;
	padding: 30px 0;
}

#post-193 h2 {
	display: none;
}

/* header for "upcoming gigs" page */
#post-6 {
	background: transparent url(/img/header_gigs.png) left top no-repeat;
	margin-top: 30px;
	padding: 30px 0;
	width: 100%;
}

#post-6 h2 {
	display: none;
}

/* header for "past gigs" page */
#post-8 {
	background: transparent url(/img/header_pastgigs.png) left top no-repeat;
	margin-top: 60px;
	padding: 30px 0;
	width: 100%;
}

#post-8 h2 {
	display: none;
}

/* @end */



/* @group Gigs */

div.sidebar #gigs {
	background: transparent url(/img/header_upcominggigs.png) left top no-repeat;
	padding-top: 30px;
	width: 100%;
	margin-top: 14px;
}

#gigs h3, #gigspage h3 {
	display: none;
}

div.sidebar #gigs li {
	padding: 3px 0;
	border-bottom: 1px dotted #6b0007;
	text-transform: none;
	height: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
}

div.sidebar #gigs li:hover {
	background: rgba(255,9,17,0.2);
	color: rgba(255,0,17,1);
}

div.sidebar .gigbody {
	display: none;
}

div.sidebar #gigs h2 {
	font-size: 12px;
	font-weight: normal;
	line-height: .2em;
	white-space: nowrap;
	margin: 7px 0 0;
}

#podpage_gigs div#gigspage {
	background: transparent url(/img/header_gigs.png) left top no-repeat;
	padding-top: 30px;
	width: 100%;
	margin-top: 30px;
}

#podpage_gigs div#gigspage ul {
	margin: .7em 0 0;
	padding: 0;
}

#podpage_gigs div#gigspage li {
	list-style: none;
	padding: 3px 0;
	border-bottom: 1px dotted rgb(102,0,102);
	text-transform: none;
	margin-bottom: 0;
}

#podpage_gigs #gigspage h2 {
	text-transform: none;
	margin-bottom: -10px;
}

#podpage_gigs #gigspage h2 .gigdate {
	color: rgb(204,51,204);
	font-weight: normal;
	font-size: 75%;
	background: rgba(204,51,204,0.25);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 4px 8px;
}

#podpage_gigs #gigspage h2 .gigname {
	clear: right;
}

#podpage_gigs .gigbody {
	margin: 30px 30px 20px;
	clear: both;
	font-size: 90%;
}

/* @end */



/* @group Footer */

div#footer {
text-align:center;
overflow: hidden;
clear:both;
width:100%;
/*border-top: 1px solid rgba(153,0,153,0.5);*/
background: transparent url(/img/footdivider.png) center top no-repeat;
margin: 0 auto;
padding: 30px 0;
font-size: 85%;
opacity: .8;
line-height: 1.5em;
}

div#footer a {
	color: #fff;
	text-decoration: underline;
	text-shadow: none;
}

div#footer a:hover {
	color: #ff09ef;
}

/* @end */


