/*
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); }
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 0 10px 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:980px; margin:10px 0 0 -51px; color:#82ADBF; color:rgba(255,255,255,0.75); }

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:18px; color:#00aeef; font-weight:bold; margin:0 0px 5px 0px; }

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 { height:31px; 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 #contact-right textarea { height:100px; }
.wpcf7 .event { border-top:none; margin:0; padding:0; }


/* 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:200px; 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.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; }

	/* 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; }
	.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 { width:325px; 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; }
	
	.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); }

	/* 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:463px; height:150px; margin:-1px 0 10px 0; float:left; max-width:463px; }
	#comment-author { float:right; width:475px; }
	#commentform input[type="text"] { width:463px; margin:-1px 0 10px 0; }
	#commentform label { width:463px; 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 { width:451px; float:right; padding:0 10px;  }
#side .widget { padding:10px 0; }
#side .clear.border { border-bottom:5px solid #31373e; border-color:rgba(255,255,255,0.25); }

	/* Sidebar Wide */
	.sidebar-wide .widget { width:100%; overflow:hidden; border-top:5px solid #31373e; border-color:rgba(255,255,255,0.25); }
	.sidebar-wide div:first-child { border:none; }
	.sidebar-wide .widget h4 { margin: 0 0 5px 0; padding:0; font-size: 28px; color:#FFF; text-transform:uppercase; border:none; }
	.sidebar-wide .widget 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; }
		
		
		/* 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); }
	
		/*
		=============================
		Flier Slider
		=============================
		*/
		
		.anythingSlider { width: 450px; height: 100px; position: relative; margin:0; padding:0; }
		.anythingSlider .wrapper { width: 450px; overflow: auto; height: 100px; margin: 0; position: absolute; top: 0; left: 0; }
		.anythingSlider .wrapper ul { width: 9999px; margin:0; padding:0; list-style: none; position: absolute; top: 0; left: 0; margin: 0; }
		.anythingSlider ul li { display: block; float: left; padding: 0; height: 100px; width: 450px; margin: 0; overflow:hidden; }
		.anythingSlider .arrow { display: block; height: 300px; width: 60px; text-indent: -9999px; position: absolute; top: 10px; cursor: pointer; }
		.anythingSlider .forward { right: 0; }
		.anythingSlider .back { left: 0; }
		.anythingSlider .arrow:hover { background: url(img/arrows.png); }
		.anythingSlider .forward:hover { background-position:-60px 0; }
		.anythingSlider .back:hover { background-position:0 0; }
		
		.anythingSlider li a span { display:block; width:430px; height:30px; padding:10px; position:absolute; bottom:-51px; background:url(img/transparent-dark.png) top left repeat; color:#00a5e5; font-size:18px; line-height:30px; text-shadow:1px 1px 0px rgba(0,0,0,0.75); border-top:1px solid #FFF; border-color:rgba(255,255,255,0.5); }
		
		#thumbNav { position: relative; top: 210px; text-align: center; }
		#thumbNav a  { color: #8cc63f; display: inline-block; border:1px dotted #8cc63f; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; text-align: center;; }
		#thumbNav a:hover { border-style:solid; }
		#thumbNav a.cur { font-weight:bold; border-style:solid; }
		
		#start-stop { display:none; }
		#start-stop.playing { background-color: red; }
		#start-stop:hover { background-image: none; }
		
		/* Prevents */
		.anythingSlider .wrapper ul li img { padding:0; margin:0; border:0; }
		.anythingSlider .wrapper ul ul { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
		.anythingSlider .wrapper ul ul li { float: none; height: auto; width: auto; background: none; }
		
		/* 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 #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 { width: 960px; height:90px; padding:10px 0px 10px 0px; background:url(img/footer.png) bottom left no-repeat; margin:0px auto; }
#footer p { margin: 0 0 10px 0; text-align:right; }

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

#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-bottom:20px; }
#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:-50px; background-position:top right; }
.btn-prev { left:-50px; background-position:top left; }
.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; }

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

/*
=============================
Events
=============================
*/ 
#event-list { 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); }
#event-list div:first-child { border-top:none; padding-top:0; margin-top:0; }
.event { padding:10px 0 0 0; margin:10px 0 0 0; border-top:1px dotted #31373e; border-color:rgba(255,255,255,0.25); }

/* Homepage Event List */
.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-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-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; }
h5 { font-size:20px; text-transform:uppercase; color:#FFF; border-bottom:1px dotted #31373e; border-color:rgba(255,255,255,0.25); }
.event-flier { display:block; float:left; width:410px; height:410px; }
.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; }


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

