﻿/*
	orange: #fda702
*/

/*******************************************/
/********** reset default styling **********/
/*******************************************/
/* based on http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
* {
	text-decoration: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	color: #fff;
	background: #000;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/********************************************/
/********** clear floated elements **********/
/********************************************/
/* based on http://www.positioniseverything.net/easyclearing.html */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


/**********************************/
/********** basic styles **********/
/**********************************/
html, body, form {
	background-color: #000;
	/*height: 100%;*/
	margin: 0;
	padding: 0;
}

*, body, td, label, textarea, a {
	font-family: Arial, Helvetica, sans-serif;
	outline: none;
}

body {
	font-size: 62.5%;
}

.accessibility-navigation {
	left: -9999px;
	position: absolute;
}

.loader {
	background: #000 url(../../images/loader.gif) center center no-repeat;
}
.program-loader {
	background: #000 url(../../images/loader.gif) center 80px no-repeat;
	height: 450px;
}

.alpha {
	-moz-opacity: 0.6; 
	filter:alpha(opacity=60); 
	opacity: 0.6;
}


/***********************************/
/********** layout styles **********/
/***********************************/
#page-wrapper {
	overflow: hidden;
}
.theme-default {
	background: #000 url(../../../../dljf_content/backgrounds/stradun_night.jpg) no-repeat center bottom fixed;
}
.theme-audience-auditorium {
	background: #000 url(../../../../dljf_content/backgrounds/audience_auditorium.jpg) no-repeat center bottom fixed;
}
.theme-audience-cinema {
	background: #000 url(../../../../dljf_content/backgrounds/audience_cinema.jpg) no-repeat center bottom fixed;
}
.theme-dubrovnik-moonlight {
	background: #000 url(../../../../dljf_content/backgrounds/dubrovnik_moonlight.jpg) no-repeat center bottom fixed;
}
.theme-event-dance {
	background: #000 url(../../../../dljf_content/backgrounds/event_piano.jpg) no-repeat center bottom fixed;
}
.theme-event-light {
	background: #000 url(../../../../dljf_content/backgrounds/event_light.jpg) no-repeat center bottom fixed;
}
.theme-event-piano {
	background: #000 url(../../../../dljf_content/backgrounds/event_piano.jpg) no-repeat center bottom fixed;
}
.theme-event-steps {
	background: #000 url(../../../../dljf_content/backgrounds/event_steps.jpg) no-repeat center bottom fixed;
}
.theme-event-smoke {
	background: #000 url(../../../../dljf_content/backgrounds/event_smoke.jpg) no-repeat center bottom fixed;
}
.theme-stradun-lights {
	background: #000 url(../../../../dljf_content/backgrounds/stradun_lights.jpg) no-repeat center bottom fixed;
}
.theme-stradun-night {
	background: #000 url(../../../../dljf_content/backgrounds/stradun_night.jpg) no-repeat center bottom fixed;
}
.theme-stradun-twilight {
	background: #000 url(../../../../dljf_content/backgrounds/stradun_twilight.jpg) no-repeat center bottom fixed;
}
.theme-tower-night {
	background: #000 url(../../../../dljf_content/backgrounds/tower_night.jpg) no-repeat center bottom fixed;
}
.theme-tower-twilight {
	background: #000 url(../../../../dljf_content/backgrounds/tower_twilight.jpg) no-repeat center bottom fixed;
}

#page-header {
	width: 990px;
	margin: 0 auto;
	background-color: #000;
	position: relative;
}

#page-content {
	width: 990px;
	margin: 0 auto;
	overflow: hidden;
	/*
	padding-bottom: 150px;
	*/
	padding-bottom: 10px;
}

#footer-wrapper {
	height: 140px;
	background-color: #000;
	/*
	margin-top: -140px;
	position: relative;
	*/
}

#page-footer {
	width: 990px;
	margin: 0 auto;
	padding: 10px 0;
}

#content-news-wrapper,
#program,
#multimedia-video,
#multimedia-photo,
#multimedia-audio,
#multimedia-video-gallery,
#multimedia-photo-gallery,
#multimedia-audio-gallery,
#ads {
	background-color: #000;
	margin-bottom: 12px;
	padding: 10px;
}
#content-news-wrapper {
	margin-bottom: 0;
}
#ads {
	margin-bottom: 2px;
}

#page-inner-content {
	background-color: #000;
	border-top: 10px solid #000;
	border-bottom: 10px solid #000;
	margin-bottom: 10px;
}
#page-inner-content #side-bar {
	width: 270px;
	padding: 0 10px;
	float: left;
	overflow: hidden;
}
#page-inner-content #content {
	width: 679px;
	padding: 0 10px;
	border-left: 1px dotted #bbb;
	float: left;
	overflow: hidden;
}
/**************************/
/********** logo **********/
/**************************/
#logo,
#archive-logo {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 85px;
}
#logo a,
#archive-logo a {
	display: inline-block;
	width: 654px;
	height: 85px;
	background: url(../../images/dubrovnik_summer_festival_logo.png) left center no-repeat;
	outline: none;
}
#logo a.logo-en,
#archive-logo a.logo-en{
	background: url(../../images/dubrovnik_summer_festival_logo_en.png) left center no-repeat;
}
#logo a span,
#archive-logo a span {
	margin-left: -9000px;	
}

#archive-logo  a{
	background: url(../../images/dubrovnik_summer_festival_archive_logo.png) left center no-repeat;
}
#archive-logo  a.logo-en{
	background: url(../../images/dubrovnik_summer_festival_archive_logo_en.png) left center no-repeat;
}


/*********************************/
/********* jscroll pane **********/
/*********************************/
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #000;
	
	-moz-opacity: 0.3; 
	filter:alpha(opacity=30); 
	opacity: 0.3;
}
.jScrollPaneContainer .hover {
	-moz-opacity: 0.8; 
	filter:alpha(opacity=80); 
	opacity: 0.8;
}
.jScrollPaneDrag {
	position: absolute;
	background: #888;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 5px;
	height: 3px;
	background: #000 url(../../images/jscroll_up.png) top left no-repeat;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 5px;
	height: 3px;
	background: #000 url(../../images/jscroll_down.png) top left no-repeat;
}

/*********************************/
/********** navigation ***********/
/*********************************/
#navigation {
	padding: 10px 0;
	border-top: dotted 1px #bbb;
}

#navbar, 
#navbar li {
	text-align: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/***** navigation 1st level *****/
#navbar li {
	float: left;
	margin: 0px;
	margin-left: 5px;
	width: 143px;
	border-left: dotted 1px #9a9a9a;
	padding-left: 15px;
	height: 100px;
}
#navbar li.last {
	border-right: dotted 1px #9a9a9a;
}
#navbar li ul {
	padding: 0;
}

#navbar li span,
#navbar li a:link,
#navbar li a:visited {
	color: #fff;
	font-size: 1.6em;
	font-weight: bold;
	text-decoration: none;
}
#navbar li a:hover,
#navbar li a:active {
	color: #fda702;
}

/***** selected navigation items *****/
#navbar li.selected {
	background: #000 url(../../images/navigation_selected_bkg.png) left top no-repeat;
}
#navbar li.selected span,
#navbar li.selected a:link,
#navbar li.selected a:visited,
#navbar li.selected a:hover,
#navbar li.selected a:active {
	color: #fda702;
}

/***** navigation 2nd level *****/
#navbar li ul li {
	padding: 2px 0;
	float: none;
	border-left: none 0;
	padding-left: 10px;
	height: auto;
	width: auto;
}

#navbar li.selected ul li {
	background: #000 url();
}
#navbar li.selected ul li a:link,
#navbar li.selected ul li a:visited {
	color: #fff;
}
#navbar li.selected ul li a:hover,
#navbar li.selected ul li a:active {
	color: #fda702;
}

#navbar li ul li a:link,
#navbar li ul li a:visited {
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
}
#navbar li ul li a:hover,
#navbar li ul li a:active {
	color: #fda702;
}

#navbar li ul li.selected a:link,
#navbar li ul li.selected a:visited,
#navbar li ul li.selected a:hover,
#navbar li ul li.selected a:active {
	color: #fda702;
}

/*********************************/
/********** breadcrumbs **********/
/*********************************/
#breadcrumbs {
	font-size: 1.1em;
	padding: 5px 0;
	border-top: dotted 1px #bbb;
	border-bottom: dotted 1px #bbb;
	background: #000 url(../../images/breadcrumbs_bkg.png) left center repeat-x;
	overflow: hidden;
}
.breadcrumbs {
	float: left;
	background-color: #000;
	padding: 0 5px;
	line-height: 18px;
	
}
.breadcrumbs .breadcrumbs-label {
	padding-right: 10px;
	background-color: #000;
}

