/*
	(c)2012 - visuallizard.com
	
	General styles. Template, view, plugin specific, etc.
*/



h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}
p.label {
	margin: 5px 0;
}

a {
	color: #568298;
	text-decoration: none;
}
.img_left {
	display: block;
	position: relative;
	float: left;
	padding: 5px;
	margin: 0 15px 15px 0;
	background: #fff;
}
.img_right {
	display: block;
	position: relative;
	float: right;
	padding: 5px;
	margin: 0 0 15px 15px;
	background: #fff;
}


/* !member navigation */
#header ul.member_nav {
	display: block;
	position: absolute;
	top: 15px;
	right: -2px;
	width: 150px;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0.9em;
	font-weight: bold;
}
	#header ul.member_nav li {
		display: block;
		position: relative;
		margin: 0 0 5px 0;
	}
		#header ul.member_nav li a {
			display: block;
			position: relative;
			padding: 3px 5px;
			text-align: center;
			background: url("../../img/label-bk-sm.png") no-repeat center center;
			color: #000;
		}
		#header ul.member_nav li a:hover {
			color: #568298;
		}
#sidebar ul.subnav_1 {
	display: block;
	position: relative;
	padding: 0;
	border: none;
	margin: 0 0 15px 0;
	list-style: none;
}
	#sidebar ul.subnav_1 li {
		display: none;
	}
	#sidebar ul.subnav_1 li.at {
		display: block;
		position: relative;
		padding: 0;
		margin: 0;
	} 
		#sidebar ul.subnav_1 li.at a {
			display: block;
			position: relative;
			padding: 0;
			margin: 0 0 15px 0;
			font-size: 31px;
			font-weight: bold;
			line-height: 36px;
			color: #000;
		}
#sidebar ul.member-nav_1,
#sidebar ul.subnav_1 li.at ul.subnav_2 {
	display: block;
	position: relative;
	padding: 0;
	border-top: 1px solid #999;
	margin: 0 0 15px 0;
	list-style: none;
}
	#sidebar ul.member-nav_1 li,
	#sidebar ul.subnav_1 li.at ul.subnav_2 li {
		display: block;
		position: relative;
		padding: 0;
		border-bottom: 1px solid #999;
		margin: 0;
	}
		#sidebar ul.member-nav_1 li a,
		#sidebar ul.subnav_1 li.at ul.subnav_2 li a {
			display: block;
			position: relative;
			padding: 5px;
			margin: 0;
			color: #568298;
			font-size: 12px;
			font-weight: normal;
			line-height: 14px;
		}
		#sidebar ul.member-nav_1 li:hover a,
		#sidebar ul.subnav_1 li.at ul.subnav_2 li:hover a {
			background: #568298;
			color: #fff;
		}
		#sidebar ul.member-nav_1 li.at a,
		#sidebar ul.subnav_1 li.at ul.subnav_2 li.at a {
			margin: 0;
			font-weight: bold;
			background: #568298;
			color: #f2eada;
		}
	#sidebar ul.subnav_1 li.at ul.subnav_2 li.at ul.subnav_3 {
		margin-left: 10px;
		margin-bottom: 10px;
	}
		#sidebar ul.subnav_1 li.at ul.subnav_2 li.at ul.subnav_3 li {
			border: none;
			border-top: 1px solid #999;
		}
		#sidebar ul.subnav_1 li.at ul.subnav_2 li.at ul.subnav_3 li.first {
			border: none;
		}
			#sidebar ul.subnav_1 li.at ul.subnav_2 li.at ul.subnav_3 li a {
				background: none;
				color: #568298;
				font-size: 12px;
				font-weight: normal;
				line-height: 14px;
			}
			#sidebar ul.subnav_1 li.at ul.subnav_2 li.at ul.subnav_3 li:hover a,
			#sidebar ul.subnav_1 li.at ul.subnav_2 li.at ul.subnav_3 li.at a {
				font-weight: bold;
				background: #568298;
				color: #f2eada;
			}
	#sidebar .membership-status {
		display: block;
		position: relative;
		padding: 15px;
		font-family: Menlo, Courier, monospace;
		background: #568298;
		color: #f2eada;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	#sidebar .membership-status.expired {
		background: #f0d283;
		color: #000;
	}
		#sidebar .membership-status span {
			font-weight: bold;
			font-family: Helvetica, Arial, sans-serif;
		}
		#sidebar .membership-status.expired a#renew {
			display: block;
			position: relative;
			width: 150px;
			padding: 3px 0;
			margin: 5px auto 0 auto;
			background: #568298;
			color: #fff;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			text-align: center;
		}
	#sidebar ul.news-categories {
		display: block;
		position: relative;
		padding: 0;
		margin: 0 0 15px 0;
		list-style: none;
	}
		#sidebar ul.news-categories li {
			display: block;
			position: relative;
			padding: 0;
			margin: 0;
			font-size: 31px;
			font-weight: bold;
			line-height: 36px;
		}
			#sidebar ul.news-categories li ul {
				display: block;
				position: relative;
				padding: 0;
				border-top: 1px solid #999;
				margin: 15px 0;
				list-style: none;
			}
				#sidebar ul.news-categories li ul li {
					display: block;
					position: relative;
					padding: 0;
					border-bottom: 1px solid #999;
					margin: 0;
				}
					#sidebar ul.news-categories li ul li a {
						display: block;
						position: relative;
						padding: 5px;
						margin: 0;
						color: #568298;
						font-size: 12px;
						font-weight: normal;
						line-height: 14px;
					}
					#sidebar ul.news-categories li ul li:hover a {
						background: #568298;
						color: #fff;
					}

/* !sidebar button elements */
#sidebar a.directory-link {
	display: block;
	position: relative;
	float: left;
	width: 166px;
	padding: 0;
	margin: 15px 5px;
}
	#sidebar a.directory-link img {
		width: 166px;
	}


/* !News elements */
div.headlines {
	display: block;
	position: relative;
	float: right;
	width: 360px;
	margin-bottom: 15px;
}
	h2#headline-title {
		display: block;
		position: relative;
		/* float: right; */
		width: 280px;
		height: 60px;
		padding: 13px 0 0 30px;
		margin: 0 0 0 87px;
		background: url("../../img/paperclip-header-bk.png") no-repeat right top;
		font-size: 1.8em;
		text-transform: uppercase;
	}
	#directory-filter h2#headline-title {
		margin-left: 61px;
	}
	#listings .headlines h2#headline-title {
		margin-left: 81px;
	}
	
