* {
	margin: 0;
	padding: 0;}

.group {
	zoom: 1;
	-ms-zoom: 1;}

.group:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}

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;}

hr {
	border: 0;
	height: 0;
	border-top: 2px solid #333;}

h2 {
	margin-bottom: 1em;}

ul {
	margin-left: 15px;}

.grey {
	color: #666 !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: 18px;}

.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 {
	margin-bottom: 0;}

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;}

/** 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 p {
	overflow: hidden;
	text-indent: 0;}

#header #logo a {
	width: 180px;
	height: 114px;
	display: block;
	overflow: hidden;
	text-indent: -9999em;}

#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 -252px;}
.nav-partners a {width: 120px; background-position: 0 -270px;}
.nav-promotion a {width: 144px; background-position: 0 -288px}
.nav-press a {width: 84px; background-position: 0 -306px}
.nav-faq a {width: 48px; background-position: 0 -324px}
.nav-contact a {width: 120px; background-position: 0 -342px;}

.nav-about a:hover {width: 144px; background-position: 0 -360px;}
.nav-partners a:hover {width: 120px; background-position: 0 -378px;}
.nav-promotion a:hover {width: 144px; background-position: 0 -396px}
.nav-press a:hover {width: 84px; background-position: 0 -414px}
.nav-faq a:hover {width: 48px; background-position: 0 -432px}
.nav-contact a:hover {width: 120px; background-position: 0 -450px;}

#header .blog {
	margin-top: 0;
	width: 192px;
	margin-left: 6px;
	background-position: 6px -480px;}

#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 -468px;}


/** 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 -642px}
#navigation .nav-festival span a {background-position: 0 -660px}
#navigation .nav-ade-next span a {background-position: 0 -678px}
#navigation .nav-my-ade span {background-position: 0 -696px}

#navigation .nav-conference:hover span a ,
#navigation .nav-conference span.mouseover a {background-position: 0 -651px}
#navigation .nav-festival:hover span a,
#navigation .nav-festival span.mouseover a {background-position: 0 -669px}
#navigation .nav-ade-next:hover span a,
#navigation .nav-ade-next span.mouseover a {background-position: 0 -687px}
#navigation .nav-my-ade:hover span,
#navigation .nav-my-ade span.mouseover {background-position: 0 -705px}

#navigation li ul {
	position: absolute;
	width: 180px;
	left: 0;
	top: 9px;
	padding: 12px 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: 9px;
	height: 9px;
	padding: 0;
	margin-bottom: 12px;}

#navigation .nav-news a {background-position: 0 -714px;}
#navigation .nav-conference-program a {background-position: 0 -750px;}
#navigation .nav-practical-info a {background-position: 0 -786px;}
#navigation .nav-delegates a {background-position: 0 -804px;}
#navigation .nav-artists a {background-position: 0 -966px;}
#navigation .nav-locations a {background-position: 0 -822px;}
#navigation .nav-register a {background-position: 0 -840px;}
#navigation .nav-festival-program a {background-position: 0 -732px;}
#navigation .nav-ticket-info a {background-position: 0 -858px;}
#navigation .nav-ade-next-program a {background-position: 0 -768px;}
#navigation .nav-apply a {background-position: 0 -948px;}
#navigation .nav-my-profile a {background-position: 0 -876px;}
#navigation .nav-my-program a {background-position: 0 -894px;}
#navigation .nav-login-signup a {background-position: 0 -912px;}
#navigation .nav-logout a {background-position: 0 -930px;}

#navigation .nav-news a:hover {background-position: 0 -723px;}
#navigation .nav-conference-program a:hover {background-position: 0 -759px;}
#navigation .nav-practical-info a:hover {background-position: 0 -795px;}
#navigation .nav-delegates a:hover {background-position: 0 -813px;}
#navigation .nav-artists a:hover {background-position: 0 -975px;}
#navigation .nav-locations a:hover {background-position: 0 -831px;}
#navigation .nav-register a:hover {background-position: 0 -849px;}
#navigation .nav-festival-program a:hover {background-position: 0 -741px;}
#navigation .nav-ticket-info a:hover {background-position: 0 -867px;}
#navigation .nav-my-profile a:hover {background-position: 0 -885px;}
#navigation .nav-ade-next-program a:hover {background-position: 0 -777px;}
#navigation .nav-apply a:hover {background-position: 0 -957px;}
#navigation .nav-my-program a:hover {background-position: 0 -903px;}
#navigation .nav-login-signup a:hover {background-position: 0 -921px;}
#navigation .nav-logout a:hover {background-position: 0 -939px;}

#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 -984px;}

#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;}



/** 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: 5px;}

#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 -993px;}

#sidebar .blog-news {
	background-position: 0 -1002px;}

#sidebar .newsletter {
	background-position: 0 -1011px;}

#sidebar .follow-us {
	background-position: 0 -1047px;}

#sidebar .name {
	background-position: 0 -1020px;}

#sidebar .email {
	background-position: 0 -1029px;}

#sidebar .summary {
	background-position: 0 -1056px;}

#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 -1038px;
	clear: both;
	cursor: pointer;}

#sidebar ul {
	margin: 0;}

#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 -1065px;}

#sidebar .myspace a {
	background-position: -39px -1065px;}

#sidebar .facebook a {
	background-position: -78px -1065px;}

#sidebar .rss a {
	background-position: -117px -1065px;}

#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 -1107px;}

#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 -1107px;}

#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;}

#dashboard {
	margin-top: 16px;}

#program-search h2 {
	margin-bottom: 1px;
	clear: left;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #B2B2B2;
	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;
	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 {
	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: 0;
	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:hover div,
#program-search li.keywords:hover div {
	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 {
	height: 26px;
	margin-left: 0;
	color: #FFF;
	width: 605px;
	border: 0;
	background-position: 0 0;}

#program-search li.active input {
	background-position: 0 -52px;}

html>/**/body #program-search li input, x:-moz-any-link, x:default {
	height: 22px;
	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.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 -1104px;
	height: 26px;
	width: 90px;
	text-indent: -9999em;
	overflow: hidden;
	cursor: pointer;}


