@font-face {
	font-family: 'BebasNeueRegular';
	src: url('/fonts/BebasNeue-webfont.eot');
	src: local('☺'), url('/fonts/BebasNeue-webfont.woff') format('woff'), url('/fonts/BebasNeue-webfont.ttf') format('truetype'), url('/fonts/BebasNeue-webfont.svg#webfontf0WP9KEe') format('svg');
	font-weight: normal;
	font-style: normal;
	/*
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	*/
}

/* YUI 3 Reset - Copyright (c) 2010, Yahoo! Inc. All rights reserved. - BSD License: http://developer.yahoo.com/yui/license.html */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* HTML5 Elements */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

/* Basic HTML */
a {
	color:#fff;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
body {
	background:url(/images/bg-light.png) center top no-repeat;
	color:#fff;
	font:normal normal lighter 0.9em "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif;
	line-height:1.4em;
	min-width:1000px;
}
h1, h2 { font-family:'BebasNeueRegular'; line-height:1em; }
h1 { font-size:3.4em; }
h2 { font-size:2.8em; }
h3 { font-weight:bold; }
html {
	background:#252525 url(/images/bg.png);
}
input:focus { outline:none; }
small {
	color:#6f6f6f;
}
strong {
	color:#fff;
}
table {
	width:100%;
}
table td, table th {
	color:#bbb;
	font-size:0.8em;
}
table th {
	text-transform:uppercase;
}
table .actions {
	font-size:1em;
	text-align:right;
}
table strong {
	display:block;
}
form { }
	form label {
		display:block;
		width:100%;
	}
	form .checkbox input {
		float:left;
		margin:0.2em 0.4em 0.2em 0;
	}
	form .input input {
		background:#fff;
		border:none;
		width:95%;
	}
	form .input div {
		background:#fff;
		padding:5px;
	}
	form .radio input {
		margin-right:4px;
	}
	form .radio .option {
		display:inline;
	}
	form .radio .option label {
		display:inline;
		margin-right:1em;
	}
	form .submit input {
		background:#474747;
		border:none;
		color:#fff;
		padding:4px 6px;
		text-transform:uppercase;
	}

/* Wrapper */
.wrapper {
	padding-top:1px; /* for text rendering */
	zoom:1;
}
.wrapper:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}
.absolutely {
	position: absolute;
	z-index: 20010;
	display: block;
	top:320px;
	left:0;
}

/* Header */
.header {
	height:120px;
}
.logo {
	background:url(/images/logo.png) no-repeat;
	height:83px;
	left:20px;
	position:absolute;
	text-indent:-9999em;
	top:20px;
	width:169px;
}
	.logo a {
		display:block;
		height:100%;
		width:100%;
	}
.top-nav {
	left:215px;
	position:absolute;
	bottom:40px;
	width:520px;
}
.main { }
	.main li {
		float:left;
		margin-right:30px;
	}
	.main a {
		background:url(/images/nav-main.png) no-repeat;
		display:block;
		height:29px;
		text-indent:-9999em;

		opacity:0.7;
	}
	.main a:hover {
		opacity:1;
	}
	.main .events {
		margin-bottom:0;
		width:109px;
	}
	.main .artists {
		background-position:-109px;
		width:114px;
	}
	.main .festivals {
		background-position:-223px;
		width:139px;
	}
.websites {
	margin-bottom:20px;
	}
	.websites h2 {
		margin:20px 0 0 0;
		clear:both;
	}
	.websites ul {
		padding:10px 0 20px;
	}
	.websites li {
		float:left;
		margin:0 10px 0 0;
	}
	.websites li a {
		background:url(/images/nav-websites.png) no-repeat;
		display:block;
		height:24px;
		overflow:hidden;
		text-indent:-9999em;
		width:24px;
	}
	.websites a.twitter {
		background-position:-24px 0;
	}
	.websites a.myspace {
		background-position:-48px 0;
	}
	.websites a.youtube {
		background-position:-72px 0;
	}
