/**
 * Theme Name: Lucidity Festival
 * Theme URI: http://intrepidrealist.com
 * Description: A SICK Custom Theme for the Lucidity Festival
 * Author: Alicia St Rose
 * Author URI: http://intrepidrealist.com
 * Version: 1.1
 * Tags: threaded-comments
 * Template: hybrid
 */

/**
* Import pre-made styles from Hybrid
************************************************/

/* Eric Meyer's reset.css */
	@import url('../hybrid/library/css/reset.css');

/* 18px, 20px, 21px, 22px, 24px or 25px margins and line-height (don't use reset.css with these) */
	/* @import url('../hybrid/library/css/18px.css'); */
	/* @import url('../hybrid/library/css/20px.css'); */
	/* @import url('../hybrid/library/css/21px.css'); */
	/* @import url('../hybrid/library/css/22px.css'); */
	/* @import url('../hybrid/library/css/24px.css'); */
	/* @import url('../hybrid/library/css/25px.css'); */

/* Layout */
	/* @import url('../hybrid/library/css/2c-l-fixed.css'); */
	/* @import url('../hybrid/library/css/2c-r-fixed.css'); */
	/* @import url('../hybrid/library/css/3c-l-fixed.css'); */
	/* @import url('../hybrid/library/css/3c-r-fixed.css'); */
	/* @import url('../hybrid/library/css/3c-c-fixed.css'); */

/* Plugins CSS */
	/* @import url('../hybrid/library/css/plugins.css'); */

/* Drop-downs CSS */
	@import url('../hybrid/library/css/drop-downs.css');

/* Hybrid's default CSS */
	/* @import url('../hybrid/library/css/screen.css'); */
	
@import url('../../plugins/timetable/timetable/css/timetable.css');	
@import url(//fonts.googleapis.com/css?family=Maven+Pro|Orbitron:400,500,700,900);

/**
* Body
************************************************/

/* Contains everything */
html {
	background: url('images/wood-grain.jpg') top center;
	}
body {
	margin: 0;
	padding: 0;
	color: #5a503b;
	font: 100% 'Arial';
	}

	/* Wrapper for everything inside of the body */
	#body-container {
		position: relative;
		width: 960px;
		margin: 0 auto;
		}
	.home #body-container {
		width: 100%;
		}
		.page-template-coming-soon #body-wrapper {
			width: 100%;
			margin-top: 625px;
			background: url('images/panel-bg.png') 0 0;
			}
			.page-template-coming-soon #body-content {
				position: relative;
				width: 85%;
				min-height: 250px;
				margin: 0 auto;
				color: #f1e8df;
				}

/**
* Elements
************************************************/

/* Hyperlinks */
a:link {
	color: #96736a;
	}
a:visited {
	color: #96736a;
	}
a:hover {
	color: #6a5b3e;
	}
a:active {
	color: #96736a;
	}

/* Headers */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: .5em 0 .5em;
	font: 1em 'Orbitron';
	font-weight: 500;
	text-shadow: 0px 1px 1px #fff;
	-webkit-text-shadow: 0px 1px 1px #fff;
	-o-text-shadow: 0px 1px 1px #fff;
	}
h1 {
	font-size: 1.8em;
	}
h2 {
	font-size: 1.450em;
	}
h3 {
	font-size: 1.325em;
	}
h4 {
	font-size:  1.2em;
	}
h5 {
	font-size: 1em;
	}
h6 {
	font-size: .9em;
	}

/* Text elements */
strong {}
em {}
cite {
	display: block;
	color: #5a503b;
	font-size: 1em;
	font-style: normal;
	}
abbr {}
acronym {}
sup {}
sub {}
address {}
ins {}
dfn {}
del {}
hr {
	margin: 10px 0 40px;
	border-top: 1px solid #96736A;
}
/* Paragraphs */
p {
	margin-bottom: 1em;
	}

/* Unordered lists */
ul {
	margin: 0 0 15px 20px;
	list-style: url('images/list-bullet.png') outside;
	}
.singular-village-178 ul, 
ul.special {
	margin: 0 0 15px;
	padding-left: 20px;
	overflow: hidden;
	}
ul li {}
.singular-page-21 ul li {
	margin-bottom: 5px;
	}

/* Ordered lists */
ol {
	margin: 0 0 15px 20px;
	}
	ol li {}

/* Defition lists */
dl {}
	dt {}
	dd {}

/* Blockquotes */
blockquote {
	min-height: 40px;
	width: 85%;
	margin: 10px auto;
	padding: 0 0 0 50px;
	background: url('images/quote-bg.png') top left no-repeat;
	font: 1.2em 'Arial';
	font-style: italic;
	}
	blockquote blockquote {}
	blockquote em {}

/* Object */
object {}

/* Code */
code {}
pre {}
pre code {}

/* Tables */
table {}
	caption {}
	tr {}
	th {}
	td {}

/* Forms */
form {}
	textarea {
		width: 576px;
		padding: 5px 7px;
		background: #c6ae80;
		border: none;
		color: #fcf9f7;
		font: 1.1em Arial;
		}
	input {
		height: 20px;
		margin-bottom: 15px;
		padding: 5px;
		background: #c6ae80;
		border: none;
		color: #fcf9f7;
		font: 1.1em Arial;
		}
	input[type="submit"] {
		width: auto;
		height: 30px;
		margin-top: 10px;
		padding: 5px 5px 2px;
		border: none;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		background: #96736A;
		color: #f0f1e4;
		font: 1.1em 'Orbitron';
		font-weight: 700;
		cursor: pointer;
		text-shadow: 0px -1px 1px #5a503b;
		-webkit-text-shadow: 0px -1px 1px #5a503b;
		-o-text-shadow: 0px -1px 1px #5a503b;
		behavior: url('http://lucidityfestival.com/wp-content/themes/lucidity-festival/PIE.php');
		}
	input[type="submit"]:hover {
		background: #5A503B;
		}
	label {
		display: block;
		margin-bottom: 5px;
		color: #96736a;
		font: 1.2em 'Orbitron';
		font-weight: 400;
		text-shadow: 0px 1px 1px #fff;
		-webkit-text-shadow: 0px 1px 1px #fff;
		-o-text-shadow: 0px 1px 1px #fff;
		}
	option {}
	.recipient {
		margin-bottom: 20px;
		}
