* {
	margin: 0;
	padding: 0;}

.group {
	zoom: 1;
	-ms-zoom: 1;}

.group:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}

div.feedback-success,
div.feedback-failure,
div.feedback-warning,
div.feedback-message {
	padding: 9px;
	border-width: 1px 0 1px 0;
	border-style: solid;}

div.feedback-success p, div.feedback-success ul,
div.feedback-failure p, div.feedback-failure ul,
div.feedback-warning p, div.feedback-warning ul,
div.feedback-message p, div.feedback-message ul {
	color: #000;
	margin-bottom: 0;}

div.feedback-success {
	border-color: #0C0;
	background-color: #AFA;}

div.feedback-failure {
	border-color: #F00;
	background-color: #FAA;}

div.feedback-warning {
	border-color: #FF0;
	background-color: #FFA;}

div.feedback-message {
	border-color: #00C;
	background-color: #AAF;}

body {
	background: #000 url(/images/body-shadow.gif) top left repeat-x;
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #FFF;}

.hide {
	display: none !important;}

a img {
	border: 0;}

p, ul {
	margin-bottom: 18px;}

p.loading {
	margin-left: 12px;
	line-height: 31px;}

p.loading img {
	vertical-align: middle;
	margin-right: 9px;}

hr {
	border: 0;
	height: 0;
	border-top: 2px solid #333;}

h2 {
	margin-bottom: 1em;}

ul {
	margin-left: 15px;}

ul.error_list li {
	color: #F00;
	font-style: italic;}

.grey {
	color: #666 !important;}

.darkgrey {
  color: #333 !important;}
  
.yellow {
	color: #FF0 !important;}

.one p:last-child, .two p:last-child, .three p:last-child, .four p:last-child, .five p:last-child {
	margin-top: 0;}

.section {
	padding-bottom: 1px;
	margin-bottom: 17px;}

.one, .logo, .two, .three, .four, .five {
	float: left;
	display: inline;
	margin-left: 12px;}

.logo {
	margin-bottom: 12px;}

.logo:first-child {
	margin-left: 0;}

abbr {
	border: 0;}

.one, .logo {width: 180px;}
.two {width: 372px;}
.three {width: 564px;}
.four {width: 756px;}
.five {width: 948px; float: none; display: block;}

form input[type="text"], form input.text, form input[type="password"], form input.password, form textarea {
	width: 272px;
	padding-left: 6px;
	margin-right: 12px;
	height: 17px;
	border-width: 1px;
	border-style: solid;
	border-color: #1B1B1B #303030 #303030 #1B1B1B;
	background: #111 url(/images/search-bgs.gif) top left repeat-x;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;}

form textarea {
	width: 338px;
	height: auto;}

form.vertical ol li label {
	font-weight: normal;
	color: #666;}

form.vertical li {
	padding: 0.5em 0;
	margin-bottom: 0;}

form.vertical li .help {
	font-style: italic;}

form button {
	cursor: pointer;
	height: 24px;
	line-height: 24px;
	background-color: #FF0;
	padding: 0 10px 3px 10px;
	border: 0;}

ol.subform-links li {
	padding-left: 33px;}

span.expand {
	color: #FF0;
	cursor: pointer;}

p.print {
	margin-left: 12px;}

p.print a {
	display: inline;
	background: transparent url(/images/sprite.png) 0 -948px no-repeat;
	padding: 0 0 1px 22px;}

.one p.print, .two p.print, .three p.print, .four p.print, .five p.print {
	margin-left: 0;}


/** WRAPPER **/
#wrapper {
	margin: 36px auto 0 auto;
	width: 966px;}


/** HEADER **/
#header {
	background-color: #000;}

#header div, #header ul {
	height: 162px;
	background: transparent url(/images/bg-stripe-18.gif) top left repeat;}

#header p, #header ul li a, #header .blog, #header .blog p a {
	background-image: url(/images/sprite.png);}

#header p, #header .blog p a {
	overflow: hidden;
	text-indent: -9999em;}

#header .one, #header .two {
	margin-top: 20px;}

#header .one p {
	width: 180px;
	height: 114px;
	background-position: 0 0;}

#header #logo {
	background: transparent url(/images/header.gif) top left no-repeat;
	margin-top: 20px;
	height: 162px;}

#header #logo img {
	display: none;}

#header .two p {
	width: 204px;
	height: 138px;
	background-position: 0 -114px;}

#header ul {
	margin-bottom: 0;
	list-style-type: none;}

#header li {display: block; height: 24px;}

.nav-about a, .nav-partners a, .nav-promotion a, .nav-press a, .nav-faq a, .nav-contact a {
	display: block;
	height: 18px;
	text-indent: -9999em;
	overflow: hidden;}

.nav-about a:link, .nav-partners a:link, .nav-promotion a:link, .nav-press a:link, .nav-faq a:link, .nav-contact a:link
.nav-about a:visited, .nav-partners a:visited, .nav-promotion a:visited, .nav-press a:visited, .nav-faq a:visited, .nav-contact a:visited {
	color: #FFF;}

.nav-about a {width: 144px; background-position: 0 0;}
.nav-partners a {width: 120px; background-position: 0 -18px;}
.nav-promotion a {width: 144px; background-position: 0 -36px}
.nav-press a {width: 84px; background-position: 0 -54px}
.nav-faq a {width: 48px; background-position: 0 -72px}
.nav-contact a {width: 120px; background-position: 0 -90px;}

.nav-about a:hover {width: 144px; background-position: 0 -108px;}
.nav-partners a:hover {width: 120px; background-position: 0 -126px;}
.nav-promotion a:hover {width: 144px; background-position: 0 -144px}
.nav-press a:hover {width: 84px; background-position: 0 -162px}
.nav-faq a:hover {width: 48px; background-position: 0 -180px}
.nav-contact a:hover {width: 120px; background-position: 0 -198px;}

#header .blog {
	margin-top: 0;
	width: 192px;
	margin-left: 6px;
	background-position: 6px -228px;}

#header .blog p {
	text-indent: 0;
	margin-top: 0;
	overflow: inherit;
	width: 198px;
	background: transparent url(/images/halo-horizontal.gif) top left repeat-x;}