.antisocial {
	font-size:0.9em;
	width:100%;
	height: 52px;
}
	.antisocial p {
		float:left;
		width:50%;
	}
	.antisocial a {
		display:block;
		margin:5px 0;
		width:100%;
	}
	.antisocial .facebook-like {
		text-align:right;
	}
	.antisocial .facebook-link {
		margin-left:2px;
		text-indent:20px;
	}
.geo-nav {
	float:right;
	margin-top:7px;
}
	.geo-nav span, .geo-nav strong {
		font-size:0.7em;
		text-transform:uppercase;
	}
	.geo-nav span {
		color:#b0b0b0;
	}
	.geo-nav strong {
		margin-right:7px;
	}

/* Search form */
.search {
	background:#fff;
	bottom:40px;
	padding:4px;
	position:absolute;
	right:0;
}
	.search input {
		font-size:12px;
		overflow:hidden;
		width:170px;
	}
	.search .text {
		border:none;
	}
	.search .button {
		background:#000;
		border:none;
		color:#fff;
		padding:4px;
		text-transform:uppercase;
	}
	.ie6 .search .button,
	.ie7 .search .button,
	.ie8 .search .button {
		padding:0 4px;
	}

/* Homepage feature carousel */
.feature {
	background:#252525 url(/images/bg-feature.jpg) repeat-x;
	border-bottom:1px solid #515151;
	border-top:1px solid #515151;
}
.feature-home{
    margin:10px 0;
    height:422px;
}
.feature-dull .transpose{
    margin:0 0 10px 0;
    height:422px;
}
.feature-dull {
	background:#262626 url("/images/bg-grad-up.png") bottom repeat-x;
}
	.features {
		margin:0 -18px 0 0;
		overflow:hidden;
	}
		.features li {
			float:left;
			height:422px;
			margin:18px 17px 0 0;
			width:322px;
		}
			.features li .title {
				max-height:2.4em;
				overflow:hidden;
			}
			.features li img {
				border:1px solid #000;
			}
	.feature-nav {
		background:#121212;
		border:1px solid #515151;
		border-bottom:none;
		float:right;
		height:9px;
		overflow:hidden;
		padding:3px 0 3px 3px;
		position:absolute;
		right:0;
		top:-16px;
	}
	.feature-dull .feature-nav {
		background:#262626;
	}
		.feature-nav .current, .feature-nav .current:hover {
			background:#fff;
		}
		.feature-nav li {
			float:left;
			margin-right:3px;
		}
		.feature-nav a {
			background:#4c4c4c;
			display:block;
			height:10px;
			overflow:hidden;
			text-indent:-9999em;
			width:10px;
		}
		.feature-nav a:hover {
			background:#777;
		}

.subpage {
	background:url(/images/bg-grad-down.png) 0 0 repeat-x;
	border-top:1px solid #515151;
	padding-top:30px;
}
.content {
	float:left;
	margin:10px 20px 10px 0;
	width:660px;
}
	.inner {
		background:#000;
		margin-bottom:1px;
		position:relative;
		padding:20px;
	}
	.inner-panel section {
		margin-bottom:2.6em;
	}
	.inner-panel {
		float:left;
		width:620px;
	}
		.inner-panel .split {
			float:left;
			width:310px;
		}
	.different {
		background:#111;
	}
	.slim-wrapper {
		margin-right:19px;
	}
	.slim {
		float:left;
		margin:0 1px 0 0;
		width:289px;
	}
	.horizontal {
		margin-right:-30px;
	}
	.horizontal li {
		float:left;
		margin:0 10px 0 0;
		width:150px;
	}
	.multiline li {
		margin:10px 10px 10px 0;
	}
	.side, .side-padded {
		float:left;
		margin:10px 0;
		width:320px;
		position:relative;
	}
		.segment {
			margin-bottom:2em;
		}
	.inner .side {
		margin:0 20px 0 0;
	}
	.inner-side {
		width:280px;
	}
	.side-padded {
		padding:20px 0;
	}
	.dual, .dual-padded {
		float:left;
		margin:10px 0;
		width:500px;
	}
	.dual-padded {
		outline:1px solid #202020;
		width:460px;
	}
	.news h3, .news p {
		font-size:0.9em;
	}
	.news li, .contests li {
		margin:0 50px 20px 0;
		float:left;
		width:200px;
	}
		.contests div {
			width:355px;
		}
	.news li p {
		color:#8e8e8e;
	}
	.actionable {
		overflow:hidden;
		width:100%;
	}
		.actionable h1 {
			float:left;
			line-height:1.2em;
			margin:0 10px 0 0;
		}
		.actionable .button {
			float:left;
			line-height:1em;
			padding:0.2em 4px;
			margin-top:2.6em;
		}
	.floaty {
		overflow:hidden;
		width:100%;
	}
		.floaty h2, .floaty h3 {
			float:left;
			margin:0 10px 0 0;
		}
		.floaty .button {
			float:left;
			padding:0 4px;
		}