/* Iframes */
iframe {
	margin: 20px 0;
	box-shadow: 0 0 4px #533513;
	-webkit-box-shadow: 0 0 4px #533513;
	-o-box-shadow: 0 0 4px #533513;
	}
.singular-page-21 iframe {
	box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	}	
/* Notes */
.note {}

/* Warnings/Alerts */
.warning, .alert {}

/* Errors */
.error {}

/* Downloads */
.download {}

/* Alignment */
.left, .alignleft {
	float: left;
	margin: 0 15px 15px 0;
	}
.right, .alignright {
	float: right;
	}
.center, .aligncenter {
	margin: 0 auto;
	}
.block, .alignnone {}
.clear {
	}

/**
* Images
************************************************/

/* Normal images */
img {}
a img {}

/* WP Smilies */
img.wp-smiley {}

/* Thumbnails */
.thumbnail {}
.attachment-thumbnail,
.taxonomy-category img {
	float: left;
	margin: 0 15px 15px 0;
	}
/* WP Captions [caption] */
.wp-caption {}
	.wp-caption img {}
	.wp-caption p {}

/* Gallery [gallery] */
.gallery {}
	.gallery img {}

/* Avatars */
.avatar {}

/**
* Header
************************************************/

/* Contains entire header */
#header-container {
	height: 154px;
	width: 960px;
	margin: 0 auto;
	background: url('images/header-bg02.jpg') top center no-repeat;
	}
	#header-wrapper {
		position: relative;
		width: 960px;
		margin: 0 auto;
		}
.page-template-coming-soon #header-container {
	position: absolute;
	top: -15px;
	left: 0;
	width: 40.8333%;
	min-width: 490px;
	height: 267px;	
	background: url('images/logo-coming-soon.png') no-repeat 0 0;
	text-indent: -9999px;
	}

	/* Contains site title and tagline */
	#header {}

		/* Site title */
		#site-title {
			margin-top: 0;
			text-indent: -9999px;
			}
			#site-title a {
				display: block;
				width: 360px;
				height: 157px;
				margin: 0 auto;
				}
				#site-title a span {}

		/* Site description/tagline */
		#site-description {
			text-indent: -9999px;
			}

/**
* Primary Menu
************************************************/

/* Wrapper for entire menu area */
#primary-menu {
	position: absolute;
	top: 154;
	left: 0;
	width: 960px;
	height: 38px;
	margin: 0 auto;
	background: url('images/navigation-bg.png') #473828;
	z-index: 110; 
	}

	/* Wrapper for unordered list of menu items */
	#primary-menu div.menu {
		height: 38px;
		}

		/* Menu list. */
		#primary-menu ul {}
			#primary-menu li {
				height: 28px;
				padding: 10px 5px 0;
				}
			div.menu li.buy-tickets,
			nav.menu li.buy-tickets {
				float: right;
				}
				#primary-menu li a {
					padding: 0 5px;
					color: #d1c4b4;
					font: 1.1em 'Orbitron';
					}
				#primary-menu li.buy-tickets a {
					color: #32eff4;
					}
				#primary-menu li a:hover,
				#primary-menu li.current-menu-item a,
				#primary-menu li.current_page_item a {
					color: #fcf9f6;
					}
				#primary-menu li.buy-tickets a:hover,
				#primary-menu li.buy-tickets.current-menu-item a,
				#primary-menu li.buy-tickets.current_page_item a {
					color: #32eff4;
					text-shadow: 0 0 5px #fff;
					}
			/*Sub Menu list */
			#primary-menu ul ul {
				padding-top: 6px;
				background-image: url('images/navigation-bg.png');
				width: 16em!important;
				}
				#primary-menu ul ul ul {
					padding-top: 0;
					margin-left: 96px;
					left: 10em!important;
					}
					#primary-menu ul li#menu-item-1473 {
						height: 45px;
						}
				#primary-menu ul ul li.menu-parent-item {
					background: url('images/nav-dropdown-bg.png') 240px 0 no-repeat; 
					}
				#primary-menu ul ul li.menu-parent-item:hover {
					background-position: 240px -38px;
					}
	.sf-sub-indicator {
		display: none;
		}
		
	/* Additional Menus */
	.menu-secondary-menu-container {
		width: 945px;
		height: 39px;
		margin: 0 auto;
		padding: 15px 0 0;
		}		
		#menu-secondary-menu {
			margin: 0;
			list-style: none;
			font:1.4em 'Orbitron';
			font-weight: 500;
			text-shadow: 0px 1px 1px #fff;
			-webkit-text-shadow: 0px 1px 1px #fff;
			-o-text-shadow: 0px 1px 1px #fff;
			}
			#menu-secondary-menu li {
				float: left;
				height: 17px;
				margin-left: 75px;
				padding-left: 18px;
				background: url('images/link-arrow.png') top left no-repeat;
				}
			#menu-secondary-menu li:hover {
				
				}
			#menu-secondary-menu li:first-child {
				margin-left: 0;
				}
				#menu-secondary-menu li a {
					color: #706248;
					}
				#menu-secondary-menu li a:hover {
					color: #524731;
					}
				