#header .blog p a {
	display: block;
	margin-left: 6px;
	width: 186px;
	height: 36px;
	background-position: 0 -216px;}


/** NAVIGATION **/
#nav-wrapper {
	margin-bottom: 14px;}

#navigation {
	position: relative;
	z-index: 100;
	width: 768px;
	float: left;
	display: inline;
	margin: 0;
	margin-left: 6px;
	margin-bottom: 0;}

#navigation li {
	position: relative;
	background: none;
	float: left;
	list-style: none;
	padding: 0 6px;
	background-color: #000;
	width: 180px;}

#navigation span {
	cursor: pointer;}

#navigation span,
#navigation a {
	display: block;
	height: 9px;
	line-height: 9px;
	width: 180px;
	background-image: url(/images/sprite.png);
	overflow: hidden;
	text-indent: -9999em;}

#navigation .nav-conference span a {background-position: 0 -390px}
#navigation .nav-festival span a {background-position: 0 -408px}
#navigation .nav-ade-next span a {background-position: 0 -426px}
#navigation .nav-my-ade span, #navigation .nav-my-ade span a {background-position: 0 -444px}

#navigation .nav-conference:hover span a ,
#navigation .nav-conference span.mouseover a {background-position: 0 -399px}
#navigation .nav-festival:hover span a,
#navigation .nav-festival span.mouseover a {background-position: 0 -417px}
#navigation .nav-ade-next:hover span a,
#navigation .nav-ade-next span.mouseover a {background-position: 0 -435px}
#navigation .nav-my-ade:hover span,
#navigation .nav-my-ade span.mouseover,
#navigation .nav-my-ade:hover span a,
#navigation .nav-my-ade span.mouseover a {background-position: 0 -453px}