.breadcrumbs a:link,
.breadcrumbs a:visited {
	color: #fff;
	text-decoration: none;
}
.breadcrumbs a:hover,
.breadcrumbs a:active {
	color: #fda702;
}
.breadcrumbs a.selected:link,
.breadcrumbs a.selected:visited {
	color: #fda702;
}

.breadcrumbs .breadcrumbs-separator {
	padding: 0 5px;
}


/***************************************/
/********** footer navigation **********/
/***************************************/
.footer-navigation {
	
}

#footer-navbar, 
#footer-navbar li {
	text-align: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/***** navigation 1st level *****/
#footer-navbar li {
	float: left;
	margin: 0px;
	margin-left: 5px;
	width: 120px;
	border-left: dotted 1px #9a9a9a;
	padding-left: 15px;
	height: 90px;
}
#footer-navbar li.last {
	border-right: dotted 1px #9a9a9a;
}
#footer-navbar li ul {
	padding: 0;
}

#footer-navbar li a:link,
#footer-navbar li a:visited,
#footer-navbar li span {
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}
#footer-navbar li a:hover,
#footer-navbar li a:active {
	color: #fda702;
}

/***** selected navigation items *****/
#footer-navbar li.selected a:link,
#footer-navbar li.selected a:visited,
#footer-navbar li.selected a:hover,
#footer-navbar li.selected a:active,
#footer-navbar li.selected span {
	color: #fda702;
}

/***** navigation 2nd level *****/
#footer-navbar li ul li {
	padding: 2px 0;
	float: none;
	border-left: none 0;
	padding-left: 10px;
	height: auto;
	width: auto;
}

#footer-navbar li.selected ul li a:link,
#footer-navbar li.selected ul li a:visited {
	color: #fff;
}
#footer-navbar li.selected ul li a:hover,
#footer-navbar li.selected ul li a:active {
	color: #fda702;
}

#footer-navbar li ul li a:link,
#footer-navbar li ul li a:visited {
	color: #fff;
	font-size: 1.1em;
	font-weight: normal;
}
#footer-navbar li ul li a:hover,
#footer-navbar li ul li a:active {
	color: #fda702;
}

#footer-navbar li ul li.selected a:link,
#footer-navbar li ul li.selected a:visited,
#footer-navbar li ul li.selected a:hover,
#footer-navbar li ul li.selected a:active {
	color: #fda702;
}

/***********************************/
/******** separator styles *********/
/***********************************/
.separator {
	height: 10px;
}

/***************************/
/******** site map *********/
/***************************/
#site-map {
	color: #fda702;
}
#site-map h1 {
	color: #fda702;
	font-size: 1.8em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}
#site-map ul.site-map-level-1 {
	font-size: 1.6em;
	font-weight: bold;
	margin-left: 30px;
}
#site-map ul.site-map-level-1 li {
	margin: 5px 0;
	margin-bottom: 20px;
}
#site-map ul.site-map-level-1 li.level-1 {
	float: left;
	width: 190px;
	height: 150px;
	background: url(../../images/breadcrumbs_bkg.png) repeat-x scroll left 22px #000;
	margin-right: 20px;
}
#site-map ul.site-map-level-2 {
	font-size: 0.9em;
	margin-left: 0px;
	margin-top: 20px;
	font-weight: normal;
}
#site-map ul.site-map-level-2 li {
	margin: 5px 0;
}
#site-map ul.site-map-level-n {
	margin-left: 20px;
}
#site-map ul li a:link,
#site-map ul li a:visited {
	color: #fda702;
}
#site-map ul li a:hover,
#site-map ul li a:active,
#site-map ul li a:focus {
	color: #fda702;
}
/***************************/
/******** search *********/
/***************************/
#search {
	position: absolute;
	height: 24px;
	right: 0;
	top: 30px;
}

#search .search-container {
	height: 24px;
	float: right;
}

#search .search-field,
#search #SearchTextLeft {
	background: #fff url(../../images/search_field_bkg.png) no-repeat;
	border: 0 none;
	font-size: 1.1em;
	color: #555;
	width: 150px;
	padding: 3px 7px;
	height: 18px;
	display: inline-block;
	float: left;
}
#search .search-field-blur {
	color: #ddd;
}

#search a.search-button:link,
#search a.search-button:visited,
#search a.search-button:hover,
#search a.search-button:active,
#search a.search-button:focus,
#search .search-container a:link,
#search .search-container a:visited,
#search .search-container a:hover,
#search .search-container a:active,
#search .search-container a:focus
{
	background: #fff url(../../images/search_button_bkg.png) no-repeat;
	display: inline-block;
	cursor: pointer;
	outline: none;
	height: 24px;
	width: 28px;
}
#search .search-button span {
	display: none;
}

/********************************/
/******** search results ********/
/********************************/
#search-results {
	margin: 0 0 10px 0;
}
.search-results-title {
	color: #fda702;
	font-size: 1.8em;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
.search-results-container {
	
}
.search-results-message {
	font-size: 1.3em;
	color: #fff;
	margin-top: 10px;
	display: block;
}

/******** search results form ********/
.search-form-container {
	padding: 15px 0;
	margin: 10px 0 0;
	background: #000 url(../../images/breadcrumbs_bkg.png) top repeat-x;
}
.search-form-field {
	padding: 15px 0;
	border-bottom: 1px dotted #5b5b5d;
}
.search-form-buttons {
	padding: 15px 0;
	margin-bottom: 10px;
}

.search-form-field label {
	font-size: 1.3em;
	display: block;
	float: left;
	width: 170px;
	text-align: right;
	padding: 4px 15px 4px 0;
}
.search-form-field input {
	background: #fff url() no-repeat;
	border: 1px solid #bbb;
	font-size: 1.4em;
	width: 170px;
	margin-right: 15px;
	padding: 3px 7px;
}
.search-form-field select {
	background: #fff url() no-repeat;
	border: 1px solid #bbb;
	font-size: 1.4em;
	width: 185px;
	margin-right: 15px;
	padding: 3px 7px;
}
.search-form-buttons a {
	display: inline-block;
	border: 0 none;
	font-size: 1.3em;
	font-weight: bold;
	padding: 3px 10px;
	color: #666;
	cursor: pointer;
	outline: none;
	border: 2px solid #666;
}
.search-form-buttons a:link,
.search-form-buttons a:visited {
	color: #fff;
	background: #000 url(../../images/search_button_ico.png) 5px center no-repeat;
	padding: 5px 10px 5px 30px;
}
.search-form-buttons a:hover,
.search-form-buttons a:active,
.search-form-buttons a:focus {
	color: #666;
	background: #000 url(../../images/search_button_ico_hover.png) 5px center no-repeat;
}

/******** search results list ********/
h2.search-results-teaser {
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	background: #000 url(../../images/breadcrumbs_bkg.png) top repeat-x;
	padding-top: 25px;
}

#search-results-list {
	margin: 20px 0;
}
#search-results-list dt,
#search-results-list dd {
	font-size: 1.3em;
	color: #fff;
}
#search-results-list dt{

}
#search-results-list dd {
	margin: 5px 0 30px;
}
#search-results-list a:link,
#search-results-list a:visited {
	color: #fda702;
	text-decoration: none;
}
#search-results-list a:hover,
#search-results-list a:active,
#search-results-list a:focus {
	text-decoration: underline;
}
#search-results-list dd .search-result-description {
	display: block;
	margin-bottom: 6px;
}
#search-results-list dd .search-result-path {
	font-size: 0.9em;
	display: block;
}

#search-results .results-list-numeric dt {
	position: relative;
}
#search-results .results-list-numeric .search-item-number {
	display: inline-block;
	width: 20px;
	text-align: right;
	background-color: #fda702;
	padding-right: 5px;
	position: absolute;
	font-weight: bold;
	color: #000;
	
}
#search-results .results-list-numeric dd {
	padding-left: 30px;
}
#search-results .results-list-numeric dt a:link,
#search-results .results-list-numeric dt a:visited {
	margin-left: 30px;
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
}

/******** search results pager ********/
#search-results-pager {
	font-size: 1.2em;
	margin: 20px 0;
	text-align: center;
	font-weight: bold;
}
span.search-results-pager-current,
#search-results-pager a.search-results-pager-page:link,
#search-results-pager a.search-results-pager-page:visited,
#search-results-pager a.search-results-pager-prev:link,
#search-results-pager a.search-results-pager-prev:visited,
#search-results-pager a.search-results-pager-next:link,
#search-results-pager a.search-results-pager-next:visited {
	display: inline-block;
	padding: 2px 5px;
	margin: 2px;
	background-color: #a5a6aa;
	color: #fff;
	border: solid 1px #a5a6aa;
}
#search-results-pager a.search-results-pager-page:hover,
#search-results-pager a.search-results-pager-page:active,
#search-results-pager a.search-results-pager-prev:hover,
#search-results-pager a.search-results-pager-prev:active,
#search-results-pager a.search-results-pager-next:hover,
#search-results-pager a.search-results-pager-next:active,
#search-results-pager a.page-hover:link,
#search-results-pager a.page-hover:visited {
	background-color: #fda702;
	color: #fff;
	border: solid 1px #fda702;
}
span.search-results-pager-current {
	color: #fff;
	background-color: #fda702;
	border: solid 1px #fda702;
}
span.search-results-pages {
	display: block;
	color: #fff;
	font-size: 0.9em;
	margin-top: 10px;
	font-weight: normal;
}