/**
* Containers below the header and navigation
************************************************/

/* Wrapper for the content and primary/secondary widget sections */
#container {
	min-height: 650px;
	margin-top: 38px;
	padding-top: 40px;
	background: #f2dfb5;
	overflow: auto;
	}
.page-template-coming-soon #container {
	width: 710px;
	margin: 0 0 3px 490px;
	padding-top: 15px;
	overflow: auto;
	}
.home #container {
	background: transparent;
	width: 100%;
	padding-top: 0;
	}
	/**
	* Content
	************************************************/

	/* Contains site's main content */
	
	#content {
		float: left;
		width: 590px;
		padding: 0px 40px 40px; 
		overflow: auto;
		}
	.no-widgets #content,
	.taxonomy #content,
	.archive #content {
		float: none;
		width: 880px;
		}
	.taxonomy-category #content {
		float: left;
		width: 590px;
		}
	.home #content {
		float: none;
		width: auto;
		padding: 0;
		background: #f2dfb5;
		overflow: visible;
		}
	.page-template-coming-soon #content {
		float: left;
		width:28.333%;/*340px*/
		min-width: 340px;
		font-size: .925em;
		}
		.page-template-coming-soon #content a {
			color: #fff;	
			font-weight: bold;
			text-decoration: underline;
			}
		/* Breadcrumb trail */
		.breadcrumbs {
			display: none;
			}
			.breadcrumb-trail {
				}

		/* Archive and search <div> before posts are listed */
		.archive-info
		.author-info {}
		.term-info
		.category-info {}
		.tag-info {}
		.date-info {}
		.search-info {}

			/* Archive and search page titles. */
			.archive-title
			.author-title {}
			.term-title {}
			.category-title {}
			.tag-title {}
			.date-title {}
			.search-title {}
		/* Loop Meta */
		.loop-meta {
			margin-bottom: 20px;
			}
		.archive .loop-meta {
			margin-bottom: 0;
			}
		/* Entry wrapper <div> */
		.hentry {
			margin: 0;
			padding: 0 0 12px;
			border-bottom: 1px solid #96736A;
			overflow: visible;
			}
		.home .hentry {
			border: none;
			padding-bottom: 0;
			}
		.blog .hentry,
		.singular-stage .hentry {
			margin: 0;
			padding: 20px 0 0;
			clear: both;
			overflow: auto;
			}
		.taxonomy .hentry,
		.archive .hentry {
			margin: 0;
			padding: 0;
			border: none;
			overflow: visible;
			}
		.page-template-coming-soon .hentry {
			width: 91.176471%;/*310px*/
			min-width: 310px;
			}
		.home .hentry {
			width: 960px;
			height: 41px;
			margin: 0 auto;
			}
			.home .hentry p {
				margin-bottom: 0;
				}
		.post {}
		.page {}

			/* Post, page, and 404 page titles */
			.entry-title {}
			.home .entry-title {
				display: none;
				}
			.blog .entry-title {
				font-size: 1.550em;
				}
			.singular-post .entry-title {
				margin-bottom: 5px;
				}
			.page-template-coming-soon .entry-title {
				font-size: 1.3em;
				}
			.post-title {
				margin: 0 0 2px;
				}
			.page-title {}
			.attachment-title {}
			.error-404-title {}

			/* Author and date byline */
			.byline {}

			/* Full entries */
			.entry-content {}
			.home .entry-content {
				width: 946px;
				margin: 0 auto;
				font: 1.45em 'Orbitron';
				font-weight: 500;
				color: #96736A;
				text-shadow: 0px 1px 1px #fff;
				-webkit-text-shadow: 0px 1px 1px #fff;
				-o-text-shadow: 0px 1px 1px #fff;
				}

			/* Excerpts (introduced) */
			.entry-summary {}

				/* Using <!--nextpage--> */
				p.page-links a {}

				/* More link <!--more--> */
				p.more {
					margin-top: 10px;
					}
				a.more-link {}

			/* Entry metadata */
			.entry-meta {
				clear: both;
				font-size: .9em;
				}
			.blog .entry-meta {
				display: none;
				}
				.entry-meta .edit {
					display: none;
					}
		/* Post series */
		.series {} 
			.series-title {}

		/* Navigation links */
		.navigation-links {
			margin-top: 15px;
			clear: both;
			}
		.archive .navigation-links {
			padding-top: 15px;
			}
			.navigation-links .previous {}
			.navigation-links .next {
				float: right;
				}

		/* WP PageNavi (plugin) */
		.wp-pagenavi {}
			.wp-pagenavi .pages {}
			.wp-pagenavi .current {}
			.wp-pagenavi .extend {}
			.wp-pagenavi a {}

		/* Attachment image navigation */
		.navigation-attachment {}

	/* Front Page content */
	
	.bullet {
		font-size: 1.7em;
		vertical-align: middle;
		}
	#totem-slider {
		position: relative;
		width: 960px;
		margin: 20px auto 0;
		box-shadow: 0 0 7px #000, 0 0 7px #000;
		-webkit-box-shadow: 0 0 7px #000, 0 0 7px #000;
		-o-box-shadow: 0 0 7px #000, 0 0 7px #000;
		}
		
		#sub-content {
			position: relative;
			width: 960px;
			height: 270px;
			margin: 30px auto 0;
			border-bottom: 1px solid #c6ae80;
			color: #b9ab8a;
			font-weight: 400;	
			}
			.sponsor-title {
				color: #b9ab8a;
				font-size: 1.9em;
				}
			#sub-content h2,
			#sub-content h3,
			#sub-content h4 {
				text-shadow: none;
				-webkit-text-shadow: none;
				-o-text-shadow: none;
				}
			#sub-content a:hover {
				color: #F0F1E4;
				}
				#sponsor-slider {
					position: relative;
					float: left;
					width:550px;
					}
				#social-chimp {
					float: right;
					width: 360px;
					}

