@charset 'utf-8';
/*************************************************!
*
*   project:    liteAccordion - a horizontal accordion plugin for jQuery
*   author:     Nicola Hibbert
*   url:        http://nicolahibbert.com/liteaccordion-v2/
*   demo:       http://www.nicolahibbert.com/demo/liteAccordion/
*
*   Version:    2.0.2
*   Copyright:  (c) 2010-2011 Nicola Hibbert
*   Licence:    MIT
*
**************************************************/
/****************************************** Core */

.accordion { text-align: left; font: Verdana,Helvetica,Arial,sans-serif }
.accordion > ol { position: relative; overflow: hidden; height: 100%; margin: 0; padding: 0; list-style-type: none }
.accordion .slide > h2 { 
	color: black;
    font-size: 16px;	 
	font-weight: normal;
	margin: 0; 
	z-index: 100; 
	position: absolute; 
	top: 0; 
	left: 0; 
	-webkit-transform: translateX(-100%) rotate(-90deg); 
	-webkit-transform-origin: right top; 
	-moz-transform: translateX(-100%) rotate(-90deg);
	-moz-transform-origin: right top; 
	-o-transform: translateX(-100%) rotate(-90deg); 
	-o-transform-origin: right top; 
	transform: translateX(-100%) rotate(-90deg); 
	transform-origin: right top;
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 
}
.accordion .slide > h2 span { 
    display: block; 
    padding-right: 8%; 
    text-align: right; 
    height: 97%;
    margin-top: 0; 
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.accordion .slide > h2 span a{
	display: block;
	color: #fff;
}
.accordion .slide > h2 span a:hover {
	text-decoration: none;
}
.accordion .slide > h2 b { 
    display: inline-block; 
    position: absolute; 
    top: 13%; 
    left: 10%; 
    text-align: center; 
    -webkit-transform: rotate(90deg); 
    -moz-transform: rotate(90deg); 
    -o-transform: rotate(90deg); 
    transform: rotate(90deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.accordion .slide > h2:hover { cursor: pointer }
.accordion .slide > div { height: 100%; position: absolute; top: 0; z-index: 10; overflow: hidden; background: white }
.accordion noscript p { padding: 10px; margin: 0; background: white }

/****************************************** Basic */
.basic .slide > h2 { background: #333; color: white; /*line-height: 225%*/ }

/****************************************** Dark */
.dark { 
    border: 9px solid #353535; 
    border-bottom-width: 8px; 
    padding: 5px 5px 6px 0; 
    background: #030303; 
    -webkit-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4); 
    -moz-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4); 
    -ms-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
	box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
}
.dark .slide > h2 { background: #030303; text-shadow: 0 -1px 0 #030303; line-height: 265% }
.dark .slide > h2 span { background: #353535; color: white }
.dark .slide > h2 b { background: #353535; color: #030303; text-shadow: -1px 1px 0 #5b5b5b }
.dark .slide > h2.selected span, .dark .slide > h2.selected span:hover { 
    background: #353535;
    background: -moz-linear-gradient(left,  #353535 0%, #555555 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#353535), color-stop(100%,#555555));
    background: -webkit-linear-gradient(left,  #353535 0%,#555555 100%);
    background: -o-linear-gradient(left,  #353535 0%,#555555 100%);
    background: -ms-linear-gradient(left,  #353535 0%,#555555 100%);
    background: linear-gradient(left,  #353535 0%,#555555 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353535', endColorstr='#555555',GradientType=1 );
}
.dark .slide > h2.selected b { 
    background: #383838;
    background: -moz-linear-gradient(top,  #3a3a3a 0%, #363636 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3a3a), color-stop(100%,#363636));
    background: -webkit-linear-gradient(top,  #3a3a3a 0%,#363636 100%);
    background: -o-linear-gradient(top,  #3a3a3a 0%,#363636 100%);
    background: -ms-linear-gradient(top,  #3a3a3a 0%,#363636 100%);
    background: linear-gradient(top,  #3a3a3a 0%,#363636 100%);
}
.dark .slide > div { background: #030303; margin-left: 5px }

/***************************************** front */
.front { 
    border: 1px solid #fff; 
    border-bottom-width: 1px; 
    padding: 1px 1px 1px 0; 
    background: #fff; 
}
.front .slide > h2 { background: #fff; color: #fff; line-height: 160% }
.front .slide > h2 span { 
/*    background: #343434;*/
    background: #343434 url(../../../../../../themes/tcij/images/sprite.png) no-repeat -478px -20px;
    color: #c6c6c6;
}

.front .slide > h2 span a {
	color: #c6c6c6;
}
.film-week span.small-part-of-data {
  color: #4A93B5;
  display: block;
  font-weight: bold;
  font-size: 16px;
}
.film-week .accordion-content {
  color: #fff;
}
.film-week .accordion-content h4 {
  color: #4A93B5; 
}
.film-week span.large-part-of-data {
  color: #fff;
  font-weight: bold;
  font-size: 50px;
  line-height: 50px;
}
.film-week .film-details {
  margin-top: 15px;
}
.film-week .accordion-title {
  display: block;
  position: absolute;
  left: 40px;
  top: 15px;
  color: #fff;
  font-size: 25px;
  font-weight: bolder;
}
.film-week .slide > h2 span { 
/*    background: #343434;*/
    background: #343434 url(../../../../../../themes/tcij/images/sprite.png) no-repeat -478px -20px;
    color: #c6c6c6;
}
.film-week .slide > h2 span a{color: #c6c6c6; }
.summer-school .slide > h2 span { 
/*    background: #343434;*/
    background: #343434 url(../../../../../../themes/tcij/images/sprite.png) no-repeat -478px -20px;
    color: #fff;
}
.front .slide > h2.selected span { background: #ccc; color: #fff;}
.front .slide > h2.selected span a {color: #fff};
.front .slide > h2 b { background: #ffffff; color: #909090;}
.film-week .slide > h2 b { background: #333; color: #909090;}
.summer-school .slide > h2 b { background: #333; color: #909090;}
.front .slide > h2.selected span, .front .slide h2.selected span:hover, .front .slide > h2.selected b { background: #ed1c24 }
.film-week .slide > h2.selected span, .film-week .slide h2.selected span:hover, .film-week .slide > h2.selected b { background: #4A93B5; color: #fff; }
.film-week .slide > h2.selected span a {color: #fff}
.summer-school .slide > h2.selected span, .summer-school .slide h2.selected span:hover, .summer-school .slide > h2.selected b { background: #666699; color: #fff; }
.front .slide > div { background: #fff; margin-left: 0 }

.front .slide > h2 {font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px;}
.film-week .slide > h2 {font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px;}
.summer-school .slide > h2 {font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px;}

.front .accordion-content {
  position: absolute;
  top: 0;
  right: 0px;
  width: 245px;
  background: #fff;
  height: 258px;
  padding: 10px 20px 20px  20px;
  border-right: 1px solid #fff;
  opacity:0.7; /* transparency */  
  filter:alpha(opacity=70); /* IE transparency */    
}
.film-week .accordion-content {
  position: absolute;
  top: 0;
  right: 0px;
  width: 245px;
  background: #333;
  height: 248px;
  padding: 20px 20px 20px  20px;
  border-right: 1px solid #fff;
  opacity:0.7; /* transparency */  
  filter:alpha(opacity=70); /* IE transparency */    
}
.summer-school .accordion-content {
  position: absolute;
  top: 0;
  right: 0px;
  width: 245px;
  background: #333;
  height: 258px;
  padding: 10px 20px 20px  20px;
  border-right: 1px solid #fff;
  opacity:0.9; /* transparency */  
  filter:alpha(opacity=90); /* IE transparency */    
}
.summer-school .accordion-content h4 {
  color: #669;
}
.front .accordion-content a.target-link {
  display: inline;
  padding-right: 15px;
  color: #ED1C24;
  font-weight: bold;
  text-decoration: none;
  background: transparent url(../../../../../../themes/tcij/images/sprite.png) no-repeat right top;
}
.film-week .accordion-content a.target-link {
  display: inline;
  padding-right: 15px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.summer-school .accordion-content a.target-link {
  display: inline;
  padding-right: 15px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.front .accordion-content a.target-link:hover{
  color: #000;
  text-decoration: underline;
}
.film-week .accordion-content a.target-link:hover{
  color: #fff;
  text-decoration: underline;
}
.summer-school .accordion-content a.target-link:hover{
  color: #fff;
  text-decoration: underline;
}
.front .accordion-content span.title {
  color: #666699;
  font-size: 38px;
  line-height: 38px;
}
.film-week .accordion-content span.title {
  color: #333;
  font-size: 38px;
  line-height: 38px;
}
.summer-school .accordion-content span.title {
  color: #333;
  font-size: 38px;
  line-height: 38px;
}
.front .accordion-content span.color {
  color: #ed1c24;
  font-size: 38px;
  font-weight: bold;
  line-height: 38px;
}
.film-week .accordion-content span.color {
  color: #ed1c24;
  font-size: 38px;
  font-weight: bold;
  line-height: 38px;
}
.summer-school .accordion-content span.color {
  color: #ed1c24;
  font-size: 38px;
  font-weight: bold;
  line-height: 38px;
}
.front .accordion-content p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 20px;
}
.film-week .accordion-content p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #fff;
}
.summer-school .accordion-content p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #fff;
}

.film-week .target-link-wrapper, 
.summer-school .target-link-wrapper, 
.front .target-link-wrapper {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 99;
}

.hide {
	display: none;
}
/**************************************** Stitch */
.stitch {
    position: relative;
    padding: 5px 0 5px 5px;
    border: 11px solid #353535;
    background: #353535;
    -webkit-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4); 
    -moz-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4); 
    -o-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
    box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
}
.stitch:before { 
    content: ''; 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    top: -9px; 
    left: -9px; 
    background: #353535; 
    border-width: 9px;     
    -webkit-border-image: url('bg_stitch.png') 9 repeat; 
    -moz-border-image: url('bg_stitch.png') 9 repeat;
    -o-border-image: url('bg_stitch.png') 9 repeat;
    border-image: url('bg_stitch.png') 9 repeat;   
}
.stitch .slide > h2 { background: #353535 }
.stitch .slide > h2 span {
    height: auto;
    padding-right: 5%;
    color: white;
    text-shadow: -1px 1px 0 #5b5b5b;
    border-width: 9px; 
    background-image: url('bg_noise.png');
    margin-top: 0;
    -webkit-border-image: url('bg_stitch.png') 9 repeat; 
    -moz-border-image: url('bg_stitch.png') 9 repeat;
    -o-border-image: url('bg_stitch.png') 9 repeat;
    border-image: url('bg_stitch.png') 9 repeat;
}
.stitch .slide > h2.selected:after { 
    content: ''; 
    display: block; 
    height: 11px; 
    width: 11px; 
    position: absolute; 
    bottom: -3px; 
    right: 38px;
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
    -o-transform: rotate(45deg); 
    transform: rotate(45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    border-width: 9px;
    border-top: 0;
    border-left: 0; 
    -webkit-border-image: url('bg_stitch.png') 9 repeat; 
    -moz-border-image: url('bg_stitch.png') 9 repeat;
    -o-border-image: url('bg_stitch.png') 9 repeat;
    border-image: url('bg_stitch.png') 9 repeat;
    background-image: url('bg_noise.png');  
}

.stitch .slide:nth-child(1) > h2 span, .stitch .slide:nth-child(1) > h2:after { background-color: #c25252 }
.stitch .slide:nth-child(2) > h2 span, .stitch .slide:nth-child(2) > h2:after { background-color: #ca9859 }
.stitch .slide:nth-child(3) > h2 span, .stitch .slide:nth-child(3) > h2:after { background-color: #96ba5f }
.stitch .slide:nth-child(4) > h2 span, .stitch .slide:nth-child(4) > h2:after { background-color: #59abb7 }
.stitch .slide:nth-child(5) > h2 span, .stitch .slide:nth-child(5) > h2:after { background-color: #bb6098 }
.stitch .slide > h2 b { top: 19%; color: white; text-shadow: 1px 1px 0 #5b5b5b }
.stitch .slide > div { margin-right: 6px }
.stitch.rounded > ol { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0 }

/*************************************** Rounded */
.rounded, .rounded > ol { -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px }
.rounded .slide > h2 span { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px }

/******************************************** IE */
.ie .slide > h2 b { top: 42%; left: 5% }
.ie9 .slide > h2 { filter: none; -ms-transform: translateX(-100%) rotate(-90deg); -ms-transform-origin: right top }
.ie.dark .slide > h2 b, .ie.front .slide > h2 b { top: 44% }
.ie9.dark .slide > h2.selected span, .ie9.dark .slide > h2.selected span:hover, .front .slide > h2 span { filter: none }
.ie9.stitch { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4); }

.ie.stitch .slide > h2 { line-height: 265% }
.ie.stitch .slide > h2 span { height: 89%; padding-right: 8% }
.ie.stitch .slide > h2 b { top: 33% } 
.ie.stitch .slide > h2.selected:after { display: none }
.ie.stitch .slide-0 > h2 span { background-color: #c25252 }
.ie.stitch .slide-1 > h2 span { background-color: #ca9859 }
.ie.stitch .slide-2 > h2 span { background-color: #96ba5f }
.ie.stitch .slide-3 > h2 span { background-color: #59abb7 }
.ie.stitch .slide-4 > h2 span { background-color: #bb6098 }