span.search-term {
	background-color: #fda702;
	color: #000;
}

/***********************************/
/******** home page styles *********/
/***********************************/

/******** region separator *********/
.region-separator {
	height: 12px;
	border-left: solid #000 10px;
	border-right: solid #000 10px;
	background: url(../../images/breadcrumbs_bkg.png) repeat-x scroll left center #000000;
}

h1.news-title,
h1.multimedia-video-title,
h1.multimedia-photo-title,
h1.multimedia-audio-title,
h1.ads-title {
	display: inline;
	padding: 0 10px;
	color: #fff;
	background-color: #fda702;
	font-size: 1.5em;
	font-weight: bold;
	position: absolute;
	z-index: 100;
	line-height: 29px;
}
h1.program-title,
h1.content-inner-title {
	padding: 0 10px;
	color: #fff;
	background-color: #fda702;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 29px;
	float: left;
	border-right: 10px solid #000;
}
h1.ads-title {
	background-color: #2f3447;
}

/******** short news *********/
#short-news {
	height: 305px;
	width: 685px;
	overflow: hidden;
	margin-right: 10px;
	float: left;
}
#short-news-wrapper {
	height: 305px;
	width: 685px;
	overflow: hidden;
}
#short-news .slider-pager {
	position: absolute;
	right: 0;
	top: 0;
}
#short-news .slider-pager,
#short-news .slider-pager li {
	margin: 0;
	padding: 0;
}
#short-news .slider-pager li {
	float: left;
	width: 29px;
	height: 29px;
	overflow: hidden;
	background: #fda702 url(../../images/homepage_shortnews_pager_bkg.png) left top repeat-x;
	margin-left: 5px;
}
#short-news .slider-pager li.selected {
	background: #fda702 url();
}
#short-news .slider-pager a:link,
#short-news .slider-pager a:visited
{
	color: #fff;
	display: block;
	width: 29px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}
#short-news .article {
	height: 305px;
	width: 695px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	display: none;
}
#short-news .article .article-image {
	height: 305px;
	width: 685px;
	overflow: hidden;
}
#short-news .article .article-teaser {
	position: absolute;
	bottom: 0;
	background: transparent url(../../images/homepage_shortnews_teaser_transparent_bkg.png) left top repeat-x;
	padding: 10px;
	color: #fff;
	width: 665px;
}
#short-news .article .article-teaser h2 {
	font-weight: bold;
	padding: 0;
	margin: 0;
	font-size: 1.8em;
	line-height: 1.5em;
}
#short-news .article .article-teaser h2 a:link,
#short-news .article .article-teaser h2 a:visited {
	color: #fff;
}
#short-news .article .article-lead {
	font-size: 1.4em;
	line-height: 1.5em;
}
#short-news .article .article-lead img {
	display: none;
}
#short-news .article .article-lead a:link,
#short-news .article .article-lead a:visited {
	color: #fff;
	text-decoration: underline;
}
#short-news .article .article-lead a:hover,
#short-news .article .article-lead a:active {
	color: #fff;
	text-decoration: none;
}

/******** quick news *********/
a.quick-news-rss:link,
a.quick-news-rss:visited,
a.quick-news-rss:hover,
a.quick-news-rss:active {
	display: block;
	height: 23px;
	line-height: 23px;
	width: 255px;
	overflow: hidden;
	float: right;
	border-top: dotted 1px #bbb;
	border-bottom: dotted 1px #bbb;
	padding: 0 10px;
	color: #fda702;
	background: #000 url(../../images/icons/icon_rss.png) 251px center no-repeat;
	font-size: 1.2em;
}

#quick-news {
	height: 280px;
	width: 275px;
	overflow: hidden;
	float: right;
}
#quick-news .article {
	margin: 0 0 10px 0;
	padding: 0 10px;
	border-bottom: dotted 1px #bbb;
	cursor: pointer;
	width: 255px;
}
#quick-news .last {
	border: 0 none;
}
#quick-news .article .article-title {
	color: #fda702;
	font-size: 1.6em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#quick-news .article .article-title a:link,
#quick-news .article .article-title a:visited,
#quick-news .article .article-title a:hover,
#quick-news .article .article-title a:active {
	color: #fda702;
	text-decoration: none;
}
#quick-news .article .article-lead {
	margin: 5px 0;
	font-size: 1.4em;
	margin-bottom: 10px;
	line-height: 1.3em;
}
#quick-news .article p {
	margin-bottom: 10px;
}
#quick-news .article img {
	display: none;
}
#quick-news .article .article-lead a:link,
#quick-news .article .article-lead a:visited  {
	text-decoration: underline;
}
#quick-news .article .article-lead a:hover,
#quick-news .article .article-lead a:active  {
	text-decoration: none;
}

/******** program *********/
#program {
	height: 200px;
}
/*
h1.program-title {
	display: inline-block;
	width: 95px;
}
*/
#program-header {
	position: relative;
	height: 29px;
}
#program-navigation {
	height: 28px;
	border-bottom: #bbb 1px dotted;
}
#program-navigation li {
	float: left;
	height: 27px;
	line-height: 32px;
	font-size: 1.1em;
}
#program-navigation li a:link,
#program-navigation li a:visited {
	color: #fff;
	margin-right: 10px;
}
#program-navigation li.selected a:link,
#program-navigation li.selected a:visited,
#program-navigation li a:hover,
#program-navigation li a:active {
	color: #fda702;
}
#program-tomorrow {
	display: inline;
	overflow: hidden;
	padding: 0 20px 0 10px;
	color: #fff;
	background: #2a2d33 url(../../images/icons/icon_linkarrow.png) right center no-repeat;
	font-size: 1.5em;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
	line-height: 29px;
	border-right: 10px solid #2a2d33;
	border-left: 10px solid #000;
}

#program-teaser {
	height: 160px;
	width: 655px;
	overflow: hidden;
	margin: 10px 10px 0 0;
	float: left;
	background: #000 url(../../images/homepage_program_bkg.png) right top repeat-y;
	padding-right: 30px;
}

#program-teaser .article {
	display: none;
	font-size: 1.2em;
	position: relative;
	padding-left: 240px;
	height: 160px;
	overflow: hidden;
}
#program-teaser .article p {
	display: inline;
}
#program-teaser .article .article-image {
	overflow: hidden;
	width: 220px;
	height: 158px;	
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #313131;
}
#program-teaser .article .article-image img {
	width: 220px;
}
#program-teaser .article .article-image a:link,
#program-teaser .article .article-image a:visited {
	overflow: hidden;
	width: 220px;
	display: block;
}
#program-teaser .article .article-title {
	color: #fda702;
	font-size: 1.6em;
	font-weight: bold;
	margin: 0;
	line-height: 1em;
	padding-bottom: 10px;
}
#program-teaser .article .article-teaser {
	float: left;
	width: 415px;
	height: 115px;
	margin-top: 10px;
	overflow: hidden;
}
#program-teaser .article .event-time {
	font-size: 1.1em;
}
#program-teaser .article .article-lead {
	font-size: 1.1em;
	line-height: 1.2em;
	width: 220px;
	padding-top: 10px;
}
#program-teaser .article .article-lead a:link,
#program-teaser .article .article-lead a:visited {
	color: #fda702;
}
#program-teaser .article .article-title a:link,
#program-teaser .article .article-title a:visited {
	color: #fda702;
	margin-bottom: 10px;
}
#program-teaser .article .program-artists {
	float: left;
	font-size: 1em;
	width: 175px;
	height: 125px;
	overflow: hidden;
}
#program-teaser .article .program-artist {
	display: block;
	margin-bottom: 5px;
}
#program-teaser .article .program-artist strong {
	font-weight: bold;
	display: block;
}
#program-teaser .article .program-artist em {
	
}
#program-teaser .article .program-artists a:link,
#program-teaser .article .program-artists a:visited {
	color: #fff;
}
#program-teaser .article .program-artists a:hover,
#program-teaser .article .program-artists a:active,
#program-teaser .article .program-artists a:focus {
	color: #fff;
	text-decoration: underline;
}
#program-teaser .article .program-actions {
	float: left;
	font-size: 1em;
	line-height: 1.2em;
	width: 420px;
	padding: 10px 0 0 0;
}
#program-teaser .article .program-actions a:link,
#program-teaser .article .program-actions a:visited {
	color: #fff;
	padding: 4px 25px 4px 0;
	text-transform: lowercase;
	margin-right: 8px;
}
#program-teaser .article .program-actions a:hover,
#program-teaser .article .program-actions a:active,
#program-teaser .article .program-actions a:focus {
	color: #ccc;
}