#navigation li ul {
	position: absolute;
	width: 180px;
	left: 0;
	top: 9px;
	padding: 6px 6px 0 6px;
	background: #000 url(/images/bg-stripes-main-nav.gif) top center repeat-y;
	display: none;
	height: 144px;
	margin: 0;
	-moz-box-shadow: 0 8px 15px #000;
	-webkit-box-shadow: 0 8px 15px #000;}

#navigation li:hover ul,
.hasJS #navigation li.mouseover ul {
	display: block;}

#navigation ul li {
	background: none;
	float: none;
	line-height: 21px;
	height: 21px;
	padding: 0;}

#navigation ul li a {
	border-top: 6px solid #000;
	border-bottom: 6px solid #000;}

#navigation .nav-overview a {background-position: 0 -462px}
#navigation .nav-news a {background-position: 0 -480px;}
#navigation .nav-festival-program a {background-position: 0 -498px;}
#navigation .nav-conference-program a {background-position: 0 -516px;}
#navigation .nav-ade-next-program a {background-position: 0 -534px;}
#navigation .nav-practical-info a {background-position: 0 -552px;}
#navigation .nav-delegates a {background-position: 0 -570px;}
#navigation .nav-locations a {background-position: 0 -588px;}
#navigation .nav-register a {background-position: 0 -606px;}
#navigation .nav-ticket-info a {background-position: 0 -624px;}
#navigation .nav-my-profile a {background-position: 0 -642px;}
#navigation .nav-my-program a {background-position: 0 -660px;}
#navigation .nav-login-signup a {background-position: 0 -678px;}
#navigation .nav-logout a {background-position: 0 -696px;}
#navigation .nav-artists a {background-position: 0 -714px;}

#navigation .nav-overview a:hover {background-position: 0 -471px}
#navigation .nav-news a:hover {background-position: 0 -489px;}
#navigation .nav-festival-program a:hover {background-position: 0 -507px;}
#navigation .nav-conference-program a:hover {background-position: 0 -525px;}
#navigation .nav-ade-next-program a:hover {background-position: 0 -543px;}
#navigation .nav-practical-info a:hover {background-position: 0 -561px;}
#navigation .nav-delegates a:hover {background-position: 0 -579px;}
#navigation .nav-locations a:hover:hover {background-position: 0 -597px;}
#navigation .nav-register a:hover {background-position: 0 -615px;}
#navigation .nav-ticket-info a:hover {background-position: 0 -633px;}
#navigation .nav-my-profile a:hover {background-position: 0 -651px;}
#navigation .nav-my-program a:hover {background-position: 0 -669px;}
#navigation .nav-login-signup a:hover {background-position: 0 -687px;}
#navigation .nav-logout a:hover {background-position: 0 -705px;}
#navigation .nav-artists a:hover {background-position: 0 -723px;}

#search {
	width: 180px;
	margin-left: 6px;
	float: left;
	display: inline;}

#search label {
	display: inline;
	margin-right: 10px;
	float: left;
	width: 50px;
	height: 9px;
	text-indent: -9999em;
	overflow: hidden;
	background: transparent url(/images/sprite.png) 0 -732px;}

#search input {
	position: relative;
	top: -2px;
	border: 0;
	background: #FFF none;
	float: left;
	width: 117px;
	font-size: 11px;
	color: #666;
	height: 13px;
	display: inline;
	margin: 0;
	padding: 0 0 0 3px;
	min-width: 0;}


/** CONTENT **/
#content {
	float: left;
	width: 768px;}

#content h1 {
	font: 23px/23px Helvetica, Arial, sans-serif;
	color: #FF0;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 7px;}

#content h2 {
	margin-top: -7px;
	font: 17px/16px Arial, Helvetica, sans-serif;
	font-weight: normal;}