ul.news {
	display: block;
	position: relative;
	float: left;
	padding: 0;
	margin: 0 0 15px 0;
	list-style: none;
}
	ul.news li {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 10px 0;
		margin: 0;
		background: url("../../img/news-divider.png") repeat-x left bottom;
	}
	ul.news li:last-child { background: none; }
		ul.news li h3 {
			font-size: 1.1em;
		}
		ul.news li img {
			display: block;
			position: relative;
			float: left;
			width: 200px;
			padding: 5px;
			margin: 0 10px 15px 0;
			background: #e3dbc1;
		}
		ul.news li p {
			margin-bottom: 5px;
			line-height: 1.2em;
			font-size: 0.9em;
		}
		ul.news li p.date {
			font-size: 0.9em;
			font-weight: bold;
			margin-bottom: 5px;
		}
		ul.news li p.subtitle {
			
		}
			ul.news li p.subtitle span {
				color: #568298;
			}
			ul.news li p.subtitle span.date {
				color: #000;
			}
		ul.news li a {
			display: block;
			text-transform: uppercase;
			font-weight: bold;
			text-decoration: none;
			line-height: 1.2em;
			font-size:1.0em;
			margin-bottom: 5px;
		}
		ul li a.read-more {
			display: block;
			position: relative;
			float: left;
			width: 90px;
			padding: 3px 0 0 0;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			color: #f2eada;
			background: #568298;
			font-size: 0.8em;
			font-weight: bold;
			line-height: 1.8em;
			text-align: center;
			text-transform: uppercase;
			margin-top: 10px;
		}
		ul li a.read-more:hover {
			color: #fff;
			background: #83a7b7;
		}

/* !news article styles */
#article {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
	#article img {
		padding: 5px;
		background: #e3dbc1;
	}
	#article img#article-image {
		display: block;
		position: relative;
		float: left;
		max-width: 260px;
		margin: 0 10px 5px 0;
	}
	#article h2 {
		color: #568298;
		font-size: 1.8em;
		line-height: 1.1em;
		margin: 0 0 10px 0;
	}
	#article h3 {
		font-size: 1.4em;
		line-height: 1em;
		margin: 0 0 10px 0;
	}
	#article h4 {
		font-size: 1.2em;
		line-height: 1em;
		margin: 0 0 10px 0;
	}
	#article .additional-images {
		display: block;
		position: relative;
		clear: both;
		float: left;
		margin: 15px 0;
	}
	p.back {
		display: block;
		position: relative;
		clear: both;
		float: left;
	}

/* !home page events calendar styles */
div#listings div.calendar-block h3 {
	display: block;
	position: relative;
	clear: both;
	padding: 0 0 20px 50px;
	font-weight: bold;
	line-height: 50px;
	text-transform: uppercase;
	background: url("../../img/label-bk.png") no-repeat 0 0;
}
	div#listings div.calendar-block h3 span {
		display: block;
		position: absolute;
		top: 25px;
		left: 180px;
		font-size: 0.6em;
		text-transform: none;
		color: #568298;
	}
		div#listings div.calendar-block h3 span a {
			color: #000;
		}
div#listings div.calendar-block div#calendar-box {
	display: block;
	position: relative;
	clear: both;
	width: 280px;
	padding: 25px 40px;
	margin: 15px 0;
	background: #e3dbc1;
}
table.calendar.month {
	display: block;
	position: relative;
	clear: both;
	width: 280px;
	padding: 0;
	margin: 0;
	background: #e3dbc1;
}
	table.calendar.month tr.controls th {
		width: 280px;
		padding: 0;
		font-weight: normal;
		font-size: 1.6em;
	}
		table.calendar.month tr.controls th span.cell-prev {
			display: block;
			position: relative;
			float: left;
			width: 60px;
			text-align: center;
			vertical-align: middle;
		}
		table.calendar.month tr.controls th span.month-heading {
			display: block;
			position: relative;
			float: left;
			width: 160px;
			text-align: center;
		}
		table.calendar.month tr.controls th span.cell-next {
			display: block;
			position: relative;
			float: right;
			width: 60px;
			text-align: center;
			vertical-align: middle;
		}
	table.calendar.month th.cell-header {
		position: relative;
		width: 40px;
		padding: 5px 0 0 -5px;
		text-align: center;
	}
	table.calendar.month td {
		padding: 0 5px 5px 0;
	}
		table.calendar.month td div.cell-number {
			display: block;
			position: relative;
			width: 35px;
			height: 35px;
			padding: 0;
			background: #ab9d7a;
		}
			table.calendar.month td div.cell-number a,
			table.calendar.month td div.cell-number span {
				display: block;
				position: relative;
				width: 25px;
				height: 25px;
				padding: 5px;
				color: #000;
				background: #ab9d7a;
				font-weight: bold;
			}
			table.calendar.month td.cell-today div.cell-number a {
				color: #fff;
			}
			table.calendar.month td div.cell-number a:hover {
				background: #f2eada;
			}
			table.calendar.month td div.cell-number span {
				color: #666;
			}
	div#listings div.calendar-block div#calendar-box ul.events-today {
		display: block;
		position: relative;
		padding: 0;
		margin: 0;
		list-style: none;
	}
		div#listings div.calendar-block div#calendar-box ul.events-today li {
			line-height: 24px;
			border-bottom: 1px solid #ab9d7a;
		}

/* !photo gallery styles */
ul.gallery-set {
	display: block;
	position: relative;
	float: left;
	width: 520px;
	padding: 0;
	margin: 0;
	list-style: none;
}
	ul.gallery-set li {
		display: block;
		position: relative;
		float: left;
		width: 520px;
		padding: 15px 0 20px 0;
		margin: 0;
		background: url("../../img/news-divider.png") repeat-x left bottom;
	}
	ul.gallery-set li:last-child { background: none; }
		ul.gallery-set li a {
			display: block;
			position: relative;
			float: left;
		}
			ul.gallery-set li a.thumb img {
				display: block;
				position: relative;
				float: left;
				width: 110px;
				padding: 0;
				border: 5px solid #c7bf92;
				margin: 0;
			}
			ul.gallery-set li a strong,
			ul.gallery-set li a span {
				display: block;
				position: relative;
				float: right;
				width: 390px;
				padding: 0;
				margin: 5px 0;
			}
ul.gallery {
	display: block;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}
	ul.gallery li {
		display: block;
		position: relative;
		float: left;
		padding: 5px;
		margin: 0 10px 10px 0;
		line-height: 0;
		background: #e3dbc1;
	}
		ul.gallery li a {
			display: block;
			position: relative;
			float: left;
		}
			ul.gallery li a img.thumb {
				display: block;
				position: relative;
				float: left;
				margin: 0 10px 0 0;
			}
			ul.gallery li a span {
				display: block;
				position: relative;
				float: right;
				width: 100px;
			}

/* !New Releases styles */
ul#albums {
	display: block;
	position: relative;
	float: left;
	width: 520px;
	padding: 0;
	margin: 0;
	list-style: none;
}
	ul#albums li {
		display: block;
		position: relative;
		float: left;
		width: 520px;
		padding: 15px 0 20px 0;
		margin: 0;
		background: url("../../img/news-divider.png") repeat-x left bottom;
	}
	ul#albums li:last-child { background: none; }
		ul#albums li img {
			display: block;
			position: relative;
			float: left;
			width: 110px;
			padding: 0;
			border: 5px solid #c7bf92;
			margin: 0;
		}
		ul#albums li p {
			display: block;
			position: relative;
			float: right;
			width: 390px;
			padding: 0;
			margin: 5px 0;
		}
		ul#albums li p.artist {
			font-weight: bold;
			line-height: 1em;
			text-transform: capitalize;
			color: #568298;
		}
		ul#albums li p.album {
			font-weight: bold;
			line-height: 1em;
			text-transform: capitalize;
		}
		ul#albums li p.year {
			color: #999;
		}