#program-teaser .article .program-actions a.program-action-program:link,
#program-teaser .article .program-actions a.program-action-program:visited {
	padding: 3px 17px 3px 0;
	background: #000 url(../../images/icons/icon_event_program.png) right center no-repeat;
}
#program-teaser .article .program-actions a.program-action-location:link,
#program-teaser .article .program-actions a.program-action-location:visited {
	background: #000 url(../../images/icons/icon_event_geolocation.png) right center no-repeat;
}
#program-teaser .article .program-actions a.program-action-shop:link,
#program-teaser .article .program-actions a.program-action-shop:visited {
	background: #000 url(../../images/icons/icon_event_shoppingcart.png) right center no-repeat;
}
#program-teaser .article .program-actions a.program-action-calendar:link,
#program-teaser .article .program-actions a.program-action-calendar:visited {
	background: #000 url(../../images/icons/icon_event_calendar.png) right center no-repeat;
}

#program-list-wrapper {
	height: 158px;
	width: 275px;
	margin-top: 10px;
	overflow: hidden;
	float: right;
	font-size: 1.3em;
}
#program-list {
	height: 165px;
}
#program-list li {
	padding: 0 10px 7px;
	cursor: pointer;
}
#program-list a.program-list-event-location:link,
#program-list a.program-list-event-location:visited,
#program-list a.program-list-event-location:hover,
#program-list a.program-list-event-location:active {
	color: #fff;
}
#program-list a.program-list-event-link:link,
#program-list a.program-list-event-link:visited,
#program-list a.program-list-event-link:hover,
#program-list a.program-list-event-link:active {
	display: block;
	color: #fda702;
	padding-bottom: 7px;
	border-bottom: dotted 1px #bbb;
}
#program-list a.program-list-event-link:link .program-list-event-time,
#program-list a.program-list-event-link:visited .program-list-event-time {
	color: #fff;
	display: block;
	font-size: 0.8em;
}


/***********************************/
/******** aditional styles *********/
/***********************************/

/******** disclaimer *********/
.disclaimer, 
.disclaimer li {
	text-align: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.disclaimer {
	border-left: dotted 1px #9a9a9a;
	height: 90px;
	float: left;
	margin-left: 5px;
}
.disclaimer li {
	margin: 0px;
	width: 116px;
	padding: 2px 0;
	padding-left: 15px;
}
.disclaimer li a:link,
.disclaimer li a:visited {
	color: #fff;
	font-size: 1.1em;
	text-decoration: none;
}
.disclaimer li a:hover,
.disclaimer li a:active {
	color: #fda702;
}

/******** copyright *********/
.copyright {
	font-size: 1.1em;
	color: #fff;
	padding-top: 15px;
}
.copyright a:link,
.copyright a:visited {
	color: #fda702;
}

/******** social network buttons *********/
.social-network {
	float: right;
	background-color: #000;
}
.social-network,
.social-network li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.social-network li {
	float: left;
	margin-right: 5px;
}
.social-network li span {
	position: absolute;
	left: -9999px;
}
.social-network li a:link,
.social-network li a:visited {
	display: block;
	height: 18px;
	width: 18px;
	overflow: hidden;
}
#social-network-facebook {
	background: #000 url(../../images/icons/icon_facebook.png) no-repeat;
	margin-left: 5px;
}
#social-network-twitter {
	background: #000 url(../../images/icons/icon_twitter.png) no-repeat;
}
/******** additional tools *********/
#additional-tools {
	position: absolute;
	right: 5px;
	top: 12px;
	font-size: 1.3em;
}
#aditional-links {
	float: right;
}
#aditional-links,
#aditional-links li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#aditional-links li {
	float: left;
	margin-left: 10px;
}
#aditional-links li a:link,
#aditional-links li a:visited {
	color: #fff;
}
#aditional-links li a:hover,
#aditional-links li a:active,
#aditional-links li a.language-picker:link,
#aditional-links li a.language-picker:visited {
	color: #fda702;
}

/************************************/
/******** multimedia styles *********/
/************************************/
#multimedia-video-no-content,
#multimedia-photo-no-content,
#multimedia-audio-no-content {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	line-height: 30px;
}

/******** navigation *********/
#multimedia-navigation {
	height: 28px;
	border-bottom: #bbb 1px dotted;
}
#multimedia-navigation li {
	float: left;
	height: 27px;
	line-height: 32px;
	font-size: 1.1em;
}
#multimedia-navigation li a:link,
#multimedia-navigation li a:visited {
	color: #fff;
	margin-right: 10px;
}
#multimedia-navigation li a:hover,
#multimedia-navigation li a:active,
#multimedia-navigation li.selected a:link,
#multimedia-navigation li.selected a:visited {
	color: #fda702;
}

#multimedia-festival-picker {
	display: inline-block;
	overflow: hidden;
	margin: 1px 11px;
	position: absolute;
	right: 0;
	top: 8px;
	z-index: 100;
	text-align: right;
}
#multimedia-festival-picker span {
	color: #fff;
	background:  url(../../images/icons/icon_linkarrow_down.png) right center no-repeat;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 29px;
	padding-right: 20px;
	cursor: pointer;
}
#multimedia-festival-picker ul {
	display: none;
	margin-top: -1px;
	border-top: 0 none;
	padding: 5px 0;
}
#multimedia-festival-picker:hover {
	margin: 0px 5px;
	padding: 0px 5px;
	border: solid 1px #5b5b5d;
	background-color: #000;
	
	-moz-opacity: 0.8; 
	filter:alpha(opacity=80); 
	opacity: 0.80;
}
#multimedia-festival-picker:hover ul {
	display: block;
}
#multimedia-festival-picker ul li {
	font-size: 1.3em;
	padding: 3px 23px 3px 0;
	cursor: pointer;
	color: #ccc;
}
#multimedia-festival-picker ul li:hover {
	color: #fff;
}

/******** video *********/
#multimedia-video {
	overflow: hidden;
	position: relative;
	height: 310px;
	width: 970px;
	margin-top: 12px;
}
#multimedia-video-gallery {
	overflow: hidden;
	position: relative;
	height: 30px;
	width: 970px;
	margin-top: 12px;
}
h1.multimedia-video-title {
	left: 10px;
	top: 10px;
}
#multimedia-video-player {
	width: 548px;
	height: 310px;
	overflow: hidden;
	margin-right: 10px;
	float: left;
	border: 1px solid #313131;
}
#multimedia-video-list-wrapper {
	height: 310px;
	width: 410px;
	overflow: hidden;
	float: right;
	position: relative;
}
a.multimedia-link-to-all:link,
a.multimedia-link-to-all:visited,
a.multimedia-link-to-all:hover,
a.multimedia-link-to-all:active {
	display: block;
	height: 23px;
	line-height: 23px;
	width: 390px;
	overflow: hidden;
	float: right;
	border-top: dotted 1px #5b5b5d;
	border-bottom: dotted 1px #5b5b5d;
	padding: 0 10px;
	color: #fda702;
	background: #000 url(../../images/icons/icon_linkarrow.png) 390px center no-repeat;
	font-size: 1.2em;
	margin-top: 8px;
}
#multimedia-video-list {
	height: 310px;
	width: 410px;
	overflow: hidden;
	float: right;
	position: relative;
}
#multimedia-video-list .article {
	width: 398px;
	position: relative;
	margin: 0;
	padding: 6px;
	border-bottom: dotted 1px #5b5b5d;
	cursor: pointer;
}
#multimedia-video-list .selected {
	background-color: #212121;
}
#multimedia-video-list .last {
	border: 0 none;
}
#multimedia-video-list .article .article-image {
	float: left;
	width: 80px;
	overflow: hidden;
	margin-right: 10px;
	border: 1px solid #333;
}
#multimedia-video-list .selected .article-image {
	background-color: #5b5b5d;
}
#multimedia-video-list .article .article-title {
	color: #fda702;
	font-size: 1.4em;
	font-weight: normal;
	padding: 0;
	margin: 0;
	float: left;
	width: 290px;
}
#multimedia-video-list .article a:link,
#multimedia-video-list .article a:visited {
	display: none;
}