#content .one, #content .two, #content .three, #content .four, #content .five {
	border-top: 2px solid #333;
	padding-top: 18px;}

#content .noline {
	border: 0;}

#content a:link, #content a:visited {
	color: #FF0;
	text-decoration: none;}

#content a:link:hover, #content a:visited:hover {
	text-decoration: underline;}

#map {
	height: 400px;}

#content .infowindow {
	color: #000;}

#content .infowindow a:link, #content .infowindow a:visited {
	color: #000;
	text-decoration: underline;}

#content .infowindow a:link:hover, #content .infowindow a:visited:hover {
	background-color: #000;
	color: #FF0;
	text-decoration: none;}


/** SIDEBAR **/
#sidebar {
	display: inline;
	margin-right: 6px;
	margin-left: 0;
	float: right;}

#sidebar h3, #sidebar label, #sidebar button,
#sidebar .twitter a, #sidebar .myspace a, #sidebar .facebook a, #sidebar .rss a {
	height: 9px;
	display: block;
	text-indent: -9999em;
	overflow: hidden;
	background-image: url(/images/sprite.png);}

#sidebar h3 {
	margin-top: 27px;
	margin-bottom: 9px;}

#sidebar h4 {
	margin-bottom: 1px;
	margin-top: 6px;}

#sidebar .news {
	list-style: none;}

#sidebar a:link, #sidebar a:visited {
	color: #FFF;
	text-decoration: none;}

#sidebar a:link:hover, #sidebar a:visited:hover {
	text-decoration: underline;}

#sidebar .news .date {
	display: block;
	color: #666;}

#sidebar .latest-news {
	margin-top: 0;
	background-position: 0 -741px;}

#sidebar .blog-news {
	background-position: 0 -750px;}

#sidebar .newsletter {
	background-position: 0 -759px;}

#sidebar .follow-us {
	background-position: 0 -795px;}

#sidebar .name {
	background-position: 0 -768px;}

#sidebar .email {
	background-position: 0 -777px;}

#sidebar .summary {
	background-position: 0 -804px;}

#sidebar label {
	width: 50px;
	float: left;
	display: inline;
	margin-top: 2px;
	margin-bottom: 7px;}

#sidebar form input {
	background: #FFF none;
	margin: 0 0 5px 0;
	float: right;
	border: 0;
	height: 13px;
	min-width: 0;
	padding: 0 0 0 3px;
	font-size: 11px;
	color: #666;
	width: 117px;}

#sidebar button {
	border: 0;
	width: 47px;
	background-position: 0 -786px;
	clear: both;
	cursor: pointer;}

#sidebar ul {
	margin: 0;}

#sidebar #subscriptions h4 {
	margin-top: 5px;
	margin-bottom: 0;
	color: #FF0;}

#sidebar #subscriptions ul {
	padding-bottom: 7px;
	list-style-type: none;}

#sidebar #subscriptions li {
	line-height: 1.75em;}

#sidebar #subscriptions input,
#sidebar #subscriptions label {
	height: auto;
	margin: 0;
	float: none;
	vertical-align: middle;
	width: auto;}

#sidebar #subscriptions label {
	background: none;
	text-indent: 0;
	overflow: scroll;}

#sidebar .twitter, #sidebar .myspace, #sidebar .facebook, #sidebar .rss {
	float: left;
	display: inline;
	margin-right: 8px;}

#sidebar .rss {
	margin-right: 0;}

#sidebar .twitter a, #sidebar .myspace a, #sidebar .facebook a, #sidebar .rss a {
	width: 39px;
	height: 39px;}

#sidebar .twitter a {
	background-position: 0 -813px;}

#sidebar .myspace a {
	background-position: -39px -813px;}

#sidebar .facebook a {
	background-position: -78px -813px;}

#sidebar .rss a {
	background-position: -117px -813px;}

#sidebar #buma {
	margin-top: 18px;
	font: 10px/12px Arial, Helvetica, sans-serif;}