#cd-album {
	display: block;
	position: relative;
	float: left;
	width: 520px;
	padding: 0;
	margin: 0;
}
	#cd-album img {
		display: block;
		position: relative;
		float: left;
		padding: 0;
		border: 5px solid #c7bf92;
		margin: 0 15px 15px 0;
	}
	#cd-album p.artist {
		font-weight: bold;
		text-transform: capitalize;
		color: #568298;
		margin-bottom: 5px;
	}
	#cd-album p.album {
		font-size: 1.6em;
		font-weight: bold;
		line-height: 1.1em;
		text-transform: capitalize;
		margin-bottom: 5px;
	}
	#cd-album p.year {
		color: #999;
		margin-bottom: 5px;
	}

/* Listing */
ul#listings {
	display: block;
	position: relative;
/* 	float: left; */
	width: 520px;
	padding: 0;
	margin: 0;
	list-style: none;
}
	ul#listings li {
		display: block;
		position: relative;
		float: left;
		width: 520px;
		padding: 15px 0 20px 0;
		margin: 0;
		background: url("../../img/news-divider.png") repeat-x left bottom;
	}
	ul#listings li:last-child { background: none; }
		ul#listings li img {
			display: block;
			position: relative;
			float: left;
			width: 80px;
			padding: 0;
			border: 5px solid #c7bf92;
			margin: 10px 0px;
		}
		ul#listings li p {
			display: block;
			position: relative;
			float: right;
			width: 410px; 
			padding: 0;
			margin: 0;
			color: #568298;
		}
		
		ul#listings li p span.title {
			font-weight: bold;
			text-transform: uppercase;
			color: #568298;
		}
		ul#listings li p span.city{
			float:right;
		}
		ul#listings li p.genres, ul#listings li p.categories, ul#listings li p.brief{
			font-size: .9em;		
			font-weight: normal;
			text-transform: none;
		}
		ul#listings li p.brief{
			color:#444;
		}
/* !sidebar ad styles */
#sidebar #sidebar-ad,
#listings #sidebar-ad {
	display: block;
	position: relative;
	clear: both;
	width: 350px;
	height: 67px;
	padding: 0;
	margin: 0 auto;
}
	#sidebar #sidebar-ad ul.ads,
	#listings #sidebar-ad ul.ads {
		display: block;
		position: relative;
		padding: 0;
		margin: 0;
		list-style: none;
	}
		#sidebar #sidebar-ad ul.ads li,
		#listings #sidebar-ad ul.ads li {
			padding: 4px;
			margin: 0;
			line-height: 0;
			background: #e3dbc1;
		}

/* listings via class .listings with no hardcoded widths and optional image. */
.media { margin: 0; padding: 15px 0 20px 0; background: url("../../img/news-divider.png") repeat-x left bottom; }
.media, .bd { overflow: hidden; }
.media .img { float: left; margin-right: 10px; border: 5px solid #c7bf92; }
.media .img img { display: block; }
.media .bd p { margin: 5px 0; }


.two-column {
	list-style: none;
	overflow: hidden;
	margin-left: 1em;
}
	.two-column li {
		float: left;
		margin: 0 5% 0 0;
		width: 45%;
	}

.filter-form form{
	padding: 10px;
}

/* !Homepage elements */
div.directory-links {
	display: block;
	position: relative;
	clear:both;
	width: 920px;
	margin: 0 auto;
}

	div.directory-links img {
		float:left;
		margin-right: 20px;
		height: 105px;
	}
	
	div.directory-links img.last {
		float: right;
		margin-right: 0px;
		width: 360px;
		height: 105px;
	}

div#features {
	display: block;
	position: relative;
	float: left;
	width: 540px;
	min-height: 400px;
	padding: 0;
	margin: 20px 0 0 20px;
}
	#features ul.news {
		display: block;
		margin-bottom: 15px;
	}
		#features ul.news li {
			padding-top: 0;
		}
	#features #main-ad {
		display: block;
		position: relative;
		clear: both;
		width: 532px;
		height: 67px;
		padding: 0;
		margin: 0 auto;
	}
		#features #main-ad ul.ads {
			display: block;
			position: relative;
			padding: 0;
			margin: 0;
			list-style: none;
		}
			#features #main-ad ul.ads li {
				padding: 4px;
				margin: 0;
				line-height: 0;
				background: #e3dbc1;
			}

/* !internal page ad display */
#main #main-ad {
	display: block;
	position: relative;
	float: left;
	width: 532px;
	height: 67px;
	padding: 0;
	margin: 0;
}
	#main #main-ad ul.ads {
		display: block;
		position: relative;
		padding: 0;
		margin: 0;
		list-style: none;
	}
		#main #main-ad ul.ads li {
			padding: 4px;
			margin: 0;
			line-height: 0;
			background: #e3dbc1;
		}

/* !listings styles */
div#listings {
	display: block;
	position: relative;
	float: right;
	width: 360px;
	padding: 0;
	margin: 20px 20px 0 0;
}


/* !videos list */
div.videos {
	display: block;
	position: relative;
	float: left;
	width: 520px;
	padding: 0;
	margin: 0;
}
	div.videos div.video {
		display: block;
		position: relative;
		float: left;
		width: 520px;
		padding-bottom: 20px;
		margin: 0 0 15px 0;
		background: url("../../img/news-divider.png") repeat-x left bottom;
	}
	div.videos div.video:last-child { background: none; }
		div.videos div.video iframe {
			display: block;
			position: relative;
			float: left;
			padding: 5px;
			background: #e3dbc1;
			margin: 0 10px 0 0;
		}
		div.videos div.video h3 {
			display: block;
			position: relative;
			float: right;
			width: 240px;
			font-size: 1.3em;
			line-height: 1.2em;
			margin: 0;
		}
		div.videos div.video p {
			display: block;
			position: relative;
			clear: right;
			float: right;
			width: 240px;
			margin: 5px 0;
			font-size: 0.8em;
			line-height: 1.3em;
		}
		div.videos div.video p.artist {
			font-size: 1em;
		}

/* !video features - home page */
div#video-feature {
	display: block;
	position: relative;
	float: left;
	width: 540px;
	padding: 0;
	margin: 15px 0;
}
	div#video-feature div.video {
		display: block;
		position: relative;
		float: left;
		width: 255px;
		min-height: 270px;
		background: #e3dbc1;
		padding: 5px;
		margin: 0;
	}
	div#video-feature div.video.first {
		margin-right: 10px;
	}
		div#video-feature div.video iframe {
			margin-bottom: 5px;
		}
		div#video-feature div.video h3 {
			margin: 0 10px;
			font-size: 1em;
			line-height: 1.2em;
		}
		div#video-feature div.video p {
			font-size: 0.9em;
			line-height: 1.3em;
			margin: 5px 10px;
		}


