
body {
background:#ccc url("http://old.humancities.eu/bckg/002.jpg") no-repeat;
margin-top:10px;
}
a {
color: #444;
}

.container {clear:both;display: block; margin-bottom:100px;background:#fff; min-height:700px;}
.container:after {
  content: "\0020"; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  overflow:hidden; 
}

p.section {
color: #fd3f3f;
padding-top:0em;
margin-bottom:3em;
}

p.premeta {margin:0; border-top:1px solid #aaa; padding-top:.5em;}
p.premeta span {color:#fd3f3f;font-weight:bold;}
.intro.festival p.premeta span {font-weight:normal;}
.events .premeta, #content .festival p.premeta {border-top:3px solid #fd3f3f;padding-top:4px;}
.intro.festival .premeta {height:.25em;z-index:100;position:relative;}
p.date {color:#222;}
p.date span {border-bottom:2px solid #fd3f3f;}


dd {padding-right:0;}
dd .category {float:right;color:#aaa;}
dd a {	display:block;	border-top:1px solid #ccc;	text-decoration:none;	color:#222;}
dd a:hover{text-decoration:none;color:#fd3f3f;border-top:1px solid #fd3f3f;}
dd a:hover .category {color:#ff8f9b;text-decoration:underline;}


.news.archive .event, .events.archive div.event {
border-top:1px solid #aaa;
margin-top:1em;
padding-top:.5em;
}

p.excerpt {
color:#aaa;
margin-right:15px;
margin-top:-1em;
padding-top:.2em;
}

h2 a, h1 a {text-decoration:none;color:inherit;}
h2 a:hover, h1 a:hover {color: #fd3f3f;border-bottom:1px dotted;}

.span-2.festival h3 {
border-top:none;

}

.span-2 h4, .span-1 h4, a.more {
border-bottom:2px solid #555;
font-size:1em;
font-weight:bold;
padding-top:2px;
display:inline-block;
}

h5 {
	margin-bottom:0;
	font-weight:normal;
	display:inline-block;
	border-bottom:1px dotted #fd3f3f;
}

.view .body p {
font-weight:bold;
line-height:1.15;
}

.body p {
color:#222;
}

.events .body h3, .programme h3, .technical {
color:#aaa;
font-size:1em;
text-transform:upp$ercase;
letter-spacing:.1em;
margin:1.25em 0;
padding:0;
font-size:0.8em;
font-family:georgia;
}

.technical {
letter-spacing:.03em;
margin:0;
}


.events .body h3:after, .programme h3:after {
display:block;
content : '\2014';
line-height:.5;
}

div.technical {
margin-bottom:1em;
}
.technical p {
color:#555;
}
.technical h4 {
display:inline-block;
border-bottom:2px solid #fd3f3f;
font-size:1.2em;
margin:0 0 0.7em 0;
}

.body {
/*border-top:1px solid #999;*/
margin-top:.5em;
}
h1, .intro.festival .premeta {font-size:4em;line-height:.9;word-spacing:-.07em;margin-left:-.07em;border-top:1px solid #ccc;padding-top:.2em;font-weight:normal;}

.events.view h1, .entries.view h1 {border-top:none;padding-top:0;}
h1+img {margin-top:-.7em;margin-bottom:.3em;}

h2 {font-size:1.7em;color:#fd3f3f;line-height:1.15;}

h1 .date, h2 .date {color:#999;}

.body img, .technical img {
margin-bottom:1.15em;
}

.events.archive div.event {
padding-left:185px;
position:relative;
}

.events.archive div.event img {
float:left;
margin-left:-115px;
border:none !important;
}

.events.archive div.event:hover {
border-top:1px solid #666;
}
.events.archive div.event span.festival, .news.index .date {
font-size:.8em;
line-height:1.5em;border-bottom:1px dotted;
}

.event.archives div.event span.date {
color: #999;
text-transform:uppercase;
padding-top:1.5em;
font-size:.8em;
}


.excerpt {
display:none;
font-size:.9em;
color:#222;
//border-top:1px dotted;
margin-top:-1em;
clear:right;
}
.excerpt p {
margin-top:.5em;
padding-top:0;
text-transform:italic;
}

.events.archive div.event:hover {
color:#666;
}
.events.archive div.event:hover p strong {
color:#222;
}
.events.archive div.event:hover span.festival {
border-bottom:none;
}
.events.archive div.event:hover .excerpt {
display:block;
}
.events.archive div.event:hover span.category {
color:#222;
}
.events.archive div.event span.category {
font-size:.9em;
position:absolute;
top:.5em;
left:0;
color:#666;
}
.news .entry {
padding-left:230px;
position:relative;
border-top:1px solid #999;
margin-bottom:3em;
}
.news.index h2 {
font-size:1em;
font-weight:bold;
padding-top:.2em;
}
.news.index .entry img {
float:left;
margin-left:-230px;
margin-top:.2em;
}
a.more {
background:#444;
color:#fefefe;
text-decoration:none;
padding:2px 5px 3px 2px;
font-weight:bold;
}

ul.breadcrumb {
color:#555;
padding:0;
font-size:.8em;
padding-bottom:1px;
margin:0 0 1.5em 0;
}

.breadcrumb li {display:inline-block;list-style:none;}
.breadcrumb li:after {content : ' >';color:#aaa;}
.breadcrumb li.arrow:after {content : '';color:#aaa;}
.breadcrumb li a {text-decoration:none;color:#666;}
.breadcrumb li.arrow a {color:#ccc;font-weight:bold;font-size:1.5em;line-height:.7em;padding:.2em .7em .2em .2em; position:relative;top:.1em;}
.breadcrumb li.arrow a:hover {color:#fd3f3f;}

#slideshow {
height:300px;
overflow:hidden;
margin-bottom:1.15em;
}

#logos {
clear:both;
font-size:10px;
border-bottom:1px solid #666;
border-top:5px solid #aaa;
padding-top:15px;
}

#logos .span-1 {
border-right:1px solid #ccc;
}