/* Buy Tickets Page content */					

.ticket-gift {
	clear: both;
	margin-bottom: 20px;
	padding-top: 25px;
	border-top: 1px solid #cca38f;
	overflow: auto;
	}
	.ticket-gift-text {
		float: right;
		width: 350px;
		}
		
/**
* Custom Post Types
************************************************/

.bio {
 	padding-bottom: 15px;
 	}
	.bio img {
		display: block;
		float: left;
		margin: 0 25px 15px 0;
		}
.singular-artist .clear {
	clear: both;
	}
.details {
	position: relative;
	clear: both;
	padding-top: 25px;
	border-top: 1px solid #cca38f;
	}
	.social-icons {
		height: 33px;
		margin: 0;
		}
	.participant {
		margin-bottom: 20px;
		}
	.social {
		clear: both;
		padding-top: 10px;
		}
		.social-icons li {
			float: left;
			width: 33px;
			height: 34px;
			margin: 0 5px 0 0;
			list-style: none;
			text-indent: -9999px;
			}
			.social-icons li a {
				display: block;
				width: 33px;
				height: 34px;
				background-image: url('images/social-icons-dark.png');
				}
			.social-icons li#site-link a {
				background: url('images/www-icon.png') 0 top;
			}
			.social-icons li#twitter a {
				background-position: 0 top;
				}
			.social-icons li#facebook a {
				background-position: 198px top;
				}
			.social-icons li#instagram a {
				background-position: 165px top;
				}
			.social-icons li#myspace a {
				background-position: 33px top;
				}
			.social-icons li#youtube a {
				background-position: 132px top;
				}
			.social-icons li#vimeo a {
				background-position: 66px top;
				}
			.social-icons li#soundcloud a {
				background-position: 99px top;
				}
			.social-icons li#site-link a:hover {
				background-position: 0 -34px;
				}
			.social-icons li#twitter a:hover {
				background-position: 0 bottom;
				}
			.social-icons li#facebook a:hover {
				background-position: 198px bottom;
				}
			.social-icons li#instagram a:hover {
				background-position: 165px bottom;
				}
			.social-icons li#myspace a:hover {
				background-position: 33px bottom;
				}
			.social-icons li#youtube a:hover {
				background-position: 132px bottom;
				}
			.social-icons li#vimeo a:hover {
				background-position: 66px bottom;
				}
			.social-icons li#soundcloud a:hover {
				background-position: 99px bottom;
				}
	
	.review blockquote {
		width: 835px;
		margin-bottom: 20px;
		padding-bottom: 15px;
		border-bottom: 1px solid #cca38f;
		color: #7e7052;
		}
	.sheduled-workshops {
		margin-bottom: 15px;
		border-bottom: 1px solid #cca38f;
		}
		.sheduled-workshops ul {
			list-style: none;
			margin-left: 0;
			}
			.sheduled-workshops ul li {
				padding-top: 15px;
				border-top: 1px solid #e0bead;
				}
			.sheduled-workshops ul li:first-child {
				padding-top: 0;
				border-top: none;
				}
			h4.workshop-event-title {
				font: 1.350em 'Arial';
				}
				h4.workshop-event-title span {
					font-size: .8em;
					}
.return {
	margin-top: 0;
	text-align: right;
	}	
		/* Custom Post Type Archive navigation */
		.archive-terms {
			margin: 0;	
			list-style: none;
			font: 1em 'Orbitron';
			font-weight: 500;
			}
		.archive-vendor .archive-terms,
		.taxonomy-vendor-type .archive-terms {
			margin: 0 0 15px;
			}
			.archive-terms li {
				display: inline-block;
				margin-right:  15px;	
				}
				.archive-terms li a:hover,
				.archive-terms li.current a {
					color: #5a503b; 
					}
			/* Custom Post Type Archive list */
			.item-wrapper {
				float: left;
				width: 195px;
				margin-top: 14px;
				border: 7px solid #c6ae80;
				border-radius: 7px;
				-webkit-border-radius: 7px;
				-o-border-radius: 7px;
				behavior: url('http://lucidityfestival.com/wp-content/themes/lucidity-festival/PIE.php');
				}
				div.first {
					margin-left: 0;
					}
				div.second,
				div.third,
				div.fourth {
					margin-left: 14px;
					}
					.item{
						width:195px;
						height:195px;
						margin:0;
						overflow:hidden;
						position:relative;
						float:left;
						}
						.item .caption{
							width:195px;
							height:195px;
							background:#523c12;
							color:#fff;
							position:absolute;
							left:0;
							display:none;
							filter:alpha(opacity=90);-moz-opacity:0.9;
							-khtml-opacity:0.9;
							opacity:0.9;
							}
							.archive .item .caption {
								padding-top: 10px;
								}
							.item .caption a  {
								text-decoration:none;
								color:#F1E8DF;
								}
								.item .caption a span,
								.item .caption a.more {
									color: #c6ae80;
									}
								.item .caption a span:hover,
								.item .caption a.more:hover {
									color: #F1E8DF;
									}
								
							.item .caption p{
								padding:5px;
								margin:0;
								color: #F1E8DF;
								font-size:.9em;
								}
							.item img{
								position:absolute;
								}
							.item-wrapper h4 {
								height: 38px;
								clear:both;
								margin-bottom: 0;
								padding: 7px 5px;
								border-top: 1px solid #FBF6E2;
								background: #EFD7A3;
								font-size: 1.1em;
								}
							.taxonomy #post-775 .item-wrapper h4,
							.archive #post-775 .item-wrapper h4,
							.taxonomy #post-1668 .item-wrapper h4,
							.archive #post-1668 .item-wrapper h4,
							.taxonomy #post-1652 .item-wrapper h4,
							.archive #post-1652 .item-wrapper h4,
							.taxonomy #post-1878 .item-wrapper h4,
							.archive #post-1878 .item-wrapper h4 {
								font-size: .9em;
								}
							h4.workshop-caption-title {
								margin: 0 0 8px 0;
								background: transparent;
								border: none;
								font: 1em Arial;
								text-shadow: none;
								-webkit-text-shadow: none;
								-o-text-shadow: none;
								}