#sidebar #buma img {
	margin-right: 5px;
	float: left;}

#sidebar #buma a:link, #sidebar #buma a:visited {
	color: #666;
	text-decoration: none;}

#sidebar #buma a:link:hover, #sidebar #buma a:visited:hover {
	text-decoration: underline;}


/** TABS **/
.tabbed {
	clear: both;
	margin-left: 12px;}

.tabbed .tabs {
	margin: 0;
	border-bottom: 2px solid #333;
	margin-bottom: 10px;
	list-style-type: none;}

.tabbed .tabs li {
	width: 160px;
	font-size: 11px;
	line-height: 11px;
	color: #FF0;
	padding: 7px 10px;
	background: #333 url(/images/inactive-tab-bg.gif) top left repeat-x;
	margin-left: 12px;
	cursor: pointer;
	text-transform: uppercase;
	border-top: 1px solid #272727;
	float: left;}

.tabbed .tabs li:first-child {
	margin-left: 0;}

.tabbed .tabs li.active {
	color: #FFF;
	border-top: 1px solid #3D3D3D;
	background-image: none;}

.tabbed .hide {
	display: none;}


/** DELEGATES **/
#delegates-search {
	margin-bottom: 36px;}

#delegates-search ol {
	list-style: none}

#delegates-search li {
	margin-bottom: 5px;}

#delegates-search label {
	line-height: 25px;
	float: left;
	width: 90px;
	color: #666;}

#delegates-search select, #delegates-search input {
	background-color: #202020;
	border: 0;
	height: 23px;
	border-top: 1px solid #303030;
	padding: 2px 2px 2px 4px;}

#delegates-search input {
	width: 272px;
	padding-left: 6px;
	margin-right: 12px;
	height: 17px;
	border: 1px solid #303030;
	background: #000 url(/images/search-bgs.gif) top left repeat-x;
	color: #FFF;}

#delegates-search select {
	width: 282px;
	color: #999;}

#delegates-search select option {
	padding-left: 4px;}

#delegates-search button {
	display: inline-block;
	position: relative;
	bottom: -3px;
	width: 90px;
	height: 22px;
	text-indent: -9999em;
	overflow: hidden;
	border: 0;
	cursor: pointer;
	background: transparent url(/images/sprite.png) 0 -917px;}

#content .delegates-collection, #content .companies-collection {
	color: #666;
	margin-bottom: 36px;
	font-weight: bold;
	border-top: 0;
	padding-top: 0;}

.content .delegates-collection {
	margin-left: 0;}

.delegates-collection ul, .companies-collection ul {
	margin: 0;
	margin-top: 6px;
	font-weight: normal;
	list-style: none;}

.delegates-collection img, .companies-collection img {
	margin-top: -10px;
	margin-left: -75px;
	width: 66px;
	height: 66px;
	float: left;}

.delegates-collection li:hover, .companies-collection li:hover,
.delegates-collection li.mouseover, .companies-collection li.mouseover {
	background-image: url(/images/delegates-result-mouseover.gif);}

.delegates-collection li, .companies-collection li {
	background-image: url(/images/delegates-result-basis.gif);
	padding-top: 10px;
	margin-bottom: 9px;
	padding-right: 9px;
	padding-left: 75px;}

.hasJS .delegates-collection li, .hasJS .companies-collection li {
	cursor: pointer;}