/* Different table */
.different table {
	background:#2b2b2b;
	border-collapse:separate;
	border:1px solid #6e6e6e;
}
	.different table th {
		background:#6e6e6e;
		border-bottom:none;
		color:#fff;
	}
	.different table thead .first {
		border-left:10px solid #6e6e6e;
	}
	.different table tbody .first {
		border-left:10px solid #2B2B2B;
	}
	.different table tbody .actions {
		border-right:10px solid #2B2B2B;
	}

/* Search results */
.results {
	margin-bottom:20px;
}
	.results .different {
		margin:0 -10px;
	}
	.results .horizontal li {
		margin-right:20px;
	}
	.results h2 {
		margin-top:30px;
	}
	.results .venue {
		float:left;
		font-size:0.8em;
		width:300px;
	}
		.results .venue span {
			color:#bbb;
			margin-left:0.5em;
		}

/* Genres list */
.genres {
	background:#262626;
	padding:10px;
}
	.genres ul {
		font-size:0.75em;
		margin-top:10px;
		overflow:hidden;
		text-transform:uppercase;
		width:100%;
	}
	.genres li {
		float:left;
		margin:0 10px 0 0;
		width:190px;
	}
	.genres li a {
		padding:1px 3px 2px;
	}
	.genres li a:hover {
		background:#fff;
		color:#111;
		text-decoration:none;
	}

/* Filters */
.filters {
	margin:10px 0;
}
	.filters .subtitle {
		color:#fff;
		font-size:1.2em;
	}
	.filters span {
		color:#989898;
		font-size:0.9em;
		margin-right:20px;
		text-transform:uppercase;
	}

/* Newsletter & events search tool specific */
.form-banner, .newsletter {
	background:#000;
	font-size:0.9em	;
	padding:40px 0 20px;
}
.newsletter {
	border-top:1px solid #343434;
	border-bottom:1px solid #343434;
	margin:10px 0;
}
	.form-banner h2 {
		float:left;
		padding-right:15px;
	}
	.form-banner p {
		float:left;
		line-height:2.8em;
	}
	.form-banner .input input {
		font-size:12px;
		/*height:27px;*/
		line-height:17px;
		padding: 0 5px;
	}
	.form-banner .label,
	.form-banner .input label,
	.form-banner .select label {
		color:#4d4d4d;
		display:block;
		font-size:0.8em;
		margin-top:0.4em;
		text-transform:uppercase;
	}
	.form-banner .separator {
		float:left;
		margin:0 20px;
		padding-top:0.4em;
	}
	.form-banner .input,
	.form-banner .select {
		float:left;
		margin-right:9px;
	}
	.form-banner .email {
		width:240px;
	}
	.form-banner .name {
		width:190px;
	}
	.form-banner .zip {
		width:120px;
	}
	.form-banner .submit {
		float:left;
	}
	.form-banner .submit input {
		border:none;
		padding:0;
	}
	.form-banner .select {
		position:relative;
		width:190px;
	}
		.form-banner .select div {
			background:#fff;
			height:19px;
			overflow:hidden;
			padding:5px;
		}
		.form-banner .select .select {
			background:url(/images/bg-select-banner.png) no-repeat center right;
			color:#333;
			font-size:12px;
			height:19px;
			line-height:19px;
			margin:0;
			width:185px;
		}
		.form-banner .select select {
			width:100%;
		}