/* Custom Post Type Stages */	

.archive-stage .hentry,
.archive-form .hentry {
	margin-top: 25px;
	border-bottom: 1px solid #cca38f;
	overflow: auto;
	}
.archive-stage img {
	display: block;
	float: left;
	margin: 0 15px 15px 0;
	}
.see-who-what {
	margin-top: 15px;
}
.description img {
	float: left;
	margin: 0 15px 15px 0;
	}	
.performer-list {
	clear: both;
	overflow: auto;
	}					
	.activity {
		float: left;
		width: 165px;
		margin-left: 10px;
		}
	div.activity:first-child {
		margin-left: 0;
	}
.links {
	margin-top: 10px;
	padding-top: 15px;
	border-top: 1px solid #cca38f;
}
	.schedule-list,
	.stages-list {
		width: 50%;
	}

/* Custom Post Type Totems */	

.archive-village .hentry {
	margin-bottom: 25px;
	padding-bottom: 15px;
	clear: both;
	border-bottom: 1px solid #cca38f;
	}
.singular-village #content {
	overflow: auto;
	}
.singular-village .village {
	min-height: 500px;
	}

.totem-photo,
.totem-map {
	float: left;
	margin: 0 15px 15px 0;
	}
	#village-directions {
		margin-top: 25px;
		}

/* Custom Post Type Community Totems */
.archive-community .community {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0bead;
	}
.comm-totem-title {
	height: 30px;
	margin-bottom: 10px;
	}
	p.totem-swatch  {
		float: left;
		width: 25px;
		height: 25px;
		margin: 0 0 5px 10px;
		border-radius: 60px;
		-webkit-border-radius: 60px;
		-o-border-radius: 60px;
		box-shadow: 0 0 2px inset;
		-webkit-box-shadow: 0 0 2px inset;
		-o-box-shadow: 0 0 2px inset;
		behavior: url('http://lucidityfestival.com/wp-content/themes/lucidity-festival/PIE.php');
		}
	.totem-color {
		float:left;
		margin-top: 5px;
		}
	.comm-totem-title h2 {
		height: 25px;
		margin: 0;
		padding-top: 5px;
		vertical-align: middle;
		}
.community .entry-summary {
	overflow: auto;
	}
	.community-totem-image {
		display: block;
		float: left;
		}
	.community-totem-text {
		float: left;
		margin-left: 15px;
		width: 670px;
		}
		.swatch-character {
			position: relative;
			height: 27px;
			}
		
		.totem-characteristics {
			clear: both;
			}
		.totem-description {
			clear:both;
			}
					
/* Custom Post Type Sponsors */
.sponsor-list {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCA38F;
	}
#sponsors-founders {
	margin-top: 20px;
	}
	.sponsors {
		text-align: center;
		}
		.sponsors a {
			display: inline-block;
			margin: 20px;
			}
		.sponsor-list-title {
			margin-bottom: 30px;
			text-align: center;
			}
.sponsor-logo {
	float: left;
	margin: 0 15px 10px 0; 
	}	
	
/* Custom Post Type Vendors */
.archive .vendor {
	margin-bottom: 15px;
	padding-bottom: 15px;
	overflow: auto;
	border-bottom: 1px solid #e0bead;
	}
.connect-image {
  float: left;
  margin-right: 15px;
  width: 200px;
  }
.vendor .social-icons {
 margin-top: 3px;
 }