/* !home page new releases */
	div#listings div#new-releases {
		display: block;
		position: relative;
		float: left;
		width: 360px;
		padding: 0;
		margin: 0 0 15px 0;
	}
		div#listings div#new-releases h3 {
			display: block;
			position: relative;
			padding: 0 0 20px 50px;
			font-weight: bold;
			line-height: 50px;
			background: url("../../img/label-bk.png") no-repeat 0 0;
		}
			div#listings div#new-releases h3 span {
				display: block;
				position: absolute;
				top: 25px;
				left: 180px;
				font-size: 0.6em;
				color: #568298;
			}
				div#listings div#new-releases h3 span a {
					color: #000;
				}
		div#listings div#new-releases ul#albums {
			width: 360px;
		}
			div#listings div#new-releases ul#albums li {
				width: 360px;
			}
				div#listings div#new-releases ul#albums li p {
					width: 220px;
				}


/* !banner styles */
div.banner-container {	
	display: block;
	position: relative;
	float: left;
	padding: 8px;
	background: #e3dbc1;
	width: 523px;
	height: 389px;
	margin: 0;
}	
	div.banner-container .banner {
		display: block;
		position: relative;
		width: 523px;
		height: 369px;
		overflow: hidden;
		margin:0;
		padding:0;
	}
		div.banner-container .banner li p {
			margin: 15px 0 0 0;
			font-size: 0.85em;
		}

		
/* !Banner Animation */
.rhino-btn {
	background:url("../../img/rhinoslider-sprite.png") 0 0 no-repeat;
	z-index: 10;
	width: 56px;
	height: 53px;
	display:block;
	text-indent:-999%;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.rhino-container { position:relative; }

.rhino-bullets {
	display: block;
	position: relative;
	float: right;
	z-index: 10;
	background: #568298;
	padding:0;
}

.rhino-bullets li {
	display: block;
	position: relative;
	float: left;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
}

.rhino-bullets li a.rhino-bullet {
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	text-align: center;
	padding: 0;
	color: #fff;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.rhino-bullets li a.rhino-bullet:hover, .rhino-bullets li a.rhino-bullet:focus {
	color:#999;
	background:#eee;
}

.rhino-bullets li a.rhino-bullet.rhino-active-bullet {
	color:#fff;
	background:#83A7B7;
}


/* !events styles */
.container.events #main form.filter {
	display: block;
	position: relative;
	float: left;
	width: 920px;
	padding: 5px 0;
	margin: 0 0 15px 0;
	background: #467089;
}
	.container.events #main form.filter label {
		color: #fff;
	}
	.container.events #main form.filter .input.text {
		display: block;
		position: relative;
		float: left;
		width: 200px;
		padding: 0;
		margin: 0 15px;
	}
		.container.events #main form.filter .input.text input {
			width: 200px;
			margin: 0 0 5px 0;
			background: #c7d0d6;
		}
	.container.events #main form.filter .input.select {
		display: block;
		position: relative;
		float: left;
		width: 200px;
		padding: 0;
		margin: 0 15px;
	}
		.container.events #main form.filter .input.select select {
			width: 200px;
			margin: 0 0 5px 0;
			background: #c7d0d6;
		}
	.container.events #main form.filter .input.text + .submit {
		display: block;
		position: relative;
		float: right;
		margin: 22px 15px 0 0;
	}
		.container.events #main form.filter .input.text + .submit input {
			display: block;
			position: relative;
			padding: 3px 15px;
			border: none;
			margin: 0;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			color: #568298;
			background: #c7d0d6;
			cursor: pointer;
			font-size: 0.8em;
			font-weight: bold;
			line-height: 20px;
			text-align: center;
			text-transform: uppercase;
		}
		.container.events #main form.filter .input.text + .submit input:hover {
			color: #fff;
			background: #83a7b7;
		}

.container.events #main table.listing {
	
}
	.container.events #main table.listing th#date {
		width: 10%;
	}
	.container.events #main table.listing th#datetime {
		width: 15%;
	}
	.container.events #main table.listing th#event {
		width: 45%;
	}
	.container.events #main table.listing th#category {
		width: 20%;
	}
	.container.events #main table.listing th#venue {
		width: 25%;
	}
	.container.events #main table.listing th {
		font-size: 1.1em;
		font-weight: bold;
	}
	.container.events #main table.listing th,
	.container.events #main table.listing tr.vevent.alt {
		background-color: #e3dbc1;		
	}	
	.container.events #main table.listing td {
		border: none;
	}
	


#main article.event {
	display: block;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}
	#main article.event h2.title {
		display: block;
		position: relative;
		float: left;
		width: 600px;
	}
	#main article.event h3 {
		display: block;
		position: relative;
		clear: left;
	}
	#main article.event div.event-images {
		display: block;
		position: relative;
		float: right;
		width: 310px;
		padding: 0;
		margin: 0 0 15px 15px;
	}
		#main article.event div.event-images ul.event-images {
			display: block;
			position: relative;
			padding: 0;
			margin: 0 0 15px 0;
			list-style: none;
		}
		#main article.event div.event-images ul.event-links {
			display: block;
			position: relative;
			padding: 0;
			margin: 0 0 15px 0;
			list-style: none;
		}
		#main article.event div.event-images img {
			padding: 5px;
			background: #e3dbc1;
		}
/*
		#main article.event a#googlemap {
			display: block;
			position: relative;
			float: right;
			padding: 0;
			margin: 0 15px 15px 0;
		}
*/
		#main article.event ul.dates {
			padding: 0;
			margin: 0 0 15px 0;
			list-style: none;
		}
		#main article.event ul.prices {
			padding: 0;
			margin: 0 0 15px 0;
			list-style: none;
		}
		#main article.event #event-body {
			display: block;
			position: relative;
			clear: left;
			width: 100%;
		}
		#main article.event #where {
			display: block;
			position: relative;
			float: left;
			width: 100%;
		}
			#main article.event #where #where-location {
				display: block;
				position: relative;
				float: left;
				width: 450px;
			}
			#main article.event #where #event-map {
				display: block;
				position: relative;
				float: right;
				border: 5px solid #e3dbc1;
			}

/* !workshop table */
.container.internal #main table.listing {
	
}
	.container.internal #main table.listing th {
		
	}
	.container.internal #main table.listing th#date {
		width: 15%;
	}
	.container.internal #main table.listing th#event {
		width: 25%;
	}
	.container.internal #main table.listing th#category {
		width: 15%;
	}
	.container.internal #main table.listing th#venue {
		width: 45%;
	}