/******** photo *********/
#multimedia-photo {
	overflow: hidden;
	position: relative;
	height: 310px;
	width: 970px;
}
#multimedia-photo-gallery {
	overflow: hidden;
	position: relative;
	height: 30px;
	width: 970px;
}
h1.multimedia-photo-title {
	left: 10px;
	top: 10px;
}
#multimedia-photo-player {
	width: 528px;
	height: 278px;
	overflow: hidden;
	margin-right: 10px;
	float: left;
	border: 1px solid #313131;
	padding: 16px 7px 16px 13px;
}
#multimedia-photo-list-wrapper {
	height: 310px;
	width: 410px;
	overflow: hidden;
	float: right;
	position: relative;
}
#multimedia-photo-list {
	height: 310px;
	width: 410px;
	overflow: hidden;
	float: right;
	position: relative;
}
#multimedia-photo-list .selected {
	background-color: #212121;
}
#multimedia-photo-list .photo-gallery {
	width: 398px;
	position: relative;
	margin: 0;
	padding: 6px;
	border-bottom: dotted 1px #5b5b5d;
	cursor: pointer;
}
#multimedia-photo-list .last {
	border: 0 none;
}
#multimedia-photo-list .photo-gallery .photo-gallery-image {
	float: left;
	width: 80px;
	margin-right: 10px;
	overflow: hidden;
	border: 1px solid #333;
}
#multimedia-photo-list .selected .photo-gallery-image {
	background-color: #5b5b5d;
}
#multimedia-photo-list .photo-gallery .photo-gallery-title {
	color: #fda702;
	font-size: 1.4em;
	font-weight: normal;
	padding: 0;
	margin: 0;
	width: 290px;
	float: left;
}
#multimedia-photo-list .photo-gallery .photo-gallery-lead {
	font-size: 1.3em;
	line-height: 1.2em;
	width: 290px;
	float: left;
}
#multimedia-photo-list .photo-gallery p {
	margin: 0;
	padding: 0;
}
#multimedia-photo-list .photo-gallery .photo-gallery-lead img {
	display: none;
}
#multimedia-photo-list .photo-gallery .photo-gallery-lead a:link,
#multimedia-photo-list .photo-gallery .photo-gallery-lead a:visited  {
	text-decoration: underline;
}
#multimedia-photo-list .photo-gallery .photo-gallery-lead a:hover,
#multimedia-photo-list .photo-gallery .photo-gallery-lead a:active  {
	text-decoration: none;
}

#photo-gallery-images {
	width: 530px;
	height: 278px;
	overflow: hidden;
}
#photo-gallery-images li {
	float: left;
	margin: 0 6px 12px 6px;
	border: solid 1px #313131;
}
#photo-gallery-images li a:link,
#photo-gallery-images li a:visited {
	display: block;
	height: 60px;
	width: 90px;
	overflow: hidden;
	text-align: center;
	
	-moz-opacity: 0.7; 
	filter:alpha(opacity=70); 
	opacity: 0.7;
}
#photo-gallery-images li a:hover,
#photo-gallery-images li a:active,
#photo-gallery-images li a:focus {
	-moz-opacity: 1; 
	filter:alpha(opacity=100); 
	opacity: 1;
	outline-style: none;
}
#photo-gallery-images li img {
	height: 60px;
}

/******** audio *********/
#multimedia-audio {
	overflow: hidden;
	position: relative;
	height: 190px;
	width: 970px;
}
#multimedia-audio-gallery {
	overflow: hidden;
	position: relative;
	height: 30px;
	width: 970px;
}
h1.multimedia-audio-title {
	left: 10px;
	top: 10px;
}

#multimedia-audio-player {
	width: 548px;
	height: 190px;
	overflow: hidden;
	margin-right: 10px;
	float: left;
	border: 1px solid #313131;
}
#multimedia-audio-list-wrapper {
	height: 190px;
	width: 410px;
	overflow: hidden;
	float: right;
	position: relative;
}
a.multimedia-link-to-all:link,
a.multimedia-link-to-all:visited,
a.multimedia-link-to-all:hover,
a.multimedia-link-to-all:active {
	display: block;
	height: 23px;
	line-height: 23px;
	width: 390px;
	overflow: hidden;
	float: right;
	border-top: dotted 1px #5b5b5d;
	border-bottom: dotted 1px #5b5b5d;
	padding: 0 10px;
	color: #fda702;
	background: #000 url(../../images/icons/icon_linkarrow.png) 390px center no-repeat;
	font-size: 1.2em;
	margin-top: 8px;
}
#multimedia-audio-list {
	height: 190px;
	width: 410px;
	overflow: hidden;
	float: right;
	position: relative;
}
#multimedia-audio-list .article {
	position: relative;
	margin: 0;
	padding: 6px;
	border-bottom: dotted 1px #5b5b5d;
	cursor: pointer;
}
#multimedia-audio-list .selected {
	background-color: #212121;
}
#multimedia-audio-list .last {
	border: 0 none;
}
#multimedia-audio-list .article .article-title {
	color: #fda702;
	font-size: 1.4em;
	font-weight: normal;
	text-align: left;
	padding: 0;
	margin: 0;
}
#multimedia-audio-list .article a:link,
#multimedia-audio-list .article a:visited {
	display: none;
}

#audio-teaser  {
	height: 150px;
	margin-bottom: 3px;
}
#audio-teaser .article {
	padding: 10px;
}
#audio-teaser .article .article-image {
	float: left;
	width: 120px;
	height: 90px;
	overflow: hidden;
	margin-right: 10px;
	background: #000 url(../../images/speaker_default.png) center center no-repeat;
	border: 1px solid #313131;
}
#audio-teaser .article .article-image img {
	height: 90px;
}
#audio-teaser .article .article-title {
	color: #fda702;
	font-size: 1.6em;
	font-weight: bold;
	padding: 0;
	margin: 0;
	float: left;
	width: 390px;
}
#audio-teaser .article .article-lead {
	font-size: 1.3em;
	line-height: 1.2em;
	float: left;
	width: 390px;
	height: 96px;
	overflow: hidden;
}
#audio-teaser .article p {
	margin: 0;
	padding: 0;
}
#audio-teaser .article .article-lead img {
	display: none;
}
#audio-teaser .article .article-lead a:link,
#audio-teaser .article .article-lead a:visited  {
	text-decoration: underline;
}
#audio-teaser .article .article-lead a:hover,
#audio-teaser .article .article-lead a:active  {
	text-decoration: none;
}


/**************************************/
/******** program page styles *********/
/**************************************/

/******** program page header *********/
.page-content-program {
	padding: 10px 0;
	margin: 10px auto;
}
#program-download {
	display: inline;
	overflow: hidden;
	padding: 0 20px 0 10px;
	color: #fff;
	background: #2a2d33 url(../../images/icons/icon_linkarrow.png) right center no-repeat;
	font-size: 1.5em;
	font-weight: bold;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 100;
	line-height: 29px;
	border-right: 10px solid #2a2d33;
	border-left: 10px solid #000;
}

.program-content-list {
	
}
.program-content-list .article {
	font-size: 1.2em;
	border-bottom: 1px dotted #5b5b5d;
	margin-bottom: 25px;
	padding-bottom: 10px;
	position: relative;
	padding-left: 130px;
}
.program-content-list .article p {
	display: inline;
}
.program-content-list .article .article-image {
	overflow: hidden;
	width: 120px;
	height: 80px;
	/*border: 1px solid #313131;*/
	position: absolute;
	left: 0;
	top: 0;
}
.program-content-list .article .article-image img {
	border: 0 none;
}
.program-content-list .article .article-title {
	color: #fda702;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 10px 0 5px 0;
	width: 540px;
}
.program-content-list .article .article-title a:link,
.program-content-list .article .article-title a:visited {
	color: #fda702;
	margin-bottom: 10px;
}
.program-content-list .article .article-teaser {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	width: 540px;
}
.program-content-list .article .article-teaser a:link,
.program-content-list .article .article-teaser a:visited {
	color: #fff;
}
.program-content-list .article .program-artists {
	float: left;
	font-size: 1em;
	line-height: 1.2em;
	width: 540px;
}
.program-content-list .article .program-artists a:link,
.program-content-list .article .program-artists a:visited {
	color: #fff;
}
.program-content-list .article .program-artists a:hover,
.program-content-list .article .program-artists a:active,
.program-content-list .article .program-artists a:focus {
	color: #fff;
	text-decoration: underline;
}
.program-content-list .article .article-lead {
	float: left;
	font-size: 1.1em;
	line-height: 1.2em;
	width: 540px;
}
.program-content-list .article .article-lead a:link,
.program-content-list .article .article-lead a:visited {
	color: #fda702;
}

.program-content-list .article .program-actions {
	float: left;
	font-size: 1em;
	line-height: 1.2em;
	width: 540px;
	padding: 10px 0 0 0;
}
.program-content-list .article .program-actions a:link,
.program-content-list .article .program-actions a:visited {
	color: #fff;
	padding: 4px 25px 4px 0;
	text-transform: lowercase;
	margin-right: 8px;
}
.program-content-list .article .program-actions a:hover,
.program-content-list .article .program-actions a:active,
.program-content-list .article .program-actions a:focus {
	color: #ccc;
}