.name, .company {
	color: #FF0;}

.delegates-collection .company, .companies-collection .company, .description {
	color: #666;}

.jobtitle, .trade {
	color: #FFF;}

.all-results {
	clear: both; margin-left: 12px; margin-bottom: 36px;}

ol.delegateslist-left,
ol.delegateslist-left ul,
ol.delegateslist-right,
ol.delegateslist-right ul {
	margin: 0;
	list-style: none;}

ol.delegateslist-left {
	clear: left;
	float: left;}

#content ol.delegateslist-left,
#content ol.delegateslist-right {
	border-top: 0;
	padding-top: 0;
	zoom: 1;
	position: relative;}

ol.delegateslist-right {
	clear: right;
	float: right;}

ol.delegateslist-left li ul,
ol.delegateslist-right li ul {
	margin-bottom: 12px;}

ol.delegateslist-left li li,
ol.delegateslist-right li li {
	margin-bottom: 0;}

.news-date {
	font: normal 17px/16px Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	display: block;}

.news-category {
	display: block;
	margin-bottom: 18px;
	color: #666;
	margin-top: -8px;}

ul.dates-list {
	margin-bottom: 2em;
	margin-left: 0;
	line-height: 2em;
	list-style: none;}

ul.dates-list span {
	margin-right: 20px;
	color: #666;}

#sitesearch {
	margin-top: 10px;
	margin-bottom: 24px;}

#sitesearch label {
	color: #666;
	font-weight: normal;}

#sitesearch button {
	display: inline-block;
	position: relative;
	bottom: -3px;
	width: 90px;
	height: 22px;
	text-indent: -9999em;
	overflow: hidden;
	border: 0;
	background: transparent url(/images/sprite.png) 0 -920px;}

#search-results ol {
	list-style: none;}

#search-results p {
	margin-bottom: 0;
	font-weight: bold;
	color: #666;}

#search-results .one {
	border-top: 1px solid #333;
	padding-top: 10px;
	margin-left: 0;}

#search-results .three {
	padding-top: 0;
	border-top: 0;}

#search-results h2 {
	font: normal 11.5px Arial, Helvetica, sans-serif;
	color: #666;}

#search-results .three p {
	color: #FFF;
	font-weight: normal;
	padding: 8px 0;}

#search-results .three .title {
	color: #FF0;
	text-transform: uppercase;
	display: block;}

#search-results .result {
	border-top: 1px dotted #333;}

.hasJS #search-results .result:hover,
.hasJS #search-results .mouseover {
	background: transparent url(/images/searchresult-mouseover-bg.gif) right top repeat-y;
	cursor: pointer;}

.hasJS #search-results .result:hover a,
.hasJS #search-results .mouseover a {
	text-decoration: underline;}

ul.pictures-list {
	margin-left: 0;
	list-style: none;}

ul.pictures-list li {
	padding-top: 20px;
	margin-bottom: 9px;
	color: #666;}

ul.pictures-list li a {
	display: block;}

ul.pictures-list li img {
	/*margin-top: -20px;*/
	margin-right: 12px;
	float: left;}

ol.subform-links li {
	position: relative;
	padding-left: 3em !important;
	margin-bottom: 0.5em;}

ol.subform-links label {
	position: absolute;
	top: 0.5em;
	left: 0;}

.expandable li.moreless {
	background-image: none;
	cursor: pointer;
	color: #FF0;}


/* PROGRAM SEARCH */
#program-search {
	border-top: 2px solid #333;
	padding-top: 18px;
	margin-bottom: 40px;
	clear: both;}

#program-search .freesearch {
	background: none;
	margin-top: 20px;}

#dashboard {
	margin-top: 16px;}

#program-search h2 {
	margin-bottom: 1px;
	clear: left;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #666;
	line-height: 26px;
	height: 26px;
	float: left;
	display: inline;
	width: 90px;}

#program-search ul {
	margin-bottom: 1px;
	background-image: url(/images/search-bgs.gif);
	background-repeat: repeat-x;
	width: 858px;
	float: left;
	height: 26px;
	margin: 0;
	display: inline;}

#program-search li {
	font: bold 10px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	float: left;
	display: inline;}

#program-search li span,
#program-search li input {
	width: 143px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	background-image: url(/images/program-bgs.gif);
	background-repeat: repeat-x;}

#program-search li span {
	cursor: pointer;
	background-position: 0 0px;
	color: #FF0;}

#program-search li span:hover, #program-search li span:hover {
	background-position: 0 -26px;}

#program-search li:first-child {
	border-right: 2px solid #000;}