/* !contact form styles */
form.standard {
	display: block;
	position: relative;
	float: left;
	width: 500px;
	padding: 10px;
	margin: 0;
	background: #e3dbc1;
}
	form.standard .input.text {
		display: block;
		position: relative;
		padding: 0;
		margin: 0 0 5px 0;
	}
		form.standard .input.text input.text {
			display: block;
			position: relative;
			width: 490px;
			padding: 0 5px;
			margin: 0;
			font-size: 1.4em;
			line-height: 26px;
		}
	form.standard .input.select {
		display: block;
		position: relative;
		padding: 0;
		margin: 0 0 5px 0;
	}
		form.standard .input.select select {
			display: block;
			position: relative;
			margin: 0;
		}
	form.standard .input.textarea {
		display: block;
		position: relative;
		padding: 0;
		margin: 0 0 5px 0;
	}
		form.standard .input.textarea textarea {
			display: block;
			position: relative;
			width: 490px;
			padding: 0 5px;
			margin: 0;
			font-size: 1.4em;
			line-height: 24px;
		}
	form.standard input.submit {
		display: block;
		position: relative;
		clear: both;
		float: left;
		padding: 0 15px;
		border: none;
		margin: 10px 13px 5px 0;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		color: #f2eada;
		background: #568298;
		font-size: 0.8em;
		font-weight: bold;
		line-height: 25px;
		text-align: center;
		text-transform: uppercase;
	}


/* !Music Directory filter form */
#main form.filter {
	display: block;
	position: relative;
	float: left;
	width: 520px;
	border-bottom: 1px solid #568298;
}
	#main form.filter div.error-message {
		display: block;
		position: relative;
		clear: left;
		float: left;
		margin: 5px 0;
	}
	#main form.filter div.input.text,
	#main form.filter div.input.select {
		display: block;
		position: relative;
		float: left;
		width: 168px;
		padding: 0;
		margin: 0 5px 0 0;
	}
	#main form.filter.video div.input.text,
	#main form.filter.video div.input.select {
		width: 255px;
	}
		#main form.filter div.input.text input,
		#main form.filter div.input.select select {
			display: block;
			position: relative;
			width: 96%;
			padding: 3px 0;
			margin: 0;
			font-size: 12px;
		}
		#main form.filter div.submit input[type=submit] {
			display: block;
			position: relative;
			
			float: right;
			padding: 3px 15px;
			border: none;
			margin: 20px 13px 10px 0;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			color: #f2eada;
			background: #568298;
			font-size: 0.8em;
			font-weight: bold;
			line-height: 15px;
			text-align: center;
			text-transform: uppercase;
		}

/* !directory profile display styles */
body.view .internal #sidebar {
	display: none;
}
#listing-profile {
	display: block;
	position: relative;
	float: left;
	width: 520px;
	padding: 0;
	margin: 0 0 15px 0;
}
	#listing-profile h3 {
		clear: both;
		text-transform: uppercase;
	}
	#listing-profile .contact-left {
		display: block;
		position: relative;
		float: left;
		width: 250px;
		padding: 0;
		margin: 0 15px 0 0;
	}
	#listing-profile .contact-right {
		display: block;
		position: relative;
		float: right;
		width: 250px;
		padding: 0;
		margin: 0;
	}
#listing-sidebar {
	display: block;
	position: relative;
	float: right;
	width: 360px;
	padding: 0;
	margin: 0;
}
	#listing-sidebar h3 {
		clear: both;
		margin-bottom: 0;
		text-transform: uppercase;
	}
	#listing-sidebar ul.listing-images {
		display: block;
		position: relative;
		float: left;
		padding: 5px 5px 0 5px;
		margin: 0 0 15px 0;
		list-style: none;
		background: #e3dbc1;
	}
		#listing-sidebar ul.listing-images li {
			display: block;
			position: relative;
			float: left;
			padding: 0;
			margin: 0 5px 5px 0;
			line-height: 0;
		}
		#listing-sidebar ul.listing-images li.main {
			padding: 0;
			margin: 0 0 5px 0;
		}
			#listing-sidebar ul.listing-images li.main img {
				width: 100%;
			}
	/* !listings audio tracks */
	#listing-sidebar div.listing-audio {
		display: block;
		position: relative;
		float: left;
		width: 340px;
		padding: 5px;
		margin: 0 0 15px 0;
		list-style: none;
	}
		#listing-sidebar div.listing-audio article {
			display: block;
			position: relative;
			float: left;
			width: 100%;
			padding: 10px 0;
			margin: 0;
			background: url("../../img/news-divider.png") repeat-x left bottom;
		}
		#listing-sidebar div.listing-audio article:last-child { background: none; }
			#listing-sidebar div.listing-audio article img {
				display: block;
				position: relative;
				float: left;
				padding: 5px;
				margin: 0 10px 10px 0;
				background: #e3dbc1;
			}
	/* !listings albums */
	#listing-sidebar ul.listing-albums {
		display: block;
		position: relative;
		float: left;
		width: 340px;
		padding: 5px;
		margin: 0 0 15px 0;
		list-style: none;
	}
		#listing-sidebar ul.listing-albums li {
			display: block;
			position: relative;
			float: left;
			width: 100%;
			padding: 10px 0 0 0;
			margin: 0;
			background: url("../../img/news-divider.png") repeat-x left bottom;
		}
		#listing-sidebar ul.listing-albums li:last-child { background: none; }
			#listing-sidebar ul.listing-albums li img {
				display: block;
				position: relative;
				float: left;
				padding: 5px;
				margin: 0 10px 10px 0;
				background: #e3dbc1;
			}
	/* !listings videos */
	#listing-sidebar ul.listing-videos {
		display: block;
		position: relative;
		float: left;
		padding: 5px;
		margin: 0 0 15px 0;
		list-style: none;
	}
		#listing-sidebar ul.listing-videos li {
			display: block;
			position: relative;
			float: left;
			padding: 10px 0 15px 0;
			margin: 0;
			background: url("../../img/news-divider.png") repeat-x left bottom;
		}
		#listing-sidebar ul.listing-videos li:last-child { background: none; }

/* !InTune playlist styles */
ul#playlist {
	display: block;
	position: relative;
	float: left;
	width: 500px;
	padding: 0;
	margin: 0;
	list-style: none;
}
	ul#playlist li {
		display: block;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		ul#playlist li ul {
			display: block;
			position: relative;
			float: left;
			width: 100%;
			padding: 0;
			margin: 0;
			list-style: none;
		}
			ul#playlist li ul li {
				display: block;
				position: relative;
				float: left;
				width: 100%;
				padding: 10px 0 15px 0;
				margin: 0;
				background: url("../../img/news-divider.png") repeat-x left bottom;
			}
			ul#playlist li ul li:last-child { background: none; }
				ul#playlist li ul li img {
					display: block;
					position: relative;
					float: left;
					padding: 5px;
					margin: 0 15px 5px 0;
					line-height: 0;
					background: #e3dbc1;
				}
				ul#playlist li ul li h4 {
					line-height: 1.4em;
					padding: 0;
					margin: 0;
				}

/* !Document module styles */
ul.document-set {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 15px 0;
	list-style: none;
}
	ul.document-set li {
		display: block;
		position: relative;
		float: left;
		width: 96%;
		padding: 2%;
		border-bottom: 1px solid #ccc;
		margin: 0;
	}
		ul.document-set li h4 {
			display: block;
			position: relative;
			float: left;
			width: 425px;
			padding: 0;
			margin: 0 0 5px 0;
			font-size: 1em;
			line-height: 1.4em;
		}
			ul.document-set li h4 a {
				display: block;
				position: relative;
			}
		ul.document-set li p {
			display: block;
			position: relative;
			clear: both;
			padding: 0;
			margin: 0 0 5px 0;
		}