/* PROGRAM TIMELINE */
li.timeline {
	margin-bottom: 1px;}

.timeline,
.timeline div {
	display: block;
	position: relative;
	background-color: #333;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 1px;
	width: 180px;}

.timeline div {
	border: 0;
	position: static;
	background-color: #FFF;}

.timeline span {
	display: none;}

.start-1200 {
	margin-left: 15px;}

.timeline .duration-1 {width: 8px;}
.timeline .duration-2 {width: 15px;}
.timeline .duration-3 {width: 23px;}
.timeline .duration-4 {width: 30px;}
.timeline .duration-5 {width: 38px;}
.timeline .duration-6 {width: 45px;}
.timeline .duration-7 {width: 53px;}
.timeline .duration-8 {width: 60px;}
.timeline .duration-9 {width: 68px;}
.timeline .duration-10 {width: 75px;}

.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 > div .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 {
	list-style: none}

#content .program-item-list span,
#content .program-item-list a:link, #content .program-item-list a:visited {
	font-weight: bold;
	display: block;
	clear: both;}

#content .program-item-list p {
	margin-bottom: 0;
	padding-bottom: 28px;}

#content .program-item-list h1,
#content .program-item-list p.count {
	margin-left: 12px;}

#content .program-item-list p.count {
	margin-bottom: 11px;
	font-weight: bold;
	color: #666;
	padding-bottom: 0;}

#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: 20px;
	color: #FF0;}

#content .program-item-list .venue,
#content .program-item-list .artists {
	color: #666;}

#content .program-item-list .three:hover {
	background-image: url(/images/searchresult-mouseover-bg.gif);}

.hasJS #content .program-item-list .three:hover {
	cursor: pointer;}