.vendor .entry-summary {
	float: left;
	width: 640px;
	}
	.vendor-title {
		margin-top: 0;
		}
	
		/**
		* Comments template
		************************************************/

		/* Wrapper for entire comments area */
		#comments-template {}

			/* Comments section headers/titles */
			.comments-header {}
			#comments-number {
				font-size: 1.2em
				}

			/* Comments closed paragraph */
			p.comments-closed {}

				/* Main comments section */
				#comments {}
					#comments ol {
						margin: 0;
						list-style: none;
						}
						
						/* Individual comments (note that WordPress has even/odd backwards) */
						li li.comment, 
						li li li li.comment, 
						li li li li li li.comment, 
						li li li li li li li li.comment, 
						li li li li li li li li li li.comment {
							background: #fdfbf4;
							}
						li.comment, 
						li li li.comment, 
						li li li li li.comment, 
						li li li li li li li.comment, 
						li li li li li li li li li.comment, 
						li.pingback, 
						li.trackback {
							clear: both;
							border: none;
							background: #FBF6E2;
							}
						.children .odd #respond .form-textarea textarea {
							background: #C6AE80;
							}
						.children .even #respond .form-textarea textarea {
							background: #C6AE80;
							}
						#comments li {
							margin-bottom: 10px;
							padding: 15px;
							overflow: auto;
							}
						#comments li.even {}
						#comments li.odd {}
						#comments li.thread-even {}
						#comments li.thread-odd {}
						#comments li.author {}
						#comments li.trackback {}
						#comments li.pingback {}

							/* Comment avatars */
							#comments .avatar {
								float: left;
								width: 80px;
								height: 80px;
								margin: 0 10px 10px 0;
								}

							/* Comment metadata */
							#comments .comment-meta {
								float: left;
								width: 50%;
								}
								#comments .comment-meta cite {}

							/* Comment text */
							#comments .comment-text {
								clear: both;
								}

					/* Paged comments navigation */
					#comments-template .paged-navigation {}
						#comments-template .paged-navigation .page-numbers {}
						#comments-template .paged-navigation .next {}
						#comments-template .paged-navigation .prev {}

				/* Main comment form div */
				#respond {}

					/* Comment form title */
					#reply {}

					/* Comment form elements */
					p#cancel-comment-reply {}
					#respond form {}
						#respond .form-author {}
							#respond input {}
						#respond .form-email {}
						#respond .form-url {}
						#respond .form-textarea {}
							#respond textarea {}
						#respond #submit {}
							#respond #submit:hover {}

		/**
		* Utility widget sections (see other widget code below)
		************************************************/

		/* All utility widget sections (except widgets template) */
		.utility {}

		/* Before content */
		#utility-before-content {}

		/* After content */
		#utility-after-content {}
		.home #utility-after-content {
			background: #c6ae80;
			}

		/* After post but before comments */
		#utility-after-single {}

		/* After page but before comments */
		#utility-after-page {}

		/* Widgets page template widgets */
		.page-template-widgets #content .widget {}

	/**
	* Widget sections (Primary and Secondary)
	************************************************/

	/* Widgets in general */
	.widget {
		clear: both;
		}
		.widget-inside {}
			.widget-title {}
			.widget ul {
				margin: 0;
				list-style: none;
				}
				.widget ul li {
					margin-bottom: 5px;
					}
			.widget ul.children {
				margin-left: 7px;
				}

	/* Primary widget section */
	#primary {
		background: none repeat scroll 0 0 #EFD7A3;
    border-radius: 7px;
    float: right;
    margin-right: 40px;
    padding: 20px;
    width: 205px;
		}
	.page-template-coming-soon #primary {
		float: right;
		width: 30.8333%;
		min-width: 370px;
		}
		#primary .widget {
			margin-bottom: 20px;
			}
		.page-template-coming-soon #primary .widget {
			overflow: hidden;
			}
			#primary .widget-inside {}
				#primary .widget-title {}
				.page-template-coming-soon #primary .widget-title {
					font-size: 1.3em;
					}
				#primary .widget ul {}
					#primary .widget ul li {}
				  #primary .widget .social-icons li {
						float: left;
						width: 33px;
						height: 33px;
						margin-right: 5px;
						list-style: none;
						text-indent: -9999px;
						}	
					 	#primary .widget .social-icons li a {
							display: block;
							width: 33px;
							height: 33px;
							background: url('images/social-icons.png') top left no-repeat;
							}
						#primary .widget .social-icons li#facebook a {
							background-position: top center;
							}
					  #primary .widget .social-icons li#instagram a {
							background-position: top right;
							}
						#primary .widget .social-icons li a:hover {
							background-position: bottom left;
							}
						#primary .widget .social-icons li#facebook a:hover {
							background-position: bottom center;
							}
						#primary .widget .social-icons li#instagram a:hover {
							background-position: bottom right;
							}
						
	/* Secondary widget section */
	#secondary {}
		#secondary .widget {}
			#secondary .widget-inside {}
				#secondary .widget-title {}
				#secondary .widget ul {}
					#secondary .widget ul li {}
	/* Utility After Content widget section */
	.home #utility-after-content .widget {
		width: 960px;
		margin: 0 auto;
		}
	/* Social Media and Mailchimp widget section */
	#social-chimp .widget {
		margin-bottom: 15px;
		}
	#social-chimp .widget-title {
		margin-bottom: 5px;
		font-size: 1.3em;
		}	
		#social-chimp .widget .social-icons {
			height: 33px;
			margin: 0;
			}
		#social-chimp .widget .social-icons li {
			float: left;
			width: 33px;
			height: 33px;
			margin: 0 5px 0 0;
			list-style: none;
			text-indent: -9999px;
			}	
			#social-chimp .widget .social-icons li a {
				display: block;
				width: 33px;
				height: 33px;
				background: url('images/social-icons02.png') top left no-repeat;
				}
			#social-chimp .widget .social-icons li#facebook a {
				background-position: top center;
				}
			#social-chimp .widget .social-icons li#instagram a {
				background-position: top right;
				}
			#social-chimp .widget .social-icons li a:hover {
				background-position: bottom left;
				}
			#social-chimp .widget .social-icons li#facebook a:hover {
				background-position: bottom center;
				}
			#social-chimp .widget .social-icons li#instagram a:hover {
				background-position: bottom right;
				}
		
	/* Category Widget */
/**
* Footer
************************************************/