.program-content-list .article .program-actions a.program-action-program:link,
.program-content-list .article .program-actions a.program-action-program:visited {
	padding: 3px 17px 3px 0;
	background: #000 url(../../images/icons/icon_event_program.png) right center no-repeat;
}
.program-content-list .article .program-actions a.program-action-location:link,
.program-content-list .article .program-actions a.program-action-location:visited {
	background: #000 url(../../images/icons/icon_event_geolocation.png) right center no-repeat;
}
.program-content-list .article .program-actions a.program-action-shop:link,
.program-content-list .article .program-actions a.program-action-shop:visited {
	background: #000 url(../../images/icons/icon_event_shoppingcart.png) right center no-repeat;
}
.program-content-list .article .program-actions a.program-action-calendar:link,
.program-content-list .article .program-actions a.program-action-calendar:visited {
	background: #000 url(../../images/icons/icon_event_calendar.png) right center no-repeat;
}

#program-calendar {
	margin: 10px 0;
}
#program-calendar h2 {
	color: #fff;
	font-size: 1.6em;
	text-align: right;
}
#program-calendar table {
	border-collapse: collapse;
	font-size: 1.3em;
	border: 1px solid #5b5b5d;
	margin-bottom: 10px;
}
#program-calendar table td,
#program-calendar table th {
	text-align: center;
	padding: 5px;
	border-left: 1px solid #5b5b5d;
	border-right: 1px solid #5b5b5d;
	width: 37px;
	
}
#program-calendar table td {
	color: #5b5b5d;
}
#program-calendar table td.event-day {
	background-color: #2a2d33;
	color: #fff;
	cursor: pointer;
}
#program-calendar table td.hover {
	background-color: #fda702;
	color: #fff;
}
#program-calendar table td.current {
	background-color: #d6d7db;
	color: #2f3447;
}
#program-calendar table td.selected {
	background-color: #fda702;
	color: #fff;
}

#no-events-message {
	height: 400px;
	padding-top: 80px;
	text-align: center;
	font-size: 1.6em;
	display: none;
	color: #fda702;
}


/*************************************/
/******** inner pages styles *********/
/*************************************/
#page-content-header,
#page-content-header-multimedia {
	position: relative;
	height: 29px;
	background-color: #000;
	padding: 10px 10px 0 10px;
}
#page-content-header-multimedia {
	padding-bottom: 10px;
}

.page-content-inner {
	padding: 10px 0;
	margin: 10px auto;
}
.page-content-inner #page-content-header h1.content-inner-title {
	border-right: 10px solid #000;
}
.page-content-inner #page-content-header #program-navigation {
	height: 23px;
	padding-top: 5px;
	border-bottom: #bbb 1px dotted;
	text-align: right;
}
#side-bar a.link-general-text:link,
#side-bar a.link-general-text:visited {
	display: block;
	padding: 10px 0;
	border-top: 1px dotted #bbb;
	color: #fda702;
	font-size: 1.4em;
	text-align: right;
}
#side-bar .link-last {
	border-bottom: 1px dotted #bbb;
}

.inner-content {
	
}

/******** article *********/
.inner-content .article {
	margin: 0 0 10px 0;
}
.inner-content .article .article-title {
	color: #fda702;
	font-size: 2.7em;
	font-weight: bold;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px dotted #5b5b5b;
}
.inner-content .article .article-title a:link,
.inner-content .article .article-title a:visited {
	color: #fda702;
	text-decoration: none;
}
.inner-content .article .article-title a:hover,
.inner-content .article .article-title a:active {
	background-color: #212121;
}
.inner-content .article .article-aditional-data {
	color: #fff;
	padding-bottom: 10px;
}
.inner-content .article .article-date,
.inner-content .article .article-author {
	font-size: 1.1em;
}

.inner-content .article .article-lead,
.inner-content .article .article-content {
	color: #fff;
}
.inner-content .article .article-lead {
	margin: 10px 0;
	font-size: 1.5em;
	line-height: 1.5em;
}
.inner-content .article .article-content {
	margin: 10px 0;
	font-size: 1.3em;
	line-height: 1.4em;
}

/***** article basic styles *****/
.inner-content .article h1,
.inner-content .article h2,
.inner-content .article h3,
.inner-content .article h4,
.inner-content .article h5,
.inner-content .article h6 {
	color: #fff;
	margin: 20px 0 5px 0;
}
.inner-content .article h1,
.inner-content .article h2 {
	font-size: 1.6em;
}
.inner-content .article h3 {
	font-size: 1.4em;
}
.inner-content .article h4,
.inner-content .article h5,
.inner-content .article h6 {
	font-size: 1.2em;
}
.inner-content .article p {
	margin-bottom: 10px;
}
.inner-content .article img {
	display: none;
}
.inner-content .article ul,
.inner-content .article ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.inner-content .article ol,
.inner-content .article ol li {
	margin: 0;
	padding: 0;
}
.inner-content .article ul,
.inner-content .article ol {
	margin: 20px 0; 
}
.inner-content .article ul li,
.inner-content .article ol li {
	margin: 7px 0; 
}
.inner-content .article ul li {
	margin-left: 31px;
	padding-left: 14px;
	list-style-type: square;
}
.inner-content .article ol li {
	margin-left: 35px;
	padding-left: 10px;
	list-style-type: decimal;
}

.inner-content .article .article-lead a:link,
.inner-content .article .article-lead a:visited,
.inner-content .article .article-content a:link,
.inner-content .article .article-content a:visited {
	color: #fda702;
	text-decoration: underline;
}
.inner-content .article .article-lead a:hover,
.inner-content .article .article-lead a:active,
.inner-content .article .article-content a:hover,
.inner-content .article .article-content a:active {
	text-decoration: none;
}

/***** table styles *****/
.inner-content .article .isTABLE {
	margin: 20px auto;
}
.inner-content .article .isTABLE, 
.inner-content .article .isTABLE td, 
.inner-content .article .isTABLE th {
	border-collapse: collapse;
	border: solid 1px #5b5b5b;
	color: #fff;
	padding: 5px 6px;
	text-align: left;
}
.inner-content .article .isTABLE th,
.inner-content .article .isTABLE .isTRFirst td {
	background-color: #2a2d33;
}
.inner-content .article .isTABLE .isTD {
	color: #fff;
}
.inner-content .article .isTABLE .isTREven .isTD {
	color: #5b5b5d;
}
.inner-content .article .isTABLE .tablecaption td {
	background-color: #999;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

/***** article aditional styles *****/
.inner-content .article a.article-link-more:link,
.inner-content .article a.article-link-more:visited {
	background: url(../../images/article_link_more_bkg.png) no-repeat;
	display: inline-block;
	height: 19px;
	line-height: 19px;
	color: #e0e0e0;
	text-decoration: none;
	font-size: 1.2em;
	padding-left: 12px;
	cursor: pointer;
}
.inner-content .article a.article-link-more:hover,
.inner-content .article a.article-link-more:active {
	color: #fff;
}
.inner-content .article a.article-link-more span {
	background: url(../../images/article_link_more_arrow.png) no-repeat right;
	display: inline-block;
	height: 19px;
	padding-right: 22px;

	cursor: pointer;
}

.inner-content .article .article-additional-functions {
	margin-bottom: 7px;	
	text-align: right;
}
.inner-content .article .article-additional-functions a:link,
.inner-content .article .article-additional-functions a:visited,
.inner-content .article .article-additional-functions a:hover,
.inner-content .article .article-additional-functions a:active,
#program-navigation a.article-print:link,
#program-navigation a.article-print:visited,
#program-navigation a.article-send-to-mail:link,
#program-navigation a.article-send-to-mail:visited,
#program-navigation a.article-share-on-facebook:link,
#program-navigation a.article-share-on-facebook:visited,
#program-navigation a.article-share-on-twitter:link,
#program-navigation a.article-share-on-twitter:visited {
	display: inline-block;
	overflow: hidden;
	height: 15px;
	line-height: 15px;
	margin-left: 20px;
	color: #fff;
	text-align: right;
}
.inner-content .article-additional-functions a span,
#program-navigation a span {
	font-size: 1.1em;
}
.inner-content .article-additional-functions .article-print,
#program-navigation .article-print {
	background: transparent url(../../images/icons/icon_print.png) no-repeat right;
	padding-right: 20px;
}
.inner-content .article-additional-functions .article-send-to-mail,
#program-navigation .article-send-to-mail {
	background: transparent url(../../images/icons/icon_mail.png) no-repeat right;
	padding-right: 20px;
}
.inner-content .article-additional-functions .article-share-on-facebook,
#program-navigation .article-share-on-facebook {
	background: transparent url(../../images/icons/icon_facebook_bw.png) no-repeat right top;
	padding-right: 15px;
}
.inner-content .article-additional-functions .article-share-on-twitter,
#program-navigation .article-share-on-twitter {
	background: transparent url(../../images/icons/icon_twitter_bw.png) no-repeat right top;
	padding-right: 17px;
}