#program-search li:first-child span, #program-search li:first-child a {
	width: 141px;}

#program-search li.locations,
#program-search li.keywords {
	position: relative;}

#program-search li.locations span,
#program-search li.keywords span {
	overflow: hidden;
	font-weight: normal;
	color: #4D4D4D;}

#program-search li.locations span,
#program-search li.keywords span,
#program-search li input {
	text-align: left;
	padding: 0 10px;
	width: 695px;}

#program-search li.active span {
	background-position: 0 -52px;
	text-decoration: none;
	color: #FFF;}

#program-search li.locations div,
#program-search li.keywords div {
	padding: 5px;
	width: 705px;
	background-color: #000;
	/*padding-bottom: 55px;*/
	position: absolute;
	background: transparent url(/images/program-search-popup.gif) top left repeat-x;
	top: 26px;
	left: 0;
	z-index: 100;
	display: none;}

#program-search li.locations div div.buttons,
#program-search li.keywords div div.buttons {
	right: 0;
	bottom: 0;
	left: auto;
	top: auto;
	padding: 0;
	width: auto;
	background: transparent none;
	display: block;}

#program-search li.locations div.show,
#program-search li.keywords div.show {
	display: block;}

#program-search li.locations div ul,
#program-search li.keywords div ul {
	height: auto;
	float: left;
	margin-right: 10px;
	width: 164px;
	display: inline;
	background: transparent none;	}

#program-search li.locations div li,
#program-search li.keywords div li {
	margin-bottom: 2px;
	font-weight: normal;
	border: 0;
	width: 164px;}

#program-search li.locations div li span,
#program-search li.keywords div li span {
	padding: 2px 5px 3px 5px;
	color: #FF0;
	font-size: 11.5px;
	text-align: left;
	text-transform: none;
	line-height: normal;
	height: auto;
	width: auto;
	display: block;
	background: none;}

#program-search li.locations div li.active span,
#program-search li.keywords div li.active span {
	background-color: #000;
	color: #FFF;}

#program-search li input {
	background: #111111 url(/images/search-bgs.gif) repeat-x scroll left top;
	border-color: #1B1B1B #303030 #303030 #1B1B1B;
	border-style: solid;
	border-width: 1px;
	font-family: Arial,Helvetica,sans-serif;
	height: 26px;
	margin-left: 0;
	margin-right: 10px;
	color: #FFF;
	width: 644px;
	background-position: 0 0;}

html>/**/body #program-search li input, x:-moz-any-link, x:default {
	height: 20px;
	padding-top: 4px;}

#program-search li.locations div div.buttons a,
#program-search li.locations div div.buttons span,
#program-search li.keywords div div.buttons a,
#program-search li.keywords div div.buttons span {
	line-height: 26px;
	padding: 0;
	width: auto;
	background: transparent none;
	display: inline;}

#program-search li.locations div div.buttons a,
#program-search li.keywords div div.buttons a {
	padding: 10px 10px 12px 10px;
	cursor: pointer;}

#program-search li.locations div div.buttons span,
#program-search li.keywords div div.buttons span {
	background-color: #FF0;
	color: #000;
	padding: 10px 30px 12px 30px;
	text-transform: uppercase;
	cursor: pointer;}

#program-search li.locations span,
#program-search li.keywords span {
	font-size: 11px;
	text-transform: none;}

#program-search li.locations span.none,
#program-search li.keywords span.none,
#program-search li input.none {
	color: #4D4D4D;
	background-position: 0 0;}

#program-search li button {
	border: 0;
	display: block;
	background: #FF0 url(/images/sprite.png) 0 -886px;
	height: 26px;
	width: 180px;
	text-indent: -9999em;
	overflow: hidden;
	cursor: pointer;}

#program-search li button.active {
	background-position: 0 -855px;}


/* PROGRAM TIMELINE */
li.timeline {
	margin-bottom: 0;}