/* Wrapper for the entire footer */
#footer-container {
	clear: both;
	width: 960px;
	height: 20px;
	margin: 20px auto 40px;
	color: #b9ab8a;
	}

	/* Subsidiary widget section */
	#subsidiary {}
		#subsidiary .widget {}
			#subsidiary .widget-inside {}
				#subsidiary .widget-title {}

	/* Footer section */
	#footer {
		color: #f1e8df;
		font: .87em 'Orbitron';
		}
		.page-template-coming-soon #footer p {
			margin-bottom: 3px;
			}
		#footer .footer-content {
			color: #b9ab8a;
			}
		/* Footer extra */
		#footer .copyright {
			float: left;
			width: 50%;
			}
		#footer .credit {
			float: right;
			width: 50%;
			text-align: right;	
			}
		#footer a {
			color: #96736A;
			}
		#footer a:hover {
			color: #b9ab8a;
			}
/**
* Miscellany: Plugins and jQuery
************************************************/	
/*Timetable Plugin*/


/*Timetable Lucidity Custom Styling*/
.tl_container {
	margin-bottom: 25px;
	}
.tl_container p.tl_timeline_title {
	color: #5A503B!important;
	font: 1.1em 'Orbitron';
	font-weight: 500;
	text-shadow: 0px 1px 1px #fff;
	-webkit-text-shadow: 0px 1px 1px #fff;
	-o-text-shadow: 0px 1px 1px #fff;
	}
.tl_timeline .tl_location .tl_the_location,
.tl_timeline .tl_time_indicator {
	background: #fbf6e2!important;
	}
.tl_timeline,
.tl_timeline .tl_location,
.tl_timeline .tl_location .tl_the_location,
.tl_timeline .tl_the_timeline,
.tl_timeline .tl_time_indicator,
.tl_timeline .tl_time_selector_bar,
.tl_timeline .tl_time_indicator ul li {
	border-color: #CCA38F!important;
	}
.tl_timeline .tl_location {
	background: #fbf6e2;
	}
.tl_timeline .tl_event_details {
	background: #fcfaf4;
	border-left-color: #d3b19f;
	border-top-color: #d3b19f;
	}
	.tl_timeline .tl_location .tl_the_location h3 {
		margin: 5px 0 0 10px !important;
		font-size: .79em!important;
		line-height: 1.1em!important;
		font-weight: 500!important;
		text-shadow: none;
		-webkit-text-shadow: none;
		-o-text-shadow: none;
		}
	.tl_timeline .tl_location .tl_the_location p.tl_the_location_subtitle {
    font-size: .8em!important;
    }
.tl_timeline .tl_time_selector_bar {
	background: #efd7a3!important;
	}
	.tl_timeline .tl_time_selector_bar .tl_slidable_slider {
		background: rgba(71, 56, 40, 0.2)!important;
		}
.tl_timeline .tl_the_timeline .tl_the_timeline_content {
	background-image: none!important;
	}
.tl_timeline .tl_the_timeline .tl_the_timeline_content {
	background: url('images/grid.png') repeat #fcfaf4!important;
	}
	.tl_timeline .tl_event[data-info-showing="true"], 
	.tl_timeline .tl_event {
		background: -moz-linear-gradient(center top , #fcfaf4 0%, #f2dfb5 100%) repeat scroll 0 0 #fcfaf4;
		}
	.tl_timeline .tl_event[data-info-showing="true"], 
	.tl_timeline .tl_event:hover {
    background: -moz-linear-gradient(center top , #f2dfb5 0%, #fcfaf4 100%) repeat scroll 0 0 #fcfaf4;
    }
   .tl_timeline .tl_event[data-info-showing="true"]:after {
	   background: #fcfaf4;
	   }
    .tl_timeline .tl_event h2 {
	    margin-top: 2px!important;
	    font-family: arial;
	    font-size: 0.725em !important;
	    font-weight: bold !important;
	    line-height: 14px;
	    text-shadow: none;
	    -webkit-text-shadow: none;
	    -o-text-shadow: none;
	    }
		.tl_timeline .tl_event_details .tl_description_header {
			display: none;
			}
		.tl_timeline .tl_event p.tl_subtitle {
			font-size: 11px;
			}
			.tl_timeline .tl_event p.tl_subtitle strong {
				font-weight: normal;
				}
				
.tl_day_nav_info {
	display: none;
	}
a.tl_print {
	right: 703px;
	width: 177px;
	height: 24px;
	background: url('images/print-schedule.png') 0 -24px no-repeat;
	cursor: pointer;
	}
a.tl_print:hover {
	background-position: 0 0;
	}		
	
/*Pixed Instagram Plugin*/
.pinst-container {
	margin: 0 auto!important;
	}
	
/*jQuery zAccordion Plugin*/
#splash {
	margin-left: 0;
	}
	#splash li {
	 box-shadow: 0 0 8px #000000;
	 -webkit-box-shadow: 0 0 8px #000000;
	 -o-box-shadow: 0 0 8px #000000;
	 }
		#splash img.totem-bg {
			position: absolute;
			max-width: 642px;
			background: #d2c7ad;
			z-index: 5;
			}
		#splash li.first-totem img.totem-bg {
			margin-left: 0;
			}
		#splash div {
			width: 495px;
			height: 290px;
			padding: 20px 0 0 90px;
			position:absolute;
			z-index:10;
			top: 0;
			left: 0;
			}
			#splash div img {
				float: left;
				margin: 0 15px 15px 0;
				border: 5px solid #f0f3e8;
				}
			#splash div h3,
			.totem-readmore {
				font-size: 1.2em;
				}
			.totem-readmore {
				font-family: 'Orbitron';
				font-weight: 500;
				}
			
/*Supersized*/

#supersized-loader {
	display: none;
	}
			
/*Mailchimp*/

#mc_embed_signup {
	position: relative;
	margin-top: 20px;
	}
	#mc_embed_signup h2 {
	font-size: 1.3em;
	}
	.home #mc_embed_signup label {
		display: inline;
		margin: 0;
		font-size: 1em;
		color: #b9ab8a;
		text-shadow: none;
		-webkit-text-shadow: none;
		-o-text-shadow: none;
		}
	#mc_embed_signup .email-submit {
		position: relative;
		width: 270px;
		margin-top: 10px;
		}
		.email-field {
		width: 220px;
		float: left;
		}
	#mc_embed_signup .clear {
		width: 40px;
		float: right;
		}
		#mc_embed_signup input[type="submit"] {
			height: 30px;
			margin-top: 0;
			padding: 5px 5px 2px;
			border: none;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-o-border-radius: 5px;
			background: #B9AB8A;
			color: #f0f1e4;
			font: 1.1em 'Orbitron';
			font-weight: 700;
			cursor: pointer;
			text-shadow: 0px -1px 1px #5a503b;
			-webkit-text-shadow: 0px -1px 1px #5a503b;
			-o-text-shadow: 0px -1px 1px #5a503b;
			behavior: url('http://lucidityfestival.com/wp-content/themes/lucidity-festival/PIE.php');
			}
		#mc_embed_signup input[type="submit"]:hover {
			color: #5A503B;
			text-shadow: 0px 1px 1px #fff;
			-webkit-text-shadow: 0px 1px 1px #fff;
			-o-text-shadow: 0px 1px 1px #fff;
			}
	#mc_embed_signup input[type="email"] {
		width: 220px;
		margin: 0;
		padding: 6px 3px 4px;
		border: none;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		background: url('images/mailchimp-CS-bg.png') repeat;
		color: #b9ab8a;
		font: 1.1em 'Orbitron';
		behavior: url('http://lucidityfestival.com/wp-content/themes/lucidity-festival/PIE.php');
		}
	.home .mc-field-group h3 {
		margin-bottom: 0;
		font-size: 1.1em;
		font-weight: 400;
		}
	.input-group {
		width: 350px;
		overflow: hidden;
		}
		.input-group ul {
			margin: 0;
			padding: 0;
			list-style: none;
			}
			.input-group ul li {
				float: left;
				margin: 0 5px 0 0;
				}
				.input-group ul li input {
					margin: 0 3px 0 0;
					}

/**
* Slides Slider
************************************************/
#slides-wrapper {
	position: relative;
	width: 960px;
	height: 445px;
	margin: 0 auto;
	}
	#slides {
		position:absolute;
		top:0;
		left:0;
		width: 960px;
		height: 445px;
		background: #170a04;
		z-index:100;
		}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	width:960px;
	height: 445px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.slides_container a {
	width:570px;
	height:270px;
	display:block;
}

.slides_container a img {
	display:block;
}

/*
	Next/prev buttons
*/

#slides .next,#slides .prev {
	position:absolute;
	top: 50%;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}
#slides .prev {
	display: none;
	left:15px;
	}
#slides .next {
	display: none;
	right:15px;
}

/*
	Pagination
*/

.pagination {
	position: absolute;
  width: 12px;
  right:15px;
  top: 15px;
  margin: 0;
  padding: 5px;
  background: #c6ae80;
  border-radius: 30px;
  opacity: .7;
  z-index: 110;
}

.pagination li {
	margin-bottom: 15px;
	list-style:none;
	text-indent: -9999px;
}

.pagination li a {
	display:block;
	width:12px;
	height:12px;
	background:#f2dfb5;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-o-border-radius: 60px;
	float:left;
	overflow:hidden;
}

.pagination li.current a,
.pagination li a:hover {
	background: #96736A;
}		

/**
* Automatic Infinite Carousel
************************************************/
.infiniteCarousel {
  width: 548px;
  height: 165px;
  position: relative;
	}

.infiniteCarousel .wrapper {
  width: 468px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  height: 165px;
  margin: 0 40px;
  position: absolute;
  top: 0;
	}

.infiniteCarousel ul a img {

	}

.infiniteCarousel .wrapper ul {
  width: 840px; /* single item * n */
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
	}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 10px;
  height: 160px;
  width: 220px;
	}

.infiniteCarousel ul li img {
  -webkit-transition: border-color 400ms;
	}

.infiniteCarousel ul:hover li img {
  border-color: #000;
	}

.infiniteCarousel ul:hover li:hover img {
  border-color: #333;
	}

.infiniteCarousel ul li a img {
  display:block;
	}

.infiniteCarousel .arrow {
  display: block;
  height: 34px;
  width: 18px;
  background-image: url(images/sponsor-slide-arrows.png);
  text-indent: -999px;
  position: absolute;
  top: 60px;
  cursor: pointer;
  outline: 0;
	}

.infiniteCarousel .forward {
  background-position: top right;
  right: 0;
	}

.infiniteCarousel .back {
  background-position: top left;
  left: 0;
	}

.infiniteCarousel .forward:hover,
.infiniteCarousel .back:hover {
  opacity: .7;
	}	
			
/**
* Media Queries
************************************************/	

@media screen and (max-width: 500px) {

.page-template-coming-soon #body-wrapper {
		width: 400px;
		height: auto;
		margin-top: 625px auto;
		background: url('images/panel-bg.png') 0 0;
		}	
	.page-template-coming-soon #header-container {
		margin: 0 auto;
		position: static;
		min-width: 320px;
		background-size: 320px auto;
		}
		.page-template-coming-soon #container {
			min-width: 320px;
			margin: 0;
			padding-top: 15px;
			}
			.page-template-coming-soon #content {
				float: none;
				width:28.333%;/*340px*/
				min-width: 340px;
				font-size: .925em;
				}
}

/**
* Test Styles
************************************************/