.events-search {
	margin:-10px 0 0;
	padding:25px 0 40px;
}
	.events-search h3, .events-search .submit {
		margin-top:1.9em;
	}
	.events-search h3 {
		background:url(/images/browse-events.png) no-repeat;
		float:left;
		height:29px;
		padding-right:15px;
		text-indent:-9999em;
		width:176px;
	}

/* Festivals-specific */
.festivals {
	overflow:hidden;
	zoom:1;
}
	.festivals ul {
		margin:0;
	}
	.festivals li {
		float:left;
		margin:10px 0;
		padding-right:100px;
		width:250px;
	}
	.festivals li.festival-row-end
	{
		padding-right: 0;
	}

/* Events page specific */
.events td, .events th {
	border-bottom:1px solid #232323;
	padding:10px 0;
}

/* Contest specific */
.contest .actionable {
	border-bottom:1px solid #333;
	margin-bottom:1.6em;
}
	.contest .actionable .button {
		float:right;
	}
.contest .contest-entry {
	margin-top:3em;
	width:320px;
}
/*
	.contest form div {
		margin-bottom:1em;
	}
	.event form div div {
		margin-bottom:0;
	}
	.event .split {
		float:left;
		width:160px;
	}
		.event .split select {
			width:90%;
		}
*/

/* News page specific */
.years {
	overflow:hidden;
	width:100%;
}
	.years li {
		color:#d0cfcf;
		float:left;
		margin-right:1em;
	}
	.years .current {
		color:#fff;
	}
.articles {
	font-size:0.9em;
}
	.articles li {
		margin-top:1.4em;
	}

/* Image lists */
.image-list { }
	.image-list li {
		margin-top:10px;
		overflow:hidden;
		width:100%;
	}
	.facebook li, .twitter li {
		font-size:0.8em;
	}
	.facebook a {
		color:#5f7ebf;
	}
	.image-list div {
		float:left;
	}
	.image-list img {
		float:left;
		margin-right:10px;
	}
	.content .image-list div,
	.inner-panel .image-list div {
		color:#bbb;
		width:470px;
	}
	.content .image-list li {
		border-top:1px solid #232323;
		margin:10px 0 20px;
		padding:20px 0 0;
	}
	.inner-panel .image-list h3 {
		color:#fff;
	}
	.facebook.slim {
		padding:0;
	}
	.facebook.slim div {
		float:left;
		width:240px;
	}
	.facebook span, .twitter span {
		color:#909090;
		display:block;
		font-size:0.9em;
	}
	.twitter.slim div {
		width:200px;
	}
	.twitter.slim div ul li div {
		overflow-x:hidden;
	}
	.twitter.slim div.jspVerticalBar {
		width:auto;
	}
	.twitter.slim div.jspVerticalBar div {
		width:100%;
	}
	.twitter a {
		color:#909090;
	}
	.twitter .handle, .twitter .permalink {
		text-transform:uppercase;
	}
	.twitter .permalink {
		color:#3f3f3f;
	}
	.twitter div.scroll-pane {
		outline: none;
		overflow: auto;
		height:400px;
		width: 100%;
	}

/* Events block */
.events {
	margin-bottom:20px;
}
	.events li {
		margin:10px 0;
	}
	.events article h3 {
		float:left;
	}
	.events article nav {
		float:right;
	}

/* Event details */
.event-header { }
	.event-header h3 {
		color:#bbb;
	}
	.event-header p {
		color:#bbb;
	}
	.event-header h2 {
		font-size:2.4em;
	}
	.event-header .split {
		padding-bottom:1em;
	}
	.event-header .split h3 {
		color:#fff;
		font-size:2em;
	}
	.event-header .buy-tickets {
		display:inline;
		font-size:2em;
		line-height:0.8em;
		padding:0.3em 0.2ex 0;
		white-space:nowrap;

		position:relative;
		top:0.5em;
	}
	.ie6 .event-header .buy-tickets,
	.ie7 .event-header .buy-tickets,
	.ie8 .event-header .buy-tickets {
		line-height:1em;
		padding:0 0.2em;
		top:0.2em;
	}
	/*.event-header .buy-tickets-details
	{
		padding: 1px 4px !important;
	}*/