/***** article links styles *****/
.inner-content .article-links {
	margin: 0;
	padding: 0;
}
.inner-content .article-links .article-links-title {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #fda702;
	text-transform: uppercase;
	margin: 20px 0 8px 0;
}
.inner-content .article-links ul,
.inner-content .article-links ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	background: url();
}
.inner-content .article-links ul li {
	margin-bottom: 10px;
}

.inner-content .article-links a:link,
.inner-content .article-links a:visited {
	font-size: 1.2em;
	color: #fff;
	display: block;
	position: relative;
	text-decoration: underline;
}
.inner-content .article-links a:hover,
.inner-content .article-links a:active {
	font-size: 1.2em;
	color: #fff;
	text-decoration: none;
}

.inner-content .link-related-article,
.inner-content .link-photo-gallery,
.inner-content .link-video,
.inner-content .link-audio {
	display: none;
}

.inner-content .article .article-image {
	border: solid 1px #666;
	width: 177px;
	overflow: hidden;
	float: left;
	margin: 4px 10px 5px 0;
}
.inner-content .article .article-image img {
	display: inline;
}

.inner-content .article-short {
	margin-bottom: 30px;
	padding-bottom: 25px;
	background: url(../../images/breadcrumbs_bkg.png) repeat-x scroll left bottom #000;
	cursor: pointer;
}
.inner-content .article-short .article-title {
	font-size: 2.4em;
}
.inner-content .article-short .article-aditional-data {
	padding-bottom: 5px;
}
.inner-content .article-short .article-short-image {
	border: solid 1px #666;
	width: 180px;
	/*height: 106px;*/
	overflow: hidden;
	float: left;
	margin-right: 10px;
}
.inner-content .article-short .article-short-image img {
	display: inline;
}

.inner-content .article-short-archive {
	cursor: pointer;
}
.inner-content .article-short-archive .article-title {
	font-size: 1.4em;
}
.inner-content .article-short-archive .article-aditional-data {
	padding-bottom: 5px;
}

/***** article related content styles *****/
.inner-content .tabsContainer  {
	padding: 15px 0;
	border-top: 1px dotted #5b5b5b;
	margin: 10px 0;
}
.inner-content #tabs,
.inner-content #tabs li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-color: #5b5b5b;
}
.inner-content #tabs li {
	float: left;
	padding: 5px 20px 5px 15px;
	font-size: 1.4em;
	font-weight: bold;
	border-left: 1px solid #000;
	border-right: 10px solid #5b5b5b;
	cursor: pointer;
	background: url(../../images/icons/icon_linkarrow.png) no-repeat scroll right center #5b5b5b;
}
.inner-content #tabs li.first {
	border-left: 0 none;
}

.inner-content #tabs li.selected {
	background-color: #fda702;
	border-right: 10px solid #fda702;
	background: url(../../images/icons/icon_linkarrow_down.png) no-repeat scroll right center #fda702;
}

/***** sidebar article styles *****/
#side-bar .article-short {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #5b5b5b;
	font-size: 1.2em;
	cursor: pointer;
}
#side-bar .article-short-last {
	margin-bottom: 5px;
	border: 0 none;
}
#side-bar .article-short .article-title {
	padding-bottom: 5px;
}
#side-bar .article-short .article-title a:link,
#side-bar .article-short .article-title a:visited {
	color: #fda702;
	font-weight: bold;
}
#side-bar .article-short .article-short-image {
	border: solid 1px #666;
	width: 80px;
	/*height: 53px;*/
	overflow: hidden;
	float: left;
	margin-right: 10px;
}
#side-bar .article-short .article-short-image img {
	display: inline;
}

/***** additional articles *****/
.tab-content-article {
	
}
.tab-content-article .additional-article {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #5b5b5b;
	font-size: 1.2em;
	cursor: pointer;
}
.tab-content-article .additional-article .additional-article-title {
	font-size: 1.2em;
}
.tab-content-article .additional-article .additional-article-title a:link,
.tab-content-article .additional-article .additional-article-title a:visited {
	color: #fda702;
	font-weight: bold;
}
.tab-content-article .additional-article .additional-article-image {
	border: solid 1px #666;
	width: 80px;
	height: 53px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
}
.tab-content-article .additional-article .additional-article-image img {
	display: inline;
}

/***** additional links *****/
#related-links,
#related-links li {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	list-style: none;
}
#related-links li {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #5b5b5b;
	font-size: 1.2em;
}
#related-links li a:link,
#related-links li a:visited {
	color: #fda702;
	font-weight: bold;
	display: block;
}
#related-links li a:link span.related-link-description,
#related-links li a:visited span.related-link-description{
	display: block;
	color: #fff;
}

/***** additional galleries *****/
.inner-content .additional-gallery {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #5b5b5b;
	font-size: 1.2em;
	cursor: pointer;
}
.inner-content .additional-gallery .additional-gallery-title {
	font-size: 1.2em;
	color: #fda702;
	font-weight: bold;
}
.inner-content .additional-gallery .additional-gallery-images {
	
}
.inner-content .additional-gallery .additional-gallery-images li {
	float: left;
	margin: 0 6px 12px 0;
	border: solid 1px #313131;
	list-style: none;
}
.inner-content .additional-gallery .additional-gallery-images li a:link,
.inner-content .additional-gallery .additional-gallery-images li a:visited {
	display: block;
	height: 60px;
	width: 90px;
	overflow: hidden;
	text-align: center;
	
	-moz-opacity: 0.7; 
	filter:alpha(opacity=70); 
	opacity: 0.7;
}
.inner-content .additional-gallery .additional-gallery-images li a:hover,
.inner-content .additional-gallery .additional-gallery-images li a:active,
.inner-content .additional-gallery .additional-gallery-images li a:focus {
	-moz-opacity: 1; 
	filter:alpha(opacity=100); 
	opacity: 1;
	outline-style: none;
}
.inner-content .additional-gallery .additional-gallery-images li img {
	height: 60px;
	display: inline-block;
}

/***** additional video *****/
.tab-content-video .additional-video {
	padding: 15px;
	border-top: 1px dotted #5b5b5b;
	font-size: 1.2em;
	cursor: pointer;
}
.tab-content-video .selected {
	background-color: #212121;
}
.tab-content-video .additional-video .additional-video-title {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}
.tab-content-video .additional-video .additional-video-title a:link,
.tab-content-video .additional-video .additional-video-title a:visited {
	color: #fda702;
	font-weight: bold;
}
.tab-content-video .additional-video .additional-video-image {
	border: solid 1px #666;
	width: 80px;
	height: 53px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
}
.tab-content-video .additional-video .additional-video-image img {
	display: inline;
}

.tab-content-video #multimedia-video-player {
	float: none;
	margin: 20px auto;
}
.tab-content-video .video-player {
	background: url(../../images/video_player_bkg.png) no-repeat center center #000;
}

/***** additional audio *****/
.tab-content-audio .additional-audio {
	padding: 15px;
	border-top: 1px dotted #5b5b5b;
	font-size: 1.2em;
	cursor: pointer;
}
.tab-content-audio .selected {
	background-color: #212121;
}
.tab-content-audio .additional-audio .additional-audio-title {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}
.tab-content-audio .additional-audio .additional-audio-title a:link,
.tab-content-audio .additional-audio .additional-audio-title a:visited {
	color: #fda702;
	font-weight: bold;
}
.tab-content-audio .additional-audio .additional-audio-image {
	border: solid 1px #666;
	width: 80px;
	height: 53px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
}
.tab-content-audio .additional-audio .additional-audio-image img {
	display: inline;
}

.tab-content-audio #multimedia-audio-player {
	border:1px solid #313131;
	height:40px;
	width:548px;
	float: none;
	margin: 20px auto;
	padding-top: 10px;
}
.tab-content-audio .audio-player {
	background: url(../../images/audio_player_bkg.png) no-repeat center center #000;
}

/***** additional events list *****/
.tab-content-events {

}
#aditional-program-events-list {
	margin-top: 20px;
	width: 100%;
}
#aditional-program-events-list,
#aditional-program-events-list tr, 
#aditional-program-events-list td {
	border-collapse: collapse;
}
#aditional-program-events-list td {
	padding: 8px 0;
	font-size: 1.3em;
}
#aditional-program-events-list tr {
	border-bottom: 1px dotted #5b5b5b;
}