/* !staffer styles */
.staffer {
	display: block;
	position: relative;
	width: 520px;
	float: left;
	padding: 15px 0 5px 0;
	margin: 0;
	background: url("../../img/news-divider.png") repeat-x left bottom;
}
.staffer:last-child { background: none; }
	.staffer img {
		display: block;
		position: relative;
		float: left;
		width: 120px;
		padding: 5px;
		margin: 0;
		background: #fff;
	}
	.staffer h4,
	.staffer p {
		display: block;
		position: relative;
		float: right;
		width: 380px;
	}

/* !directory styles */
#directory-filter form {
	background: #e3dbc1;
}

/* !listing styles */
#main ul.listing-news {
	display: block;
	position: relative;
	float: left;
	width: 520px;
	padding: 0;
	margin: 0;
	list-style: none;
}
	#main ul.listing-news li {
		display: block;
		position: relative;
		float: left;
		width: 520px;
		padding-bottom: 5px;
		margin: 0 0 15px 0;
		background: url("../../img/news-divider.png") repeat-x left bottom;
	}
	#main ul.listing-news li:last-child { background: none; }
		#main ul.listing-news li img {
			display: block;
			position: relative;
			float: left;
			padding: 5px;
			margin: 0 15px 15px 0;
			background: #e3dbc1;
		}








/* !public form styles */
#main p.prompt-reset {
	display: block;
	position: relative;
	width: 470px;
	padding: 15px;
	margin: 15px 0;
	font-size: 1.2em;
	color: #900;
	background: #fff;
	border:2px #900 solid;
}

#main form.public {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 500px;
	padding: 0;
	margin: 0;
}
	#main form.public .group {
		clear: both;
	}
/*
	#main form.public h4 {
		display: block;
		position: relative;
		width: 100%;
		clear: both;
		float: left;
		margin: 15px 0 5px 0;
	}
	#main form.public p.label {
		margin-bottom: 5px;
	}
	#main form.public label {
		clear: both;
		font-size: 1.2em;
		margin: 10px 0 0 0;
	}
	#main form.public fieldset {
		display: block;
		position: relative;
		float: left;
		width: 480px;
		padding: 10px;
		margin: 5px 0;
		background: #e3dbc1;
	}
		#main form.public fieldset label {
			font-size: 1em;
			margin: 10px 0 0 0;
		}
		#main form.public fieldset div.input.text,
		#main form.public fieldset div.input.group {
			display: block;
			position: relative;
			float: left;
			width: 480px;
		}
*/
	
	#main form.public label {
		clear: both;
		font-size: 1.2em;
		padding: 15px 0 0 0;
	}
	#main form.public fieldset {
		display: block;
		position: relative;
		float: left;
		width: 480px;
		padding: 10px;
		margin: 5px 0;
		background: #e3dbc1;
	}
		#main form.public div.set fieldset .input.text,
		#main form.public div.set fieldset .input.password,
		#main form.public div.set fieldset .input.date,
		#main form.public div.set fieldset .input.checkbox,
		#main form.public div.set fieldset .input.select {
			display: block;
			position: relative;
			clear: none;
			float: left;
			width: 48%;
			min-height: 60px;
			padding: 0;
			margin: 0 1%;
		}
			#main form.public fieldset label {
				font-size: 0.9em;
				padding: 0;
				margin: 0 0 5px 0;
			}
			#main form.public div.set fieldset .input.date select {
				width: 32%;
				margin: 0 3px 0 0;
			}
			#main form.public div.set fieldset .input.select select {
				display: block;
				position: relative;
				float: left;
				width: 90%;
				margin: 0 0 5px 0;
			}
			#main form.public div.set fieldset .input.select input[type="checkbox"] {
				display: block;
				position: relative;
				clear: left;
				float: left;
			}
			#main form.public div.set fieldset .input.checkbox {
				min-height: 20px;
				padding: 25px 0 15px 0;
			}
				#main form.public div.set fieldset .input.checkbox input[type="checkbox"] {
					margin: 3px;
				}
				#main form.public div.set fieldset .input.checkbox label {
					line-height: 0.5em;
					padding: 0;
				}
			#main form.public div.set fieldset .input.text input[type="text"] {
				width: 95%;
			}
		
		#main form.public fieldset .uploader {
			width: 95%;
			clear: none;
			float: left;
		}
		#main form.public fieldset#news-image .uploader {
			width: 100%;
		}
			#main form.public fieldset .uploader ul.files div.fieldset.sliver {
				float: right;
				height: 23px;
				margin-right: 5px;
				overflow: hidden;
			}
			#main form.public fieldset#news-image .uploader ul.files div.fieldset.sliver {
				float: none;
				margin: 0 5px;
			}
			#main form.public fieldset .uploader ul.files div.fieldset.delete,
			#main form.public fieldset .uploader ul.files div.fieldset.cancel,
			#main form.public fieldset .uploader ul.files div.fieldset.remove {
				display: none;
			}
			#main form.public fieldset#news-image .uploader ul.files div.fieldset.delete,
			#main form.public fieldset#news-image .uploader ul.files div.fieldset.remove {
				display: block;
				float: right;
				width: 15px;
			}
		
		
	#main form.public div.group.listing-image {
		display: block;
		position: relative;
		clear: none;
		float: left;
		width: 105px;
		height: 80px;
		padding: 5px;
		margin: 0 10px 10px 0;
		line-height: 0;
		background: #e3dbc1;
	}
		
		.x {
			display: block;
			position: relative;
			float: right;
			width: 16px;
			height: 22px;
			overflow: hidden;
			text-indent: 9999em;
			background: url("../../admin_img/glyphicons-halflings.png") no-repeat -455px 5px transparent;

		}
		.group > .x {
			margin-top: 0;
			
/*
			position: absolute;
			right: 10px;
			top: 5px;
*/
		}
		.group.input > .x {
			position: relative;
			right: auto;
			top: 8px;
		}
		.delete .x {
			position: static;
			top: auto; right: auto;
		}
		.group.listing-image > .x {
			margin-top: 0;
		}
			
			
		#main form.public fieldset div.input.select {
			display: block;
			position: relative;
			float: right;
		}
		#main form.public fieldset.phone div.input.select {
			clear: none;
			float: right;
			width: 40%;
			padding-top: 14px;
		}
	
	div.error-message {
		display: block;
		position: relative;
		width: 50%;
		margin: 0 23% 10px 23%;
	}
	div.success-message {
		display: block;
		position: relative;
		width: 98%;
		margin: 0 0 10px 0;
	}
	#main form.public div.input.text,
	#main form.public div.input.password {
		display: block;
		position: relative;
		float: left;
		width: 100%;
	}
		#main form.public div.input.text input,
		#main form.public div.input.password input,
		#main form.public div.group fieldset input {
			width: 98%;
			margin: 5px 0;
		}
		#main form.public fieldset.phone div.input.text {
			clear: both;
			float: left;
			width: 55%;
		}
	#main form.public div.input.date,
	#main form.public div.input.time,
	#main form.public div.input.datetime {
		display: block;
		position: relative;
		clear: both;
		margin: 0 0 5px 0;
	}
		#main form.public div.input.date select,
		#main form.public div.input.time select,
		#main form.public div.input.datetime select {
			display: inline-block;
			position: relative;
			width: 100px;
			margin: 5px 5px 5px 0;
		}
		#main form.public div.input.time select,
		#main form.public div.input.datetime select {
			width: 60px;
		}
		#main form.public div.input.select select,
		#main form.public div.input.group select {
			width: 60%;
			margin: 5px 5px 5px 0;
		}
	#main form.public div.input.checkbox,
	#main form.public div.input.select {
		display: block;
		position: relative;
		width: 100%;
		clear: both;
		float: left;
		margin: 5px 0;
	}
		#main form.public div.input.select div {
			display: block;
			position: relative;
			float: left;
			width: 48%;
		}
		#main form.public div.input.select div input[type=checkbox],
		#main form.public div.input.checkbox input[type=checkbox].inline {
			display: inline-block;
			position: relative;
			float: left;
			width: 15px;
			margin: 5px 5px 0 0;
		}
		#main form.public div.input.select div label {
			display: inline;
			position: relative;
			clear: none;
			margin: 0;
			font-weight: normal;
		}
		#main form.public input[type=checkbox] {
			margin-right: 5px;
		}
		
		#main form.public fieldset input[type=checkbox] {
			margin: 0 5px;
		}
		#main form.public fieldset span {