/* Category lists */
.categories { }
	.categories li {
		float:left;
		font-size:0.7em;
		margin-right:5px;
		width:135px;
	}

/* Copy */
.copy {
	color:#d0cfcf
}
.copy a {
	text-decoration:underline;
}
.copy h1, .copy h2, .copy h3, .copy h4 {
	color:#fff;
}
.copy p, .copy ol, .copy ul {
	line-height:1.4em;
	margin:0 0 1.8em;
}
.copy ol, .copy ul {
	padding:0 40px;
}
.copy li {
	line-height:1.6em;
}
.copy ol li {
	list-style-type:decimal;
}
.copy ul li {
	list-style-type:disc;
}

/* Sidebar menu */
.menu { }
	.menu li {
		margin:0 0 0.4em 0;
		overflow:hidden;
		width:100%;
	}
	.menu li a, .menu li span {
		color:#939393;
		float:left;
		font:1.6em 'BebasNeueRegular';
		height:0.9em;
		line-height:0.9em;
		padding:2px 4px;
	}
	.menu .current a, .menu .current span {
		color:#252525;
		background:#939393;
	}

/* Photo lists */
.photo-list {
	overflow:hidden;
	zoom:1;
}
	.photo-list li {
		float:left;
		margin:0 10px 10px 0;
	}

/* Ads */
.ad-banner-wrapper {
	background:url(/images/bg-grad-up.png) 0 0 repeat-x;
	margin:16px 0 0 0;
	padding:24px 0 0 0;
}
.ad-banner {
	background:#252525 url(/images/bg-stars.jpg);
	border-bottom:1px solid #515151;
	border-top:1px solid #515151;
	text-align:center;
}
.ad-banner-inner {
	background:url(/images/bg-grad-up.png) 0 bottom repeat-x;
	padding:30px 0;
}
.ad-box {
	border:10px solid #232323;
	margin:20px 0 0 0;
}

/* Video Widget */
.video-widget {
	position:relative;
}
	.video-widget section h2 {
		float:left;
		margin:1em 10px 0 0;
	}
	.video-widget .flipper {
		float:left;
		margin-top:3.5em;
	}
	.video-widget .time {
		color:#808080;
	}
	.video-widget .video-feature {
		float:left;
	}
	.video-widget div {
		float:right;
		margin-left:10px;
		width:280px;
	}
	.video-widget ul {
		clear:both;
		overflow:hidden;
		width:100%;
	}
	.video-widget li {
		float:left;
		margin:0 10px 5px 0;
	}

/* AEG generated forms */
.generated-form li {
	margin:1em 0;
}
.generated-form .required {
	color:#c00;
	margin-right:0.1em;
}
.generated-form .checkbox {
	float:left;
	margin:0.4em 0.4em 0.2em 0px;
}
.generated-form .phonefield,
.generated-form .textfield {
	background:#fff;
	border:none;
	color:#111;
	padding:5px;
}
.generated-form .textfield {
	width:310px;
}
.generated-form .formcontrols input {
	background:#474747;
	border:none;
	color:#fff;
	padding:4px 6px;
	text-transform:uppercase;
}

/* Footer */
.footer {
	background:#000;
	font-size:0.8em;
	overflow:hidden;
	padding:30px 0 20px 0;
	width:100%;
}
	.footer .copy {
		float:left;
		width:400px;
	}
	.footer h3 {
		text-transform:uppercase;
	}
	.footer nav {
		float:left;
		width:200px;
	}
	.footer li {
		margin:15px 0 0 0;
	}
	.footer a {
		color:#909090;
	}