#aditional-program-events-list tr.additional-event-program {
	border: 0 none;
}
#aditional-program-events-list tr.additional-event-program td {
	padding: 0;
	padding-top: 20px;
}
#aditional-program-events-list tr.additional-event-program td a:link,
#aditional-program-events-list tr.additional-event-program td a:visited {
	color: #fda702;
	text-decoration: none;
	font-weight: bold;
}

.tab-content-artistEvents #aditional-program-events-list,
.tab-content-venueEvents #aditional-program-events-list{
	margin-top: 0;
}

.additional-event-date {
	width: 70px;
}
.additional-event-time {
	width: 50px;
}
.additional-event-location {
	
}
.additional-event-calendar {
	width: 130px;
	text-align: right;
}
.additional-event-shop {
	width: 120px;
	text-align: right;
}
.additional-event-location a:link,
.additional-event-location a:visited {
	color: #fda702;
	text-decoration: none;
	padding:4px 25px 4px 0;
	background: #000 url(../../images/icons/icon_event_geolocation.png) right center no-repeat;
}
.additional-event-shop a:link,
.additional-event-shop a:visited {
	color:#fff;
	padding:4px 25px 4px 0;
	text-transform:lowercase;
	background: #000 url(../../images/icons/icon_event_shoppingcart.png) right center no-repeat;
}
.additional-event-calendar a:link,
.additional-event-calendar a:visited {
	color:#fff;
	padding:4px 25px 4px 0;
	text-transform:lowercase;
	background: #000 url(../../images/icons/icon_event_calendar.png) right center no-repeat;
}

/***** additional programs list *****/
#aditional-programs-list,
#aditional-programs-list li,
#aditional-programs-list li ul,
#aditional-programs-list li ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#aditional-programs-list {
	margin-top: 40px;
	padding-top: 15px;
	background: url(../../images/breadcrumbs_bkg.png) repeat-x scroll left top #000000;
}
#aditional-programs-list li.year {
	font-size: 2em;
	font-weight: bold;
	color: #666;
	border-bottom: 1px dotted #5b5b5b;
	margin-bottom: 10px;
	cursor: pointer;
	background: #000 url(../../images/icon_linkarrow_grey_down.png) no-repeat right 5px scroll;
}
#aditional-programs-list li.year-selected {
	background: #000 url(../../images/icon_linkarrow_grey_up.png) no-repeat right 5px scroll;
}
#aditional-programs-list li.year ul {
	display: none;
}
#aditional-programs-list li.year-selected ul {
	display: block;
}
#aditional-programs-list li ul li.program {
	font-size: 0.6em;
	font-weight: normal;
	color: #fda702;
	padding: 4px 0 4px 0;
}
#aditional-programs-list li ul li.program a:link,
#aditional-programs-list li ul li.program a:visited {
	font-weight: normal;
	color: #fda702;
	text-decoration: none;
}
#aditional-programs-list ul.aditional-year-programs-list {
	float:right;
	width:550px;
}
/***** additional artists list *****/
#additional-program-artists,
#additional-program-artists li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#additional-program-artists li {
	font-size: 0.8em;
	line-height: 1.2em;
}
#additional-program-artists {
	margin-bottom: 10px;
	padding-top: 4px;
}
#additional-program-artists a:link,
#additional-program-artists a:visited {
	text-decoration: none;
}
#additional-program-artists a:hover,
#additional-program-artists a:active {
	text-decoration: underline;
}

/***** additional google map *****/
#additional-google-map {
	float: none;
	margin: 20px auto;
	border: 1px solid #666;
}
#additional-google-map img {
	display: inline-block;
}
.gmaper_marker {
	color: #000;
	font-size: 12px;
}

/***** venues list *****/
#venues-list {
	
}
#venues-list li {
	float: left;
	width: 300px;
	padding: 10px;
}
#venues-list li.venue-left {
	border-right: 1px dotted #5b5b5b;
	text-align: right;
}

#venues-list li a:link,
#venues-list li a:visited {
	color: #fda702;
	font-weight: bold;
	font-size: 1.4em;
}
#venues-list li a:hover,
#venues-list li a:active,
#venues-list li a:focus {
	background-color: #212121;
}

/***** artists list *****/
#artists-list {
	
}
#artists-list li {
	font-size: 2.4em;
	border-bottom: 1px dotted #5b5b5b;
	color: #666;
	padding: 10px 0 10px 6px;
}
#artists-list li.last-letter {
	border: 0 none;
}
#artists-list li ul {
	width: 550px;
	float: right;
	padding-top: 2px;
}
#artists-list li ul li {
	font-size: 0.6em;
	padding: 3px 0;
	border-bottom: 0 none;
}

#artists-list li a:link,
#artists-list li a:visited {
	color: #fda702;
}
#artists-list li a:hover,
#artists-list li a:active,
#artists-list li a:focus {
	background-color: #212121;
}

.artists-list-index {
	font-size: 1.2em;
	text-align: left;
	font-weight: bold;
	padding: 20px 0;
}
.artists-list-index a:link,
.artists-list-index a:visited,
.artists-list-index a:active {
	display: inline-block;
	padding: 2px 5px;
	margin: 3px;
	background-color: #a5a6aa;
	color: #fff;
	border: solid 1px #a5a6aa;
	font-size: 1.3em;
}
.artists-list-index a:hover,
.artists-list-index a:focus {
	background-color: #fda702;
	color: #fff;
	border: solid 1px #fda702;
}

/***** facebook styles *****/
#facebook-comments {
	background-color: #fff;
	margin: 20px auto;
	padding: 20px;
	display: none;
}
/*********************************/
/***** sidebar image gallery *****/
/*********************************/
#sidebar-image-gallery {
	margin-bottom: 20px;
	text-align: center;
}
#sidebar-image-gallery h1 {
	border-bottom: 1px dotted #5b5b5b;
	color: #fda702;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 7px;
}
#sidebar-image-gallery a:link,
#sidebar-image-gallery a:visited {
	display: block;
	width: 170px;
	height: 113px;
	border:1px solid #666;
	overflow: hidden;
	margin: 0 auto 20px;
}
#sidebar-image-gallery a:link img,
#sidebar-image-gallery a:visited img {
	-moz-opacity: 0.8; 
	filter:alpha(opacity=80); 
	opacity: 0.8;
}
#sidebar-image-gallery a:hover img,
#sidebar-image-gallery a:active img,
#sidebar-image-gallery a:focus img {
	-moz-opacity: 1; 
	filter:alpha(opacity=100); 
	opacity: 1;
}

/*********************/
/***** sponsors  *****/
/*********************/
#sponsors {
	border-collapse: collapse;
	width: 100%;
}
#sponsors td {
	text-align: center;
	padding: 20px 0;
	vertical-align: middle;
}
#sponsors td img {
	width: 120px;
}
#sponsors td #sponsor-vip img {
	width: 395px;
}
#sponsors td a:link img,
#sponsors td a:visited img {
	-moz-opacity: 0.8; 
	filter:alpha(opacity=80); 
	opacity: 0.8;
}
#sponsors td a:hover img,
#sponsors td a:active img,
#sponsors td a:focus img {
	-moz-opacity: 1; 
	filter:alpha(opacity=100); 
	opacity: 1;
}

#sponsors-title {
	color: #fda702;
	font-size: 2.7em;
	font-weight: bold;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px dotted #5b5b5b;
}

/************************/
/***** fact sheets  *****/
/************************/
#fact-sheets {

}
#fact-sheets table {
	margin-top: 20px;
}
#fact-sheets table td table {
	margin-top: 0;
}
#fact-sheets table,
#fact-sheets table tr, 
#fact-sheets table td,
#fact-sheets table td table,
#fact-sheets table td table tr, 
#fact-sheets table td table td {
	border-collapse: collapse;
}
#fact-sheets table td.Highlighted,
#fact-sheets table td.ProgramDetails {
	padding: 6px 0;
	font-size: 1.2em;
}
#fact-sheets table td.programsSeparator {
	border-top: 1px dotted #5b5b5b;
}
#fact-sheets table td.Highlighted {
	
}
#fact-sheets table td.ProgramDetails {
	color: #fda702;
}
#fact-sheets table td a:link,
#fact-sheets table td a:visited {
	color: #fda702;
	text-decoration: none;
} 
#fact-sheets table td a:hover,
#fact-sheets table td a:active {
	text-decoration: underline;
}
#fact-sheets table td img {
	display: none;
}

/********************/
/***** archive  *****/
/********************/
#archive-navigation {
	
}
#archive-navigation > ul > li > a:link,
#archive-navigation > ul > li > a:visited {
	display: block;
	padding: 10px 0;
	border-top: 1px dotted #bbb;
	color: #fda702;
	font-size: 1.4em;
	text-align: right;
}

#archive-navigation ul li ul li a:link,
#archive-navigation ul li ul li a:visited {
	display: block;
	padding: 5px 0;
	color: #fff;
	font-size: 1.3em;
	text-align: right;
}