.timeline,
.timeline div {
	display: block;
	position: relative;
	background-color: #333;
	border-top: 2px solid #000;
	border-bottom: 1px solid #000;
	height: 1px;
	width: 180px;}

.timeline a {
	overflow: hidden;
	display: block;
	position: absolute;
	width: 180px;
	height: 4px;
	opacity: 0;
	top: -2px;
	left: 0;}

.timeline div {
	border: 0;
	position: static;
	background-color: #FFF;}

.timeline span {
	display: none;}

.timeline .details {
	position: absolute;
	display: none;
	top: -10px;
	left: -382px;
	color: #000;
	background-color: #FF0;
	height: auto;
	padding-top: 10px;
	width: 370px;
	-moz-box-shadow: 0 0 20px #000;
	-webkit-box-shadow: 0 0 20px #000;}

.timeline:hover .details {
	display: block;}

.timeline .details .pointer {
	position: absolute;
	right: -10px;
	top: 10px;
	display: block;
	width: 0;
	height: 0;
	border: 0;
	border-top: 10px solid #FF0;
	border-right: 10px solid #000;}

.timeline .details p {
	font-size: 10.5px;
	margin: 0 10px 10px 10px;}

#content .program-item-list ol {
	clear: both;
	list-style: none}

#content .program-item-list .timeline {
	border-top: none;}

#content .program-item-list span,
#content .program-item-list a:link, #content .program-item-list a:visited {
	font-weight: normal;
	display: block;
	clear: both;}

#content .program-item-list p {
	margin-bottom: 0;
	padding-bottom: 18px;}

#content .program-item-list h1,
#content .program-item-list p.count {
	margin-left: 12px;}

#content .program-item-list p.count {
	float: left;
	margin-bottom: 11px;
	font-weight: normal;
	color: #666;
	padding-bottom: 0;}

#content .program-item-list p.print {
	float: right;}

#content .program-item-list .one,
#content .program-item-list .three {
	padding-top: 0;
	border-top: 0;}

#content .program-item-list .three {
	border-top: 1px dotted #212121;}

#content .program-item-list .date,
#content .program-item-list .producer {
	margin-top: 4px;
	margin-bottom: 3px;
	color: #FFF;}

#content .program-item-list .time,
#content .program-item-list .event {
	font-size: 16px;
	color: #FF0;}

#content .program-item-list .venue,
#content .program-item-list .artists {
	color: #666;}

#content .program-item-list li:hover,
#content .program-item-list .mouseover {
	background-position: top right;
	background-repeat: repeat-y;
	background-image: url(/images/searchresult-mouseover-bg.gif);}

.hasJS #content .program-item-list .three:hover,
.hasJS #content .program-item-list .mouseover {
	cursor: pointer;}

#content .eventdetails h2 {
	margin-bottom: 0;
	margin-top: 0;
	font: bold 11.5px/17px Arial, Helvetica, sans-serif;
	color: #666;}

#content .eventdetails ul {
	margin-left: 0;
	list-style-type: none;}

#content .eventdetails .event-type {
	text-transform: uppercase;}

#content .eventdetails .event-date,
#content .eventdetails .event-producer {
	font-size: 17px;
	line-height: 25px;}

#content .eventdetails .keywords {
	font-style: italic;}

#content .eventdetails .event-description p {
	font-weight: bold;}

#content .eventdetails .schedule {
	margin-bottom: 12px;
	list-style-type: none;}

#content .eventdetails .add-to-program,
#content .eventdetails .remove-from-program {
	color: #FF0;
	padding: 5px 5px 3px 30px;
	display: block;
	background-color: #121212;
	text-transform: uppercase;
	text-decoration: none;}

#content .eventdetails .add-to-program {
	background-image: url(/images/add-to-program.gif);
	background-position: 10px center;
	background-repeat: no-repeat;}

#content .eventdetails .add-to-program:hover,
#content .eventdetails .remove-from-program:hover {
	text-decoration: none;}