/* 			padding-right: 5px; */
		}
		#main form.public div p.error-message {
			display: block;
			position: relative;
			clear: both;
		}
		
		

					
				.fileinput-button {
					color: #568298;
				}
				.fileinput-button:hover {
					color: #000;
				}




	#main form.public div.submit {
		display: block;
		position: relative;
		clear: both;
		float: left;
	}
	#main form.public a.copy {
		display: block;
		position: relative;
		clear: both;
		margin-bottom: 10px;
	}
		#main form.public div.submit input {
			display: block;
			position: relative;
			clear: both;
			padding: 4px 15px 4px 15px;
			border: none;
			margin: 15px 0 0 0;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			color: #f2eada;
			background: #1e6f42;
			font-size: 0.8em;
			font-weight: bold;
			line-height: 15px;
			text-align: center;
			text-transform: uppercase;
		}
	#main p.actions {
		display: block;
		position: relative;
		width: 100%;
		clear: both;
		float: left;
	}
	#main p.actions a.delete {
		display: block;
		position: relative;
		float: right;
		padding: 2px 15px 0 15px;
		border: none;
		margin: 15px 15px 15px 0;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		color: #f2eada;
		background: #9c422a;
		font-size: 0.8em;
		font-weight: bold;
		line-height: 25px;
		text-align: center;
		text-transform: uppercase;
	}
	#main p.actions a.cancel,
	#main a.button {
		display: block;
		position: relative;
		float: left;
		padding: 5px 15px 3px 15px;
		border: none;
		margin: 15px 0;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		color: #f2eada;
		background: #568298;
		font-size: 0.8em;
		font-weight: bold;
		line-height: 15px;
		text-align: center;
		text-transform: uppercase;
		text-shadow: none;
	}
	#main a.login-button {
		padding: 5px 15px 4px 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		color: #f2eada;
		background: #568298;
		font-size: 0.8em;
		font-weight: bold;
		line-height: 15px;
		text-align: center;
		text-transform: uppercase;
		text-shadow: none;
	}
	
	
	
	
	
	/* !member event and listings lists */
	#main ul.member-events,
	#main ul.member-listings,
	#main ul.member-news {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0 0 15px 0;
		list-style: none;
	}
		#main ul.member-events li,
		#main ul.member-listings li,
		#main ul.member-news li {
			display: block;
			position: relative;
			float: left;
			width: 100%;
			border-bottom: 1px solid #568298;
			margin: 0 0 5px 0;
			font-size: 0.8em;
			line-height: 1.6em;
		}
			#main ul.member-events li p,
			#main ul.member-listings li p,
			#main ul.member-news li p {
				display: block;
				position: relative;
				clear: both;
				float: left;
				width: 100%;
				margin: 0 0 5px 0;
			}
			#main ul.member-events li a,
			#main ul.member-listings li a,
			#main ul.member-news li a {
				display: block;
				position: relative;
				float: left;
				width: 325px;
				font-size: 1.2em;
				line-height: 1.3em;
			}
			#main ul.member-events li div.buttons,
			#main ul.member-listings li div.buttons,
			#main ul.member-news li div.buttons {
				display: block;
				position: relative;
				clear: both;
				float: left;
				width: 100%;
			}
			#main ul.member-events li div.buttons a.button,
			#main ul.member-listings li div.buttons a.button,
			#main ul.member-news li div.buttons a.button {
				display: block;
				position: relative;
				float: left;
				width: 125px;
				padding: 5px 0 3px 0;
				margin: 5px 5px 5px 0;
				font-size: 1em;
				text-align: center;
			}
			#main ul.member-events li span,
			#main ul.member-listings li span,
			#main ul.member-news li span {
				display: block;
				position: relative;
				width: 75px;
				float: right;
				text-align: right;
			}
			#main ul.member-events li span.red,
			#main ul.member-listings li span.red,
			#main ul.member-news li span.red {
				color: #990000;
			}
			#main ul.member-events li span.green,
			#main ul.member-listings li span.green,
			#main ul.member-news li span.green {
				color: #009900;
			}
	/* !member listings video editors */
	#main div.listing-video {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 520px;
		padding-bottom: 20px;
		margin: 0 0 15px 0;
		background: url("../../img/news-divider.png") repeat-x left bottom;
	}
	#main div.listing-video:last-child { background: none; }
		#main div.listing-video div.video-preview {
			display: block;
			position: relative;
			float: left;
			padding: 5px;
			background: #e3dbc1;
			margin: 0 10px 0 0;
			line-height: 0;
		}
		#main div.listing-video div.video-preview img {
			line-height: 0;
		}
