/*
Theme Name: Starry Eyed Music v2.0
Theme URI: 
Description: Clean, colorful, dark, and funky design. 
Version: 2.0
Author: Danny Banks
Author URI: http://dbanksdesign.com
Tags: simple, clean, widgets, widget ready, two columns, right sidebar, fixed width, valid CSS, valid XHTML
*/

/*
COLORS

Background: #0d141c
Body Text:  #dadde2
Pink: #ec008c
Blue: #00A5E5
Transparent Blue: #065F82
Green: #8cc63f

*/

/* Prevents for Plugins that will be deactivated... */
#content input.button, #mc_signup_form input.button { margin:0; }


/*
=============================
Global Styles and Elements
=============================
*/

html { background:#0d141c url(img/body.jpg) top center no-repeat; margin:0; padding:0; }
body { margin:0; padding:0; }
li { list-style:none; }
* { color:#dadde2; font-family: "Helvetica Neue", Helvetica, Arial, Sans-serif; font-size:13px;  }
p, li, input { font-size:13px; line-height:22px; }
a { color: #ec008c; font-size:inherit; outline:none; text-decoration:none; }
a span { color:inherit; }
a:hover { color:#ff23a5; text-decoration:underline; }
p a, li a { font-weight:bold; }
p { margin: 0 0 20px 0; }
ul, ol { margin-bottom: 20px; }
blockquote { margin:0 0 20px 0; padding: 15px 0 5px 20px; background:url(img/quote.png) 0 10px no-repeat; border-top:1px dotted #2F343C; border-color:rgba(255,255,255,0.1); border-bottom:1px dotted #2F343C; border-color:rgba(255,255,255,0.1); }
blockquote p, blockquote em { color:#FFF; }
blockquote p { margin-bottom:10px; }
strong, em, i, b { color:inherit; }
ol li { list-style-type:decimal; }
hr { clear:both; margin-bottom:22px; height:1px; border:none; background:#868a8e; background:rgba(255,255,255,.5); }
hr.thick { height:10px; margin:10pxx 0; }
option, select { color:#0d141c; }

a img { padding:4px; border:1px solid #00a5e5; background:#00597E; }
a:hover img { background:#00a5e5; }

/* Headings */
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { text-decoration:none; color:inherit; }
h1 {  }
h2 { margin:0; padding:0; font-size: 60px; line-height:normal; text-transform:uppercase; letter-spacing:0.5px; text-shadow:0px 0px 30px #00A5E5; color:#FFF; }
h2 a { text-decoration:none; color:#FFF; font-size: 60px;  line-height:normal; }
h2 a:hover { color:#FFF; text-decoration:none; background:none; }
h2#blog-description { text-indent: -9999px; border:none; }

h2.post-title { font-size:40px; text-shadow:none; background:#065F82; background:rgba(0,165,229,0.5); border:1px solid #00a5e5; padding:0 0 0 50px; width:979px; margin:10px 0 0 -51px; color:#82ADBF; color:rgba(255,255,255,0.75); }
h2.post-title a { color:#82ADBF; color:rgba(255,255,255,0.75); }
h2.post-title a:hover { color:#FFF; }
#main h2.post-title { margin:-11px 0 20px -62px; }

h3 { margin: 5px 0 5px 0; font-size: 26px; font-weight: normal; color: #ec008c; line-height:26px;  }
h3 a { text-decoration: none; color: #ec008c; font-size: 26px; }
h3 a:hover { background:none; color:#00aeef; }
h3.sub-head { color:#FFF; font-size:40px; font-weight:bold; text-shadow:0 0 20px #ec008c; text-transform:uppercase; }

h4 { color: #ec008c; font-size:24px; border-bottom:1px solid #ec008c; margin:10px 0px 5px 0px; clear:both; }
h4 a { text-decoration:underline; font-size:24px; }

.widget h4 { margin: 0; padding:0; font-size: 20px; letter-spacing:-1px; color:#FFF; text-transform:uppercase; border:none; text-shadow:1px 1px 0px rgba(0,0,0,0.75); }
.widget h4 a { text-decoration:none; color:inherit; font-size:20px; letter-spacing:-1px; text-shadow:0 0 5px #00A5E5; }
.widget h4 a:hover  { background:none; text-shadow:0 0 5px #ec008c; }

h5 { font-size:20px; text-transform:uppercase; font-weight:bold; margin:0 0px 5px 0px; color:#FFF; border-bottom:1px dotted #31373e; border-color:rgba(255,255,255,0.25); }
h5 em { text-transform:lowercase; font-weight:normal; padding-left:10px; font-size:16px; }

h6.author { margin:0; }
h6 a { color:#00aeef; font-size:16px; font-weight:bold; }

/* Useful Classes */
.clear { clear:both; }
.right { float:right; }
.left { float:left; }

/* List Styles */
ul.arrow li { padding-left:15px; padding-bottom:5px; background:url(img/arrow.png) 0 5px no-repeat; }

/* Form Elements */
input[type="text"], textarea { background:none; border:1px solid #dadde2; padding:5px; background:none; }
input[type="text"] { height:16px; line-height:16px; }
input[type="text"]:focus, textarea:focus { border:1px solid #FFF; background:rgba(255,255,255,0.1); }
input[type="submit"] { padding:5px 10px; background:#7C0753; background:rgba(236,0,140,0.5); border:1px solid #f140a9; color:#FFF; font-weight:bold; text-transform:uppercase; text-align:center; cursor:pointer; }
input[type="submit"]:hover { background:#ec008c; background:rgba(236,0,140,0.75); }
label { text-shadow:1px 1px 0 #000;}
p.submit { line-height:normal;}
p.submit input { float:left; width:80px; }


span.wpcf7-form-control-wrap { position:relative; }
span.wpcf7-not-valid-tip { display:block; position:absolute; top:-3px; left:5px; font-weight:bold; color:#ec008c; background:transparent; border:none; text-shadow:1px 1px 0px rgba(0,0,0,0.75); }
div.wpcf7-validation-errors { padding:5px 10px; background:#890358; background:rgba(236,0,140,0.5); color:#FFF; text-shadow:1px 1px 0px rgba(0,0,0,0.75); border:1px solid #ec008c; }
div.wpcf7-mail-sent-ok  { padding:5px 10px; background:#00a5e5; background:rgba(0,165,229,0.5); color:#FFF; text-shadow:1px 1px 0px rgba(0,0,0,0.75); border:1px solid #00a5e5;}
img.ajax-loader { margin:0; padding:0 0 0 20px; float:left; width:31px; height:31px; }
label { font-weight:bold; text-transform:uppercase; padding-bottom:5px; }

#main .wpcf7-form { padding:0; }
#main .wpcf7-form input[type="text"], #main .wpcf7-form textarea { width:418px; margin-right:0; }
#main .wpcf7-form input.wpcf7-quiz { width:100px; }
#main .wpcf7-form #contact-right textarea { height:100px; }
.wpcf7 .event { border-top:none; margin:0; padding:0; }
#main .wpcf7-quiz-label { text-align:left; font-weight:bold; }
#main .wpcf7-form .quiz input[type="text"] { width:auto; }


/* Selection Style */
::selection { background:rgba(255,255,255,0.25); }
::-moz-selection { background:rgba(255,255,255,0.25); }


/*
=============================
Wrapper
=============================
*/
#wrapper { width:980px; margin:-300px auto 0px auto; padding:300px 1px 150px 51px; background:url(img/body.png) 1px 0 repeat-y; }


/*
=============================
Header
=============================
*/
#site-message { background:#00a5e5; width:100%; z-index:1000; position:absolute; display:none; }
#site-message-inner { width:980px; margin:0px auto; padding:10px 0 15px 0; position:relative; }
#site-message h2 { text-transform:none; font-size:30px; color:#FFF; }
#site-message p { font-size:16px; margin:0; }
#site-message a { color:#FFF; text-shadow:none; font-weight:bold; }
#site-message #site-message-tab { position:absolute; bottom:-30px; z-index:1000; right:0; display:block; width:220px; margin-left:880px; height:30px; line-height:30px; border-width:0 1px 1px 1px; border-style:solid; border-color:#00a5e5; background:#00597E; background:rgba(0,165,229,0.5); text-align:center; font-weight:bold; color:#FFF; font-size:18px; text-transform:uppercase; text-shadow:1px 1px 0 #000; }
#site-message #site-message-tab:hover { background:#00a5e5; text-decoration:none; }

#top-shadow { position:fixed; top:0; width:100%; height:40px; background:url(img/top-shadow.png) top center repeat-x; z-index:10; }
#top-shadow-inner { width:980px; margin:0px auto; }

#header { height:175px; width:980px; margin:0 auto; padding:0 0 0 51px; background:none; position:relative; }
#header h1 {text-indent:-9999px;}

	/* Social Links */
	#social { position:absolute; top:20px; left:-2px; margin:0; padding:0; list-style:none; }
	#content .social { overflow:hidden; }
	#social li { margin:0 0 10px 0; padding:0; }
	#content .social li { float:left; margin:0 10px 0 0; }
	#social a, .social a { display:block; width:50px; height:50px; text-indent:-9999px; margin:0; padding:0; }
	a.soundcloud { background: url(img/soundcloud.png); }
	a.facebook { background:url(img/facebook.png); }
	a.twitter { background:url(img/twitter.png); }
	a.rss { background:url(img/rss.png); }
	a.myspace { background:url(img/myspace.png);}

	/* Navigation */
	#nav-wrapper { position:relative; width:100%; height:40px; border-top:1px solid #f140a9; border-bottom:1px solid #f140a9; background:url(img/nav.png) 0 0 repeat; z-index:2; }
	#nav { width:980px; overflow:hiddden; padding:0 0 0 51px; margin:0 auto; }
	#nav ul { margin:0; padding:0; border-right:1px solid #f140a9; z-index:3; position:relative; }
	#nav a { display:block; position:relative; font-size: 14px; text-decoration: none; color:#FFF; text-transform: uppercase; font-weight:bold; padding:0 10px; line-height:40px; height:40px; text-shadow:1px 1px 0px rgba(0,0,0,0.75); }
	#nav a:hover {  }
	#nav li { float: left; list-style: none; display:block; text-align:center; position:static; margin-right:10px; }
	#nav a:hover, #nav a:active, .current_page_item	a, #home .on { text-decoration: none; background:url(img/nav.png); }	
	#nav-right { position:absolute; top:-1px; right:0; width:1000px; height:42px; }
	#nav .disabled a { color:#dadde2; }
	#nav .disabled a:hover { background:none; }
		
		/* Dropdown Menus */		
		#nav li ul { position: absolute; left: -999em; margin:0px; padding:0; height: auto; width:auto; border:1px solid #f140a9; z-index:2000; -moz-box-shadow:2px 2px 5px #000; }
		#nav li li { position:relative; width:100%; float:left; clear:both; padding:0px; margin:0px; text-transform:none; text-align:left; }
		#nav li li a, #nav li li a:visited { color:#FFF; font-weight:normal; background:#ec008c url(img/drop-down.png) -10px 3px no-repeat; padding:0 10px; height:30px; line-height:30px; margin:0; border-width:1px 0 0 0; display:block; border:none; text-shadow:none; }
		#nav li li:first-child a, #nav li li:first-child a:visited { border:none; }	
		
		#nav .blog li a { width:60px; }
		#nav .affiliates li a { width:160px; }
		#nav .roster li a { width:100px; }
		#nav .events li a { width:95px; }
		
		#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }
		a.main:hover { background:none; }


/*
=============================
Content 
=============================
*/
#content { padding: 0px 0 20px 0; margin: 0px 0px 5px 0px; background: transparent; position:relative; }

/*
=============================
Main
=============================
*/
#main { width:475px; float:left; }
#main.wide { width:980px; }
#main.singleblog { width: 680px; float: left; }

	/* Excerpt */
	.excerpt { margin:0 0 20px 0; position:relative; padding:0 10px 10px 10px; background:#262c33; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); }
	.date { float:left; width:40px; background:#065F82; background:rgba(0,165,229,0.5); position:absolute; padding:5px; top:-1px; margin-left:-62px; border:1px solid #40bcec; }
	.archive .date { position:relative; margin-top:-20px; }
	.meta-month, .meta-day { font-size:20px; font-weight:bold; display:block; padding:0px; margin:0px; line-height:1em; }
	.meta-month { color:#FFF; text-transform:uppercase; }
	.meta-day { color:#FFF; font-weight:normal; margin-top:-7px; text-align:right; }
	.excerpt .entry { padding:0; margin-top:-5px; position:relative; }
	.excerpt .entry p {  }
	.excerpt h3 { font-weight:bold; width:100%; border-bottom:5px solid #ec008c; padding:5px 0 10px 0px; }
	.excerpt h3 a { color:#FFF; text-shadow:0px 0px 10px rgba(0,165,229,0.75); }
	.excerpt h3 a:hover { color:#FFF; text-shadow:0px 0px 10px rgba(236,0,140,0.75);}
	.excerpt img { border:5px solid #ec008c; margin:5px 10px 10px 0; position:absolute; right:-32px; top:-10px; padding:0; }
	.excerpt a:hover img { border-color:#00a5e5; }
	.excerpt .entry p { margin-right:165px; padding-top:10px; }
	
	.meta { clear: both; padding: 10px; color: #5e5e5e; width:100%; background:#7C0753; background:rgba(236,0,140,0.5); border:1px solid #f140a9; }

	.meta * { color:#FFF; font-weight:bold; }
	.meta a { text-decoration:none; }
	
	.meta-categories { margin-right:10px; border-right:5px solid #262c23;}
	.meta-categories a { padding:0 2px; border:1px dotted #dadde2; }
	.meta-categories a:hover { border-style:solid; color:#FFF; }
	
	.meta-comments { padding: 0; text-shadow:1px 1px 0px rgba(0,0,0,0.5); }
	.meta-comments a:hover { backgound:none; }
	
	.retweet { display:inline-block; }
	.fb_like { display:inline-block; }
	
	.excerpt h4.author { float:right; padding:5px; background:#00A5E5; color:#FFF; font-size:14px; letter-spacing:-.5px; border:none; margin-top:-10px; }

	/* Single Post */
	.single-post, .page { margin:0 0 20px 0; position:relative; padding:10px; background:#181E26; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); }
	.blog_title { color:#FFF; font-weight:bold; font-size:34px; padding-bottom:10px; margin-bottom:20px; border-bottom:5px solid #31373e; border-color:rgba(255,255,255,0.25); }

	/* Page Navigation */
	.page-navigation { background:#065F82; background:rgba(0,165,229,0.5); border:1px solid #40bcec; padding:10px; margin-bottom:20px; overflow:hidden; width:505px; margin-left:-50px;  }
	.page-navigation a { color:#FFF; text-decoration:none; padding:2px 5px; border:1px dotted #FFF; font-weight:bold; }
	.page-navigation a:hover { border:1px solid #FFF; }
	.page-navigation p { margin:0; padding:0; }
	
	/* Comments */
	#commentform { padding:10px 0; }
	#commentform #message { width:365px; height:150px; margin:-1px 0 10px 0; float:left; max-width:365px; }
	#commentform .comment-message { width: 365px; }
	#comment-author { float:right; width:290px; }
	#commentform input[type="text"] { width:290px; margin:-1px 0 10px 0; }
	#commentform label { width:290px; background:#2F3234; background:rgba(255,255,255,0.05); padding:5px; color:#dadde2; text-transform:uppercase; font-weight:bold; display:block; border:1px solid #dadde2; }
	#comments { color:#FFF; text-shadow:1px 1px 0 #000; border-bottom:5px solid #2F343C; border-color:rgba(255,255,255,0.1); }
	#comments em { color:#dadde2; }
	#respond { background:#7C0753; background:rgba(236,0,140,0.5); border:1px solid #f140a9; margin-left:-50px; width:100%; padding:10px 40px 10px 10px; color:#FFF; text-shadow:1px 1px 0px rgba(0,0,0,.5); }
	ol.comment-list { padding-left:0; }
	ol.comment-list li { border-top:1px dotted #2F343C; border-color:rgba(255,255,255,0.1); list-style-type:none; position:relative; padding:5px 0 0 10px; }
	ol.comment-list li:first-child { border:none; }
	.comment-number { position:absolute; top:5px; right:30px; font-weight:bold; font-size:24px; color:#2F343C; color:rgba(255,255,255,0.1);}
	.comment { margin-bottom:10px; }
	.comment-meta { margin-bottom:5px; }
	.comment p { margin:0; }
	
	/* Page */
	.page {}

	
	
	/* Main-Left */
	#main-left { width:450px; float:left; }
	#main-left.page { width:430px; padding:10px; float:left; background:#262c33; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); }
	#main-left.page.kurch { width:620px; }
	
	/* Main-Right */
	#main-right { width:452px; float:left; margin-left:20px; }
	#main-right.page { width:430px; padding:10px; float:left; margin-left:16px; background:#262c33; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); }
	#main-right.page.kurch { width:245px; margin-left:10px; }
	#main-right ul { padding-left:0; }
	#main-right ol { padding-left:20px; }
	
	/* Inside Post Styles */
	.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { margin:0; padding:0; line-height:normal; border:none; text-shadow:1px 1px 0px #000; }
	.entry h1 { font-size:38px; color:#FFF; font-weight:bold; line-height:normal; padding:0; margin:0 0 10px 0; border-bottom:5px solid #31373e; border-color:rgba(255,255,255,0.25); }
	.entry h2 { font-size:30px; font-weight:normal; }
	.entry h3 { font-size:24px; font-weight:bold; }
	.entry h4 { font-size:24px; font-weight:normal; }
	.entry h5 { font-size:18px; font-weight:bold; }
	.entry h6 { font-size:18px; font-weight:bold; }
	.entry p { overflow:hidden; }
	
	/* Image Styles */
	.entry .ngg-singlepic { background:rgba(255,255,255,0.25); border:1px solid rgba(255,255,255,0.5); padding:4px;}
	.entry a .ngg-singlepic { padding:4px; border:1px solid #00a5e5; background:#00597E; }
	.entry a:hover .ngg-singlepic { background:#00a5e5; }
	

/*
=============================
Side
=============================
*/
#side, #blog-side { width:450px; float:right; padding:10px;  }
.blog-single-side { width: 265px !important; float:right;  }
.blog-single-side li a { height: auto !important; }

#side .widget { padding:10px 0; }
#side .clear.border, #blog-side .clear.border { border-bottom:5px solid #31373e; border-color:rgba(255,255,255,0.25); }

#blog-side { padding:10px 10px 0 10px; background:#262c33; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); }
#blog-side ul { padding:0; margin:10px 0; }
#blog-side li a { display:block; height:30px; line-height:30px; border-top:1px dotted #31373e; border-color:rgba(255,255,255,0.25); font-size:14px; }
#blog-side .clear.border { margin-bottom:10px; }

	/* Sidebar Wide */
	.sidebar-wide .widget { width:100%; overflow:hidden; border-top:5px solid #31373e; border-color:rgba(255,255,255,0.25); }
	#side .sidebar-wide:first-child .widget { padding-top:0; margin-top:-5px; }
	.sidebar-wide div:first-child { border:none; }
	#side h4, #blog-side h4 { margin: 0 0 5px 0; padding:0; font-size: 28px; color:#FFF; text-transform:uppercase; border:none; }
	#side h4 a, #blog-side h4 a { font-size:34px; color:#FFF; }
	
		/* Guestlist form */
		.sidebar-wide .wpcf7-form p { font-weight:bold; margin-bottom:10px; }
		.sidebar-wide .wpcf7-form option { color:#000; }
		.sidebar-wide .wpcf7-form input[type="text"] { display:inline; width:180px; margin-right:10px; }
		.sidebar-wide .wpcf7-form p span.label { display:block; float:left; width:50px; padding-right:10px; text-align:right; }
		.sidebar-wide .wpcf7-form input[type="submit"] { margin-left:60px; }
		.wpcf7-quiz-label { display:block; float:left; width:50px; padding-right:7px; text-align:right; }
		
		
		/* Newsletter Sign Up */
		#mc_signup_container #mc_signup_form legend { margin: 0 0 5px; padding:0; font-size: 28px; color:#FFF; font-weight:bold; letter-spacing:-1px; text-transform:uppercase; text-shadow:1px 1px 0px rgba(0,0,0,0.75); }
		#mc_signup_container .mc_custom_border { border:none; padding:0; margin-bottom:10px; }
		
		#mc_signup_container label.mc_var_label { clear:none; float:left; width:115px; font-weight:bold; padding:0; line-height:30px; }
		#mc_signup_container .mc_merge_var { float:left; overflow:hidden; width:335px; }
		#mc_signup_container .mc_signup_submit { text-align:left; float:right; clear:none; margin:0; padding:0; width:105px; }
		#mc_signup_container .mc_error_msg { color:#ec008c; font-weight:bold; }
		#mc_signup_container .mc_success_msg { color:#00A5E5; font-weight:bold; }
		#mc_signup_container #mc_mv_EMAIL { width:205px; }

		#mc_signup_container #mc_signup_submit:hover { background:#ec008c; background:rgba(236,0,140,0.75); }
	
		/* Advertisements */
		.advertisement, .advertisement-wide { display:block; margin-bottom:10px; }
		.advertisement { width:220px; float:left; }
		
		
	/* Sidebar Left */
	#sidebar-left { width:220px; float:left;  }
	#sidebar-left a img { padding:9px; margin:0; background:rgba(255,255,255,0.25); border:1px solid #FFF; border-color:rgba(255,255,255,0.5);}
	#sidebar-left a:hover img { background:rgba(255,255,255,0.5); }
	#sidebar-left p { margin:10px 0; }
	#sidebar-left .featured-artist { margin-top:10px; }
	
	/* Sidebar Right */
	#sidebar-right { width:220px; float:right; }
	
	/* Twitter Widget Styles */
	ul.twitter { width:100%; height:auto; padding:0; margin:0;  }
	ul.twitter li { padding:10px 10px 10px 0; font-style:italic; border-top:1px dotted #31373e; }
	ul.twitter li:first-child { border:none; padding-top:0; }

	.twitter-timestamp { display:block; }
	
	
/* Collapseable Sidebar */
.collapse-sidebar { top:306px !important; z-index:2000; }
.collapse-sidebar #side { border:1px solid #31373e; border-color:rgba(255,255,255,0.25); background:#0B121B; background:rgba(0,0,0,0.8); }

	.open-close { display:block; position:absolute; top:0; left:-50px; width:50px; height:150px; text-indent:-9999px; background:url(img/open-close.png) top left no-repeat; }
	.open-close:hover { background:url(img/open-close.png); }
	.opened .open-close { background-position:bottom left; }

/*
=============================
Footer
=============================
*/
#bottom { width:100%; background:#181E26; background:rgba(255,255,255,0.05); border-top:1px solid #2F343C; border-bottom:1px solid #2F343C; border-color:rgba(255,255,255,0.1); margin:-150px 0 20px 0; position:relative; z-index:10; }
#footer { position:relative; width: 960px; height:90px; padding:10px 0px 10px 0px; background:url(img/footer.png) bottom left no-repeat; margin:0px auto; }
#legal { position:absolute; bottom:0; right:0; }
#legal p { margin: 0 0 10px 0; text-align:right; font-size:11px; }
#footer #definition { margin:0 0 0 250px; float:left; text-align:left; width:300px; font-size:11px; letter-spacing:0.05em; }
#footer #definition strong { font-size:13px; }

#shadow { width:100%; position:fixed; bottom:0; height:40px; background:url(img/shadow.png) repeat-x;}


/*
=============================
Home Page
=============================
*/
#home-side { float:left; width:475px; margin-left:30px; }
#home-side .section {  margin:0 0 20px 0; position:relative; padding:10px; background:#262c33; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); }

#featured-events { margin:0 0 20px 0; }
#featured-events li { float:left; width:230px; height:230px; margin-right:20px; display:none; }
#featured-events ul { overflow:hidden; }
.btn-next, .btn-prev { position:absolute; top:170px; display:block; width:50px; height:50px; background:url(img/featured-arrows.png); text-indent:-9999px; }
.btn-next { right:-30px; background-position:top right; z-index:100; }
.btn-prev { left:-30px; background-position:top left; z-index:100; }
.overlay { margin:0; padding:10px; width:210px; background:#00a5e5; background:rgba(0,165,229,0.9); }
.overlay span { display:block; color:#FFF; text-shadow:1px 1px 0px rgba(0,0,0,0.5); }
.overlay-date { border-bottom:1px dotted #80d2f2; font-style:italic; margin-bottom:3px; padding-bottom:3px; }
.overlay-title { font-weight:bold; }

.home-excerpt { padding:10px 0; border-bottom:1px dotted #31373e; border-color:rgba(255,255,255,0.25); }
.home-excerpt.first { border-top:1px dotted #31373e; border-color:rgba(255,255,255,0.25); }
.home-excerpt h5 { font-size:14px; font-weight:bold; text-transform:none; border:none; }
.home-excerpt h5 a { color:#00A5E5; }
.home-excerpt h5 a:hover { color:#FFF; }
.excerpt-meta { padding:0; margin:0; font-style:italic; }
.excerpt-meta span { font-weight:bold; font-style:normal; }
.more-from-the-blog { display:inline-block; float:right; text-align:right; padding-top:10px; }

.home_galleries { width:465px; margin-left:-15px; padding-bottom:10px; }
.home_galleries a { display:block; position:relative; float:left; width:130px; height:130px; margin-left:15px; padding:4px; border:1px solid #00A5E5; background:#00597E; overflow:hidden; text-decoration:none; }
.home_galleries a:hover { background:#00A5E5; }
.thumb_wrapper { width:130px; height:130px; overflow:hidden; }
.home_galleries a img { padding:0; border:0; max-height:100%; }
.home_galleries .overlay { width:125px; padding:10px; color:#FFF; left:-5px; font-weight:bold; position:absolute; height:45px; bottom:0; }


/*
=============================
Contact Page
=============================
*/

/*
=============================
Book an Artist Page
=============================
*/
#contact-left { float:left; width:470px; margin-right:18px;  }
#contact-right { float:left; width:470px; }
#contact h3{ text-transform:uppercase; color:#FFF; padding-bottom:5px; border-bottom:5px solid #dadde2; margin-bottom:10px; font-weight:bold; }
#artist-checkboxes .wpcf7-list-item { display:block; float:left; width:140px; margin:0 10px 10px 0; height:20px; line-height:20px; padding:5px; }
#artist-checkboxes label span { display:block; float:left; width:110px; }
#artist-checkboxes .checked { background:#51565D; background:rgba(255,255,255,0.25); }
#main .wpcf7-form #booking-date { width:351px; float:left; }
#f_booking-date { height:29px; display:block; float:left; width:30px; background:#7C0753; background:rgba(236,0,140,0.5); border:1px solid #f140a9; color:#FFF; font-weight:bold; cursor:pointer; }
#f_booking-date:focus, #f_booking-date:hover { background:#ec008c; }


/*
=============================
Artist Page
=============================
*/
#artist-filter { margin:0; padding:5px 0 20px 0; display:block; overflow:hidden;}
#artist-filter li { float:left; margin-right:10px; }
#artist-filter li a { padding:5px 10px; color:#FFF; font-weight:bold; background:#00597E; background:rgba(0,165,229,0.5); border:1px solid #00a5e5; text-shadow:1px 1px 0px rgba(0,0,0,0.75); }
#artist-filter li a:hover, #artist-filter li a.current { background:#00a5e5; text-decoration:none; }

#artist-list { margin:0; padding:0; }
#artist-list li { margin:0 10px 10px 0; float:left; overflow:hidden; position:relative; }

.artist { display:block;  }

#artist-list li ul { display:block; height:30px; width:428px; padding:0 10px; margin:0; position:absolute; bottom:-31px; background:url(img/transparent-dark.png) top left repeat; border:1px solid #00a5e5; }
#artist-list li.artist-secondline ul.artist-links { height: 60px; bottom: -61px; }

#artist-list li ul li { float:left; margin:0 5px 0 0; }
#artist-list li ul li a { height:30px; line-height:30px; padding:0 5px; text-shadow:1px 1px #000; text-transform:uppercase; }

#artist-photo { padding:10px; border:1px solid #00a5e5; margin:-11px 0 10px -32px; background:#00597E; background:rgba(0,165,229,0.5); }


/*
=============================
Gallery Page
=============================
*/
#main .ngg-album { background:#262c33; background:rgba(38,44,51,0.5); border:1px solid #31373e; width:423px; height:140px; margin-right:10px; float:left; }
#main .ngg-album:hover { background:rgba(38,44,51,0.75); }
#main .ngg-album .ngg-thumbnail img { background:#00597E; border:1px solid #00a5e5; }
#main .ngg-album .ngg-thumbnail a:hover img { background:#00a5e5; }
#main .ngg-gallery-thumbnail img {  background:#262c33; background:rgba(38,44,51,0.5); border:1px solid #31373e; margin:0 10px 10px 0; }
#main .ngg-gallery-thumbnail a:hover img { border-color:#ec008c; }
#main .ngg-albumtitle a { border-bottom:5px solid #31373e; border-color:rgba(255,255,255,0.25); display:block; padding-bottom:5px; color:#FFF; }
#main .ngg-albumtitle a:hover { text-decoration:none; text-shadow:0px 0px 10px #ec008c; }

/* Thickbox */
body #TB_window { background:#FFF; border:1px solid #fff; -moz-box-shadow:0px 0px 20px #ec008c; }
body #TB_window img#TB_Image { border-color:#666; }
#TB_window a img { padding:0; border:none; }
#TB_window #TB_secondLine { color:#0d141c; }
#TB_window #TB_prev a, #TB_window #TB_next a { padding:2px 5px; background:#7C0753; background:rgba(236,0,140,0.5); border:1px solid #f140a9; color:#FFF; font-weight:bold; text-transform:uppercase; text-align:center; cursor:pointer; }
#TB_window #TB_closeWindow { padding-right:15px; height:15px; }
#TB_ImageOff {}
a.piclenselink { display:none; }

/*
=============================
Podcast
=============================
*/
#main.podcast { width:575px; }
.podcast_archives { float:right; background:#262c33; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); padding:10px; width:350px; margin-bottom:20px;  }
.podcast_archives p { margin:5px 0 0 0; }
.podcast_archives h4 { margin: 0; padding:0 0 5px 0; font-size: 24px; color:#FFF; border-bottom:1px dotted #31373e; border-color:rgba(255,255,255,0.25); }
.podcast_archives ul { margin:0; padding:0; }
.podcast_archives li a { display:block; height:30px; line-height:30px; border-bottom:1px dotted #31373e; border-color:rgba(255,255,255,0.25); }
.podcast_archives li a:hover { text-decoration:none; background:rgba(255,255,255,0.1); }

#podcast_img { float:right; width:350px; padding:10px; border:1px solid #00a5e5; background:#00597E; background:rgba(0,165,229,0.5); margin:-50px 0 20px 0; overflow:hidden;  }

.podcast ol { padding-left:20px; margin:0; list-style-type:decimal-leading-zero; }
.podcast h4 { font-weight:bold; color:#FFF; }
.podcast .audioplayer_container { margin:0 0 20px 0; }

.podcast_tracklist, .podcast_info { padding-top:10px; margin-top:10px; border-top:1px dotted #31373e; border-color:rgba(255,255,255,0.25); }

.podcast_excerpt .meta { margin-top:10px; }
.podcast_excerpt p { margin-bottom:10px; padding:0; }

.iclub_subscribe { float:left; width:480px; font-size:14px; margin-bottom:20px; }
.iclub_subscribe a { position:relative; }
.iclub_subscribe span { display:block; position:absolute; bottom:0; left:0; width:100%; height:50px; line-height:50px; background:#00a5e5; background:rgba(0,165,229,0.9); font-size:24px; font-weight:bold; color:#FFF; text-align:center; }
.iclub_subscribe a:hover { text-decoration:none; }


/*
=============================
Events
=============================
*/ 
#event-list { margin:10px 0 20px 0; position:relative; padding:10px; background:#181E26; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); }
#event-list div:first-child { border-top:none; padding-top:0; margin-top:0; }
.event { padding:5px 0 0 0; margin:5px 0 0 0; border-top:1px dotted #31373e; border-color:rgba(255,255,255,0.25); }


/* Homepage Event List */
.event-date { float:left; width:88px; overflow:hidden; }
.week-day, .month, .day { display:block; float:left; width:28px; }
.week-day { width:60px; }
.day { text-align:right; width:20px; }
.event-desc { float:left; width:858px; }
.event.home .event-title { float:left; width:357px; padding-left:7px; }
.event.home .event-title a, .event.side .event-title a { display:block; }
.event.home .event-title a:hover, .event.side .event-title a { text-decoration:none; }
.event.home .event-title a span, .event.side .event-title a { color:#FF23A5; font-weight:bold; }

/* Artist Page Event List */
.event.side .event-title { width:342px; }
.event.side:first-child { border-top:none; }
#artist-events { margin-bottom:20px; }

/* Events Page Event List */
.event-location { font-weight:normal; font-size:16px; }
h4.event-title { border:none; padding:0; margin:0; font-size:18px; }
h4.event-title a { text-decoration:none; display:block; }
h4.event-title a span { font-weight:bold; color:#ec008c; font-size:18px; }
.event-desc hr { height:1px; background:none; border-bottom:1px dotted #dadde2; border-color:rgba(255,255,255,0.25); margin:5px 0 0 0; padding:0; }
.event h6 { margin:0; font-size:16px;  }
.event p { margin:0; }
.event .flier-link { display:block; width:90px; height:90px; float:left; margin-right:10px; }
#more-events { padding:5px 10px; background:url(img/nav.png) repeat; border:1px solid #ec008c; color:#FFF; font-weight:bold; }
#more-events:hover { text-decoration:none; background:#ec008c;}

/* Single Event Page */
.single-event-title { background:#065F82; background:rgba(0,165,229,0.5); border:1px solid #00a5e5; padding:5px 0 5px 50px; width:980px; margin:10px 0 0 -52px;}
.single-event-title h3 { font-size:18px; font-weight:bold; font-style:italic; padding:0; margin:0; color:#FFF; }
.single-event-title h2 { font-size:40px; text-shadow:none; color:#82ADBF; color:rgba(255,255,255,0.75); padding:0; margin:0; }
h3.event-date { width:100%; font-weight:bold; font-style:italic; color:#FFF; font-size:18px; margin:0; }
.event-details { width:518px; float:left; margin-left:20px; }
.event-details p, .event-details a, .event-details a span { font-size:16px; }
.event-flier { display:block; float:left; width:410px; height:410px; margin-bottom:10px; }
.event-description p { font-size:13px; }

/* Facebook Share Button */
#facebook_share { position:absolute; bottom:0; left:-52px; border:1px solid #00a5e5; padding:35px 0 0 0; height:15px; line-height:15px; width:50px; background:url(img/facebook-share.png) top left no-repeat; } 
#facebook_share { color:#FFF; text-transform:uppercase; font-size:12px; font-weight:bold; text-align:right; }
#facebook_share:hover { text-decoration:none; }
.excerpt #facebook_share { left:-62px; }

.nofb #facebook_share, .nofb .tt { display:none; }

/* Twitter Button */
.tt { display:block; position:absolute; bottom:60px; width:50px; height:18px; padding:32px 0 0 0; left:-52px; border:1px solid #a7cd2c; background:url(img/tweet.png) top left no-repeat; color:#FFF; text-transform:uppercase; text-align:right; font-size:12px !important; }
.tt:hover { color:#FFF; text-decoration:none; }
.excerpt .tt { left:-62px; }

/* Music Page */
p.audioplayer_container { margin:5px 0 0 0; }


/*
=============================
Shop
=============================
*/

#product-list { list-style-type: none; width: 100%; padding: 0; } 
#product-list li { float: left; margin-right: 10px; margin-bottom: 5px; width: 235px; height: 560px; } 

.product { height: 94%; overflow:hidden; margin:0; position:relative; padding:10px; background:#181E26; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); }
.product img { width: 213px; height: 256px; margin: 0 0 5px 0;  }
.product h3 { font-size: 20px; }
.product h5 { font-size: 20px; margin-bottom:10px; padding-bottom:10px; border: 0; }
.product select { margin-bottom:10px; }
.product .product-info { border-bottom: 1px dotted #31373E; height: 185px; margin: 0 0 10px 0; }
.product .product-info .product-desc { height: 75px; overflow: auto; }
.product .product-info .product-desc p { font-size: 12px; line-height: 150%; }
.product .product-info .product-title-and-price { height: 85px; border-bottom: 1px dotted #31373E; margin: 0 0 8px 0; }
.product .product-info .product-title-and-price .pricetag span { text-decoration: line-through; }
.product .product-image { position: relative; width: 213px; height: 256px; overflow: hidden; }

.product .product-image .product-image-prev { z-index: 3; position: absolute; color: #fff; bottom: 50px; left: 0; display: block; background: #000; padding: 0 10px; }
.product .product-image .product-image-next { z-index: 3; position: absolute;  color: #fff; bottom: 50px; right: 0; display: block; background: #000; padding: 0 10px; }
.product .product-image .product-category { z-index: 3; position: absolute; text-transform: uppercase; letter-spacing: 0px; font-size: 0.8em; font-weight: bold; color: #fff; top: 0px; left: 0; display: block; background: #000; text-shadow: none; background:rgba(0,0,0,0.5);  padding: 0 10px; }
.product .product-image .product-description { display: block; z-index: 3; position: absolute; letter-spacing: 0px; font-size: 0.8em; color: #fff; top: -255px; left: 0; min-height:214px; background: #000; text-shadow: none; background:rgba(0,0,0,0.7); width: 193px; padding: 10px 10px; }

.product .product-image ul { position: absolute; margin: 0; padding: 0; z-index: 1; }
.product .product-image ul li { float: left; padding: 0; margin: 0; display: block; }
.product .product-image ul li.active { display: block; }
.product .product-image ul li a img,
.product .product-image ul li a { border: 0 !important; padding: 0 !important; margin: 0 !important; background: 0; }

#shop-filter { margin:0; padding:5px 0 10px 0; display:block; overflow:hidden; width: 400px; float: left; }
#shop-filter li { float:left; margin-right:10px; }
#shop-filter li a { padding:5px 10px; color:#FFF; font-weight:bold; background:#00597E; background:rgba(0,165,229,0.5); border:1px solid #00a5e5; text-shadow:1px 1px 0px rgba(0,0,0,0.75); }
#shop-filter li a:hover, #shop-filter li a.current { background:#00a5e5; text-decoration:none; }
#TB_caption { margin-top: -2px; padding: 7px 20px 10px 15px !important; color: #000 !important; font: 10px "Lucida Grande", Verdana, Arial, sans-serif;  }
#TB_secondLine { margin-top:3px; }
#TB_window #TB_prev a, #TB_window #TB_next a { font-size: 10px; }

#shop-cart { margin:0; padding:5px 0 10px 0; display:block; overflow:hidden; width: 400px; float: right; }
#shop-cart li { float:right; margin-right:10px; }
#shop-cart li a { padding:5px 10px; color:#FFF; font-weight:bold; background:#00597E; background:rgba(0,165,229,0.5); border:1px solid #00a5e5; text-shadow:1px 1px 0px rgba(0,0,0,0.75); }
#shop-cart li a:hover, 
#shop-cart li a.current { background:#00a5e5; text-decoration:none; }

#applycoupon { margin: 20px 0 0 0; padding:5px 0 10px 0; display:block; overflow:hidden; width: 800px; float: right; }
#applycoupon li { float:right; margin-right:10px; }
#applycoupon li a { padding:5px 10px; color:#FFF; font-weight:bold; background:#00597E; background:rgba(0,165,229,0.5); border:1px solid #00a5e5; text-shadow:1px 1px 0px rgba(0,0,0,0.75); }
#applycoupon li a:hover, 
#applycoupon li a.current { background:#00a5e5; text-decoration:none; }
#applycoupon li form input[type=text] { height: 15px; line-height: 15px; border: 1px solid #6e7e93; }
#applycoupon li.loading { display: none; }
#applycoupon li.coupon_result { display: none; }
#applycoupon li.coupon_result span { color: #EC008C; font-size: 14px;  font-weight: bold; padding-top: 2px; }
/*
=============================
Wordpress Post/Page Styles
=============================
*/

.aligncenter,
div.aligncenter {
   	display: block;
   	margin: 0 auto;
}

.aligncenter {
	margin-bottom: 20px!important;
}

.alignleft {
   	float: left;
   	margin: 0 20px 20px 0;
}

.alignright {
   	float: right;
   	margin: 0 0 20px 20px;
}

.wp-caption {
	margin-bottom: 20px;
	padding-top: 4px;
   	border: 1px solid #ccc;
   	text-align: center;
   	background-color: #f7f7f7;
}

.wp-caption img {
   	float: none;
   	margin: 0px;
   	padding: 0px;
   	border: none;
}

.wp-caption p.wp-caption-text {
   	padding: 0px;
  	margin: 0px;
}

address {
	clear:both;
}

/*
=============================
Widget Styles
=============================
*/

#calendar_wrap table {
	width: 100%;
}

#calendar_wrap td {
	text-align: center;
}

#wp-calendar caption {
	margin: 0 0 10px 0;
	background: #dedede;
}

#wpsb form {
    margin:0;
    padding:5px 0;
}

#wpsb .wpsb_form_label {
    margin:0;
    padding:0;
	
}

#wpsb .wpsb_form_btn {
    float:right;
    margin:-60px 0 0 0;
}

#wpsb #wpsb_radio_option1 {
    padding-top:5px; 
}

#wpsb_form_txt {
	padding:0;
	margin:0;
}

a.cat-post {
	font-weight:bold; 
	font-size:16px; 
	letter-spacing:1px;
	color: #ec008c;
	text-decoration:none;
}

a.cat-post:hover {
	color:#FFF;
}

img.size-thumbnail {
	width:150px;
	height:185px;
}

	
.icon-text-middle { color:#FFF; text-decoration:none; }
a:hover .icon-text-middle { background:none; }

.fbconnect_profiletexts ul { padding:0px; }
.fbconnect_profiletexts ul li { list-style:none; }

.post-edit-link { display:inline-block; clear:both; }

.contactform input[type="text"] { margin:5px 0px; width:120px; }
#tcf_captcha { width:50px; }


/* Bottom Banner */
#bottom-banner { width:100%; height:110px; background:#000 url(img/halloween-footer.jpg) top center no-repeat; position:fixed; bottom:0px; z-index:1000; }
#bottom-banner a { text-indent:-9999px; display:block; width:900px; height:110px; margin:0px auto; }
#bottom-banner a:hover { background:transparent; }



/* static bar css */

/* static bar, force whole page to move down  */
html, body {margin-top: 45px !important;}

/* static bar */
#fixedTopNavContainer {position: fixed;width: 100%;top: 0;z-index: 99999;height: 39px;background: #000 url(img/staticbar/staticbarbg.jpg) repeat-x;}
#fixedTopNavInner {width:1118px;margin: 0 auto;}
#fixedTopNavRight {float: left;list-style: none;list-style-position: none;margin-top: 5px !important;}
#fixedTopNavRight li { display: block;float: left;margin: 0 3px; height: 30px;}
#fixedTopNavRight li a { display: block; height: 30px; }
#fixedTopNavRight li.emailList { width: 179px; }

#fixedTopNavRight li.myspace a:hover,#fixedTopNavRight li.twitter a:hover,#fixedTopNavRight li.rss a:hover,#fixedTopNavRight li.facebook a:hover,#fixedTopNavRight li.youtube a:hover,#fixedTopNavRight li.emailList a:hover { background-position: 0px -30px; }
#fixedTopNavRight li.myspace a:active,#fixedTopNavRight li.twitter a:active,#fixedTopNavRight li.facebook a:active,#fixedTopNavRight li.rss a:active,#fixedTopNavRight li.youtube a:active,#fixedTopNavRight li.emailList a:active { background-position: bottom center; }
#fixedTopNavRight li.myspace,#fixedTopNavRight li.twitter,#fixedTopNavRight li.facebook { width: 28px; }#fixedTopNavRight li.youtube { width: 230px; }
#fixedTopNavRight li.emailList a { width: 179px; background: url(img/staticbar/emaillist.png) top center no-repeat; }
#fixedTopNavRight li.facebook a { width: 29px; background: url(img/staticbar/facebook.png) top center no-repeat; }
#fixedTopNavRight li.rss a { width: 29px; background: url(img/staticbar/rss.png) top center no-repeat; }
#fixedTopNavRight li.twitter a { width: 29px; background: url(img/staticbar/twitter.png) top center no-repeat; }
#fixedTopNavRight li.myspace a { width: 29px; background: url(img/staticbar/myspace.png) top center no-repeat; }
#fixedTopNavRight li.youtube a { width: 29px; background: url(img/staticbar/youtube.png) top center no-repeat; }
#fixedTopNavRight li.fblike { margin-top: 3px; }

/* static bar, force shadow bar to move down */
#top-shadow { top: 30px !important;}

.clients { margin:0 0 20px 0; position:relative; padding:10px; background:#181E26; background:rgba(38,44,51,0.5); border:1px solid #31373e; border-color:rgba(255,255,255,0.25); }
.clients-bg { background:#181E26; background:rgba(38,44,51,0.5); }
.clients-selected { background:rgba(38,44,51,0.9); }

#clients-category { float: left; width: 200px; border:6px solid #31373e; }
#clients-category h4 {margin: 0 0 5px 0;padding: 0;font-size: 28px;color: white;text-transform: uppercase;border-bottom: 5px solid #DADDE2;}
#clients-category ul { margin: 0; padding: 0; }
#clients-category ul li { border-bottom: 1px dotted #393d41; padding: 5px 0px; }
#clients-category ul li a { display: block; padding: 0 5px; }
#clients-category ul li a:hover { text-decoration: none; }
	
#clients-list { float: right; width: 720px; margin-top: 5px; }
#clients-list h2 { font-size: 28px; text-shadow: none; border-bottom: 5px solid #DADDE2; }
#clients-list ul { padding: 0; margin: 0; }
#clients-list ul li { border-bottom: 1px dotted #393d41; padding: 5px 0px; }
#clients-list ul li:hover { background:rgba(38,44,51,0.8); }
#clients-list ul li a { display: block; padding: 0 5px; min-height: 20px; }
#clients-list ul li a:hover { text-decoration: none; }
#clients-list ul li a span.name { width: 60%; float: left; text-align: left; }
#clients-list ul li a span.url { width: 40%; float: right; text-align: right; }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer { overflow: hidden; position: relative; } 
.jspPane { position: absolute; } 
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 5px; height: 100%; background: red; } 
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: red; } 
.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; } 
.jspCap { display: none; } 
.jspHorizontalBar .jspCap { float: left; } 
.jspTrack { /* */ /* background: #F140A9; */ background: #0d141c; position: relative; } 
.jspDrag { background: #bbd; background: rgba(241, 64, 169, 0.9); position: relative; top: 0; left: 0; cursor: pointer; } 
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; } 
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; } 
.jspArrow.jspDisabled { cursor: default; background: #80808d; } 
.jspVerticalBar .jspArrow { height: 16px; } 
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; } 
.jspVerticalBar .jspArrow:focus { outline: none; } 
.jspCorner { background: #eeeef4; float: left; height: 100%; } 
/* Yuk! CSS Hack for IE6 3 pixel bug :( */ * html .jspCorner { margin: 0 -3px 0 0; } 
