.reddot-mainnav {font-size:9px; border-top:1px solid red;margin-right:5px color:#ff0000;}
.reddot{font-size:11px; color:#ff0000;}

body { background: #feefd0; margin: 0; padding: 0; font-size: 0.8em; color: #636363; font-family: Arial, Helvetica, sans-serif; }
h1 { font-weight: bold; color: #ed1b23; font-size: 1.0em; margin: 0; }
h2 { font-weight: bold; font-size: 1.0em; margin: 0; }
a { font-weight: bold; color: #636363; text-decoration: none; }
a:active, a:hover {  text-decoration: none; color: #ED1B23; }
ul { margin: 0; padding: 0 0 10px 0; list-style-position: inside; }
p { margin: 0 0 22px 0; padding: 0; }
img { border: 0; }
em { color: #df0023; font-style: normal; }
.c { clear: both; margin: 0; padding: 0; }
#head { width: 100%; background: #d7d7d7; }
#tdhead { margin: 0; padding: 0; line-height: 0; font-size: 0; overflow: hidden; }
#page { width: 100%; margin: 0; padding: 0; }
.space {  }
#header { padding: 55px 0 0 100px; height: 31px; margin: 0; line-height: 0; font-size: 0; overflow: hidden; }
#logo { text-align: right; margin: 0; padding: 0; line-height: 0; font-size: 0; overflow: hidden; }
#phase-start { background: transparent url() 784px 0; height: 140px; margin: 0; padding: 0; line-height: 0; font-size: 0; overflow: hidden; }
#phase-festival { background: transparent url() 784px 0; height: 140px; margin: 0; padding: 0; line-height: 0; font-size: 0; overflow: hidden; }
#phase-epilog { background: transparent url() 784px 0; height: 140px; margin: 0; padding: 0; line-height: 0; font-size: 0; overflow: hidden; }
#nav { display: none; }
#lang { padding: 110px 0 15px 20px; font-size: 0.9em; }
#lang a { color: #edeae8; text-decoration: none; font-weight: normal; }
#lang a.on { color: #f8cb60; text-decoration: none; }
#topnav { list-style: none; margin: 0; padding: 0; display: none; }
#topnav li { display: inline; margin: 0; padding: 0; }
#topnav li a { display: block; padding: 10px 5px 3px 0; margin: 0 0 4px 20px; color: #edeae8; text-decoration: none; border-bottom: 1px dotted #edeae8; font-weight: normal; }
#topnav li a:hover, #topnav li a:active, #topnav li a.on { color: #f8cb60; text-decoration: none; border-bottom: 1px dotted #f8cb60; }
#subnavitms { list-style: none; margin: 0; padding: 0; display: none; }
#subnavitms li { display: inline; margin: 0; padding: 0; }
#subnavitms li a { display: block; margin: 9px 0 9px 15px; color: #636363; text-decoration: none; line-height: 1.0em; }
#subnavitms li a:hover, #subnavitms li a:active, #subnavitms li a.on { color: #ED1B23; text-decoration: none; }
#subnav #start { background: transparent url(/img/lio_start.png) no-repeat 0 0; width: 141px; height: 140px; }
#subnav #festival { background: transparent url(/img/lio_festival.png) no-repeat 0 0; width: 141px; height: 140px; }
#subnav #epilog { background: transparent url(/img/lio_epilog.png) no-repeat 0 0; width: 141px; height: 140px; }
#subnav { display: none; }
#subnav h1 { margin: 9px 0 20px 15px; }
#content { width: 283px; }
#content #normal { padding: 148px 10px 0 0; }
.col-4or5 { width: 210px; padding: 9px 0 0 0; }
.col-4or5 img { float: left; padding: 0 9px 9px 0; }
.col-4or5 h1, .col-4or5 h2, .col-4or5 p { padding-right: 9px; }
table { border: 0; margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; }
table tr td { vertical-align: top; }
#sitemap ul { list-style: none; }
#sitemap ul li { font-weight: bold; display: block; padding: 2px 0 2px 0; }
#sitemap ul li ul li a, #sitemap ul ul li a { font-weight: normal; padding: 2px 0 2px 15px; }
.content-left { width: 190px; padding: 135px 0 0 0; float: left; margin: 0 90px 0 0; }
.content-right { float: left; }
.lefcontent { width: 250px; float: left; }
.content-leftimage { margin-right: 5px;}
.content-middleimage { margin-top: 6px; }
.content-bigimage { margin-top: 10px; }
.content-left-big { width: 255px; padding-top: 119px; float: left; margin-right: 20px; }
.content-left2 { width: 255px; padding-top: 119px; float: left; margin-right: 20px; }
.content-rightimage {  }
.content-right-box { width: 201px; float: left; padding-top: 7px; margin-right: 9px; }
.content-right-box img {margin-bottom: 5px; }
.content-artistinfo { padding-left: 40px; }
.artistinfo { padding-top: 15px; }
.artistinfo-left { float: left; }
.artistinfo-name { font-weight: bold; float: left; width: 230px; color: #df0023; }
.artistinfo-headline { float: left; width: 230px; }
.artistinfo-headline h2 { margin: 15px 0 0 0 !important; }
.artistinfo-text { float: left; width: 220px; margin-right: 5px;}
.artistinfo-image { float: left; }
.eventlisting-headline { font-weight: bold; font-size: 1.0em; }
.eventinfo { width: 411px; margin-bottom: 15px; float: left; }
* html .eventinfo { width: 411px; margin-bottom: 0; float: left; }
.eventinfo-header-even { width: 411px; padding: 3px 0 3px 0; }
.eventinfo-header-odd { width: 411px; padding: 3px 0 3px 0; }
.eventinfo-headline { font-weight: bold; color: #ed1b23; font-size: 1.2em; }
.eventinfo-subheadline { font-weight: bold; font-size: 1.2em; }
* html .content-right-box { width: 200px; float: left; padding-top: 7px; margin-right: 9px; }
.eventinfo-rightcontent { width: 201px; float: right; margin: 10px -5px 0 0; }
.event-headline { font-weight: bold; }
.poster-space { width: 89px; padding-top: 134px; float: left; margin-right: 20px;}
.poster-text { width: 201px; float: left; padding-top: 134px; margin-right: 9px; }
.captured-image { margin-bottom: 10px; width: 200px; }
.captured-image img{ padding:0px; margin:0px; border:0px; float: none !important; }
.capture { padding: 2px 0 2px 2px; }
.pdf-icon { border: 0; background: url(/img/pdf_download.png); width: 111px; height: 32px; margin-bottom: 15px; }
.hotspot2 { width: 15px; background: url(/img/hotspot.gif) no-repeat center right;  }
.hotspot { margin-left: 5px; }
.clear { clear: both; }