/*
			#main form.public div.listing-video div.video-preview a {
				display: block;
				position: relative;
				width: 120px;
				height: 90px;
				text-align: center;
				font-size: 1.6em;
				font-weight: bold;
				line-height: 90px;
			}
			#main form.public div.listing-video div.video-preview a:hover {
				color: #fff;
			}
				#main form.public div.listing-video div.video-preview a span {
					display: block;
					position: relative;
					width: 100%;
					height: 100%;
					background: url("../../img/link-bk-tile.png") repeat 0 0;
				}
*/
		#main div.listing-video div.video-info {
			display: block;
			position: relative;
			float: right;
			width: 380px;
		}
		#main div.listing-video h3 {
			display: block;
			position: relative;
			float: right;
			width: 380px;
			font-size: 1.3em;
			line-height: 1.2em;
			margin: 0;
		}
		#main div.listing-video p {
			display: block;
			position: relative;
			clear: right;
			float: right;
			width: 380px;
			margin: 5px 0;
			font-size: 1em;
			line-height: 1.3em;
		}
		#main div.listing-video div.video-info a.button {
			margin: 0;
		}
		#main div.listing-video div.video-info span {
			float: right;
			font-size: 11px;
			line-height: 25px;
		}
		#main div.listing-video div.video-info span.red {
			color: #900;
		}
		#main form.public div.listing-video fieldset {
			display: block;
			position: relative;
			z-index: 10;
			margin-top: -40px;
			-webkit-box-shadow: 0 0 3px #000;
			-moz-box-shadow: 0 0 3px #000;
			box-shadow: 0 0 3px #000;
		}
	
	/* !member listings track editors */
	#main div.listing-track {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 520px;
		padding: 0 0 20px 0;
		margin: 0 0 15px 0;
		background: url("../../img/news-divider.png") repeat-x left bottom;
	}
	#main div.listing-track:last-child { background: none; }
		#main div.listing-track div.track-preview {
			display: block;
			position: relative;
			float: left;
			width: 510px;
			padding: 5px;
			background: #e3dbc1;
			margin: 0 0 10px 0;
		}
		#main div.listing-track div.track-preview img {
			display: block;
			position: relative;
			float: left;
			line-height: 0;
		}
		#main div.listing-track div.track-preview h4,
		#main div.listing-track div.track-preview p.album-name {
			display: block;
			position: relative;
			float: right;
			width: 355px;
			line-height: 1.2em;
		}
		#main div.listing-track div.track-preview p.player-p {
			display: none;
		}
		#main div.listing-track div.track-preview .jp-audio {
			margin: 10px 0 0 0;
		}
		#main div.listing-track div.track-info {
			display: block;
			position: relative;
			clear: both;
		}
		
	
	
	/* !member listings album editors */
	.backstage #main  div.listing-album {
		display: block;
		position: relative;
		float: left;
		width: 520px;
		padding-bottom: 20px;
		margin: 0 0 15px 0;
		background: url("../../img/news-divider.png") repeat-x left bottom;
	}
	
		.backstage #main  div.listing-album div.album-preview {
			display: block;
			position: relative;
			float: left;
			padding: 5px;
			background: #e3dbc1;
			margin: 0 10px 0 0;
			line-height: 0;
		}
			.backstage #main  div.listing-album div.album-preview img {
				display: block;
				position: relative;
				width: 120px;
				height: 120px;
				text-align: center;
				font-size: 1.6em;
				font-weight: bold;
				line-height: 120px;
			}
			
				.backstage #main  div.listing-album div.album-preview img {
					display: block;
					position: relative;
					width: 100%;
					height: 100%;
				}
		.backstage #main  div.listing-album div.album-info {
			display: block;
			position: relative;
			float: right;
			width: 380px;
		}
		.backstage #main  div.listing-album h3 {
			display: block;
			position: relative;
			float: right;
			width: 380px;
			font-size: 1.3em;
			line-height: 1.2em;
			margin: 0;
		}
		.backstage #main  div.listing-album p {
			display: block;
			position: relative;
			clear: right;
			float: right;
			width: 380px;
			margin: 5px 0;
			font-size: 1em;
			line-height: 1.3em;
		}
		.backstage #main  div.listing-album fieldset {
			display: block;
			position: relative;
			z-index: 10;
			margin-top: -40px;
			-webkit-box-shadow: 0 0 3px #000;
			-moz-box-shadow: 0 0 3px #000;
			box-shadow: 0 0 3px #000;
		}

/* !tabular dl */
dl.tabular {
	display: block;
}
	dl.tabular dt {
		display: inline-block;
		width: 25%;
		vertical-align: top;
	}
	
		dl.tabular dt:after {
			content: ":";
			padding-right: 0.5em;
		}
	
	dl.tabular dd {
		display: inline-block;
		width: 65%;
		vertical-align: top;
	}


/* !footer element styles */
#footer #social-links {
	display: block;
	position: absolute;
	top: -15px;
	left: -20px;
	width: 255px;
	height: 60px;
	background: url("../../img/facebook-myspace.png") no-repeat center center;
}
	#footer #social-links a {
		display: block;
		position: absolute;
		width: 100px;
		height: 25px;
	}
	#footer #social-links a#fb {
		top: 18px;
		left: 30px;
	}
	#footer #social-links a#ms {
		top: 10px;
		right: 30px;
		width: 90px;
	}
#footer form.search-form {
	display: block;
	position: absolute;
	top: 65px;
	left: 20px;
	width: 325px;
	padding: 0;
	margin: 0;
}
	#footer form.search-form .input.text {
		display: block;
		position: relative;
		float: left;
		margin-right: 5px;
	}
		#footer form.search-form .input.text label {
			display: none;
		}
		#footer form.search-form .input.text input {
			width: 235px;
			line-height: 23px;
			padding: 0 2px;
			margin: 0;
			background: #c7d0d6;
		}
	#footer form.search-form .input.submit {
		display: block;
		position: relative;
		float: left;
	}
		#footer form.search-form .input.submit input {
			display: block;
			position: relative;
			padding: 0 15px;
			border: none;
			margin: 0;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			color: #f2eada;
			background: #568298;
			font-size: 0.8em;
			font-weight: bold;
			line-height: 25px;
			text-align: center;
			text-transform: uppercase;
		}
		#footer form.search-form .input.submit input:hover {
			color: #fff;
			background: #83a7b7;
		}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a#footer-logo {
	display: block;
	position: absolute;
	top: 105px;
	left: 20px;
	width: 325px;
	height: 37px;
}
#footer a:hover {
	text-decoration: underline;
}
#footer p {
	color: #fff;
}
#footer p#contact-line {
	display: block;
	position: relative;
	font-size: 0.9em;
	line-height: 25px;
	padding: 0;
	margin: 0 0 0 250px;
}
#footer p#funding {
	display: block;
	position: relative;
	float: right;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 20px 5px 0;
}
#footer p#acknowledgement {
	display: block;
	position: relative;
	width: 400px;
	clear: both;
	float: right;
	padding: 0;
	margin: 0 20px 15px 0;
	text-align: right;
	font-size: 0.8em;
	line-height: 1.2em;
}
#footer ul {
	display: block;
	position: relative;
	clear: right;
	float: right;
	width: 620px;
	min-height: 90px;
	padding: 0;
	margin: 0 20px 5px 0;
	list-style: none;
	color: #fff;
}
	#footer ul li {
		display: block;
		position: relative;
		float: right;
		height: 50px;
		padding: 0 10px;
		border: left: 1px solid #fff;
		margin: 0 0 5px 0;
		font-size: 0.9em;
	}
		#footer ul li img { height: 50px; }
	

form#join-form span.error-message,
form#edit-contact span.error-message,
form.prof-editor span.error-message {
	border:none;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top:-20px;
	font-size: .9em;
	line-height: 1em;
	font-weight:bold;
	background: none;
	color: #900;	
	float:right;
}	
form#join-form span.error-message.checkbox {
	margin-top: 6px;
}

form#join-form input.form-error{
	border-color: #900;
}