/* Misc */
.col3 {
	overflow:hidden;
	width:100%;
}
.col3 li {
	float:left;
	margin-right:10px;
	width:195px;
}
.action {
	background:#fff;
	color:#111;
}
.action:hover {
	opacity:0.6;
}
.article-list {
	margin-bottom:3em;
}
.article-list article {
	border-bottom:1px solid #333;
	margin-top:1.8em;
	padding-bottom:0.6em;
}
.article-list-flip article {
	border-top:1px solid #333333;
	margin-top:1em;
	padding-top:1.2em;
}
.button {
	font-size:0.7em;
	padding:1px 4px;
	text-transform:uppercase;
}
.button.on-sale-soon {
    font-size:0.6em;
}
.button:hover {
	text-decoration:none;
}
.date {
	color:#d0cfcf;
	font-size:0.8em;
	text-transform:uppercase;
}
.heading {
	margin:30px 0 0;
}
	.heading .button {
		margin-top:0.5em;
	}
.info {
	background:#4a4a4a;
	color:#fff;
}
.info:hover {
	opacity:0.6;
}
.narrow {
	margin:0 auto;
	position:relative;
	width:1000px;
}
.pagination {
	margin:1em 0 0 0;
}
.pagination span {
	color:#bbb;
	font-size:0.8em;
	padding:0 1em;
	text-transform:uppercase;
}
.section {
	margin-bottom:10px;
	margin-top:10px;
}
.title, .subtitle {
	font:1.3em 'BebasNeueRegular';
}
.subtitle {
	color:#939393;
}
.title {
	display:block;
	text-overflow:ellipsis;
	width:100%;

	-o-text-overflow:ellipsis;
}
.placeholder {
	color:#bbb;
}

/* Alphabet Menu */
.alphabet {
	left:5px;
	overflow:hidden;
	position:absolute;
	top:0;
	width:650px;
}
	.alphabet li {
		float:left;
		margin:0 1px;
	}
	.alphabet li a {
		background:url(/images/alphabet-hover.png) center 10px no-repeat;
		display:block;
		padding:0 0 10px 0;
	}
	.alphabet li.current a {
		background-position:center bottom;
	}
	.alphabet li a b {
		background:#484848;
		display:block;
		height:22px;
		/*line-height:30px; disabling line-height to look right in windows*/
		margin:7px 0;
		text-align:center;
		width:22px;
		font-weight:normal;
	}
	.alphabet li.current a b,
	.alphabet li a:hover b {
		background:#fff;
		color:#111;
		margin:0;
		padding:7px 0;
		text-decoration:none;
		font-weight:normal;
	}
.alphabetted {
	padding-top:40px;
}

/* Show Goers */
#show-goers {
	border:1px solid #fff;
}

/* ColorBox Core Style */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:99999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* ColorBox Custom Style */
#cboxOverlay{background:#000;}
#cboxContent{margin-top:20px;}
#cboxLoadedContent{background:#727272; padding:10px 10px 50px 10px;}
#cboxPrevious{position:absolute; top:50%; left:0; margin-top:-21px; background:url(/images/colorbox-controls.png) top left no-repeat; width:80px; height:42px; text-indent:-9999px;}
#cboxNext{position:absolute; top:50%; right:0; margin-top:-21px; background:url(/images/colorbox-controls.png) top right no-repeat; width:80px; height:42px; text-indent:-9999px;}
#cboxLoadingOverlay{background:#727272;}
#cboxLoadingGraphic{background:url(/images/colorbox-loading.gif) center center no-repeat;}
#cboxClose{position:absolute; bottom:20px; right:10px; display:block; background:url(/images/colorbox-controls.png) bottom left no-repeat; width:74px; height:14px; text-indent:-9999px;}
#cboxTitle{position:absolute; bottom:25px; left:10px; color:#fff; font-size:12px; font-weight:bold;}
#cboxCurrent{position:absolute; bottom:10px; left:10px; color:#fff; font-size:10px;}

/* Custom select boxes */
.radio,
.checkbox,
.select .select {
	display: inline-block;
	cursor: pointer;
	background-position: 0px 0px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
.select .select {
	overflow: hidden;
	position: absolute;
}

/* jQuery Datepicker */
.datepick {
	background:#1c1c1c;
	border:1px solid #6d6d6d;
	padding:9px;
	width:300px;
	position:relative;
}
	.datepick-loading {
		background: #fff url(/images/ajax-loader.gif) no-repeat 50% 50%;
		opacity:0.5;
		position:absolute;
		width:320px;
		height:100%;
		z-index:10000;
		top:60px;
	}
	.datepick-month-header {
		background:#111;
		font:34px 'BebasNeueRegular';
		line-height:38px;
		overflow:hidden;
		width:100%;
	}
		.datepick-month-header a,
		.datepick-month-header span {
			float:left;
			overflow:hidden;
			padding:18px 16px 8px;
			text-align:center;
		}
		.datepick-month-header a {
			width:13px;
		}
		.datepick-month-header a:hover {
			text-decoration:none;
		}
		.datepick-month-header span {
			padding-left:0;
			padding-right:0;
			width:210px;
		}
		.datepick td {
			border:1px solid #1c1c1c;
		}
			.datepick td a,
			.datepick td span {
				background:#646464;
				display:block;
				padding:10px 0;
				text-align:center;
			}
			.datepick td span {
				background:#242424;
			}
			.datepick td .datepick-other-month {
				background:#1c1c1c;
			}
			.datepick td .datepick-highlight,
			.datepick td .datepick-selected {
				background:#fff;
				color:#111;
			}

/* Geo overlay */
.button.info.overlay {

}
.overlay-screen {
	background:#363636;
	height:100%;
	left:0;
	opacity:0.7;
	position:absolute;
	top:0;
	width:100%;
	z-index:9999;

	filter:alpha(opacity = 70);
}
div.overlay {
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:99999;
}
.no-submit {
    background-color:transparent;
    border:0;
    cursor: pointer;
}
.geo-overlay {
	background:#000;
	padding:60px 0 50px;
}
.geo-overlay .input label,
	.geo-overlay .label {
		color:#b9b9b9;
	}
	.geo-overlay .label {
		text-decoration:underline;
	}
	.geo-overlay h2 {
		height:0.67em;
		padding:2px 0 8px;
	}
	.geo-overlay h2,
	.geo-overlay .label {
		padding-right:15px;
		text-align:right;
	}
	.geo-overlay-all-locations {
		background:url(/images/btn-events-everywhere.png) no-repeat;
		display:block;
		height:29px;
		text-indent:-9999em;
		width:193px;
	}
	/*
	 * CSS Styles that are needed by jScrollPane for it to operate correctly.
	 *
	 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
	 * may not operate correctly without them.
	 */

	.jspContainer
	{
		overflow: hidden;
		position: relative;
	}

	.jspPane
	{
		position: absolute;
	}

	.jspVerticalBar
	{
		position: absolute;
		top: 0;
		right: 0;
		width: 16px !important;
		height: 100%;
		background: red;
	}

	.jspHorizontalBar
	{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 16px;
		background: red;
	}

	.jspVerticalBar *,
	.jspHorizontalBar *
	{
		margin: 0;
		padding: 0;
	}

	.jspCap
	{
		display: none;
	}

	.jspHorizontalBar .jspCap
	{
		float: left;
	}

	.jspTrack
	{
		background: #dde;
		position: relative;
	}

	.jspDrag
	{
		background: #bbd;
		position: relative;
		top: 0;
		left: 0;
		cursor: pointer;
	}

	.jspHorizontalBar .jspTrack,
	.jspHorizontalBar .jspDrag
	{
		float: left;
		height: 100%;
	}

	.jspArrow
	{
		background: #50506d;
		text-indent: -20000px;
		display: block;
		cursor: pointer;
	}

	.jspArrow.jspDisabled
	{
		cursor: default;
		background: #80808d;
	}

	.jspVerticalBar .jspArrow
	{
		height: 16px;
	}

	.jspHorizontalBar .jspArrow
	{
		width: 16px;
		float: left;
		height: 100%;
	}

	.jspVerticalBar .jspArrow:focus
	{
		outline: none;
	}

	.jspCorner
	{
		background: #eeeef4;
		float: left;
		height: 100%;
	}

	/* Yuk! CSS Hack for IE6 3 pixel bug :( */
	* html .jspCorner
	{
		margin: 0 -3px 0 0;
	}
	.dingus {
		padding: 0;
	}


/* iPhone */
@media screen and (orientation:portrait) {

	body {
		font-size:200%;
	}

	.header {
		height:180px;
	}
	.top-nav {
		margin-right:-50px;
		top:30px;
		width:785px;
	}
		.main a {
			background-size:690px;
			height:65px;
		}
		.main li {
			margin-right:0;
		}
		.main .events {
			background-position:0 50%;
			margin-right:40px;
			width:206px;
		}
		.main .artists {
			background-position:-209px 50%;
			margin-right:40px;
			width:217px;
		}
		.main .festivals {
			background-position:-426px 50%;
			width:265px;
		}
	.geo-nav {
		bottom:15px;
		position:absolute;
		right:400px;
	}
		.geo-nav span {
			display:none;
		}
	.search {
		bottom:10px;
		right:20px;
		width:355px;
	}
		.search .button {
			font-size:28px;
			width:170px;
		}
		.search .text {
			font-size:17px;
			padding:9px 2px;
			position:relative;
			top:-5px;
			width:170px;
		}

	.ad-box {
		float:left;
		margin:40px 20px;

		display:none;
	}
	.button {
		white-space:nowrap;
	}
	.col3 li {
		width:400px;
	}
	.content {
		margin:10px 0;
		width:1000px;
	}
	.datepick {
		width:980px;
	}
	.dual, .dual-padded {
		margin-top:50px;
		width:1000px;
	}
	.dual-padded {
		width:960px;
	}
	.equalize,
	.equalize-b {
		height:auto !important;
	}
	.horizontal {
		margin-right:0;
	}
	.horizontal li {
		width:400px;
	}
	.horizontal li:nth-child(odd) {
		clear:left;
	}
	.side, .side-padded {
		clear:both;
		float:none;
		width:1000px;
	}
	.side-padded {
		width:960px;
	}
	form .input input {
		display:block;
	}
	.inner {
		margin-bottom:20px;
	}
	.inner-panel {
		margin:40px 0;
		margin-top:80px;
		width:960px;
	}
		.inner-panel section {
			margin-bottom:1em;
			margin-top:80px;
		}
		.inner-panel section section {
			margin-top:0;
		}
		.inner-panel .split {
			margin-right:30px;
			width:450px;
		}
	.inner-side {
		overflow:hidden;
	}
	.content .image-list div,
	.inner-panel .image-list div {
		width:795px;
	}
	.image-list img {
		margin-top:0.4em;
	}
	.footer .copy,
	.footer nav {
		clear:both;
		float:none;
		margin:40px 0;
		overflow:hidden;
		width:1000px;
	}
	.feature {
		background-color:#000;
		height:470px;
	}
	.footer li {
		float:left;
		margin:0 1.4em 0 0;
	}
	.narrow {
		overflow:hidden;
	}
	.slim {
		margin-bottom:20px;
		width:1000px;
	}
	.submit input {
		display:block;
	}
	.facebook {
		display:none;
	}
	.twitter {
		display:none;
	}
	.side, .side-padded {
		display:none;
	}
	.menu {
		display:block;
	}

	.contests div {
		width:795px;
	}
	.contest .contest-entry {
		width:1000px;
	}

	.categories li {
		width:320px;
	}

	.festivals li {
		padding-right:20px;
		width:450px;
	}
	.festivals li:nth-child(odd) {
		clear:left;
	}

	.news li, .contests li {
		float:none;
		margin:20px 0;
		width:1000px;
	}

	.results h2 {
		margin-top:100px;
	}

	.video-widget div {
		width:960px;
	}

	.alphabetted {
		padding-top:48px;
	}
	.alphabet {
		width:990px;
	}
	.alphabet li a b {
		height:38px;
		width:34px;
	}

	.menu li {
		float:left;
		margin:10px 20px;
		width:auto;
	}

	.scroll-pane {
		height:auto !important;
		overflow:hidden !important;
		width:100% !important;
		zoom:1;
	}

}
