@charset "utf-8";
/* CSS Document */


body {
	margin: 0;
	padding: 0;
	}

p {
	margin: 0;
	padding: 0;
	font-family: verdana;
	font-size: 11px;
	}
a {
	color: #1d1d1d;
	font-family: verdana;
	font-size: 11px;
}

img {
	border:none;
	}

#top {
	position: relative;
	margin: 0 auto;
	width: 1000px;
	}

a.top-page {
	background: url(../images/button_top.gif) right top no-repeat;
	display: block;
	height: 20px;
	clear: both;
}

a#last-top {
	background: url(../images/button_top.gif) right top no-repeat;
	display: block;
	height: 20px;
	clear: both;
	padding-bottom: 5px;
	border-bottom: 1px dashed #ccc;
}

a.top-page span {
	position: absolute;
	left: -5000px;
}

#main-second #content #prize .lightwindow {float: left;}

#main-second #content #prize .lightwindow img {
	border:0;
	margin-right: 5px;
}
#main-second #content #prize p#middle {margin-top:60px}

/* ------- ARCHIVES ------- */
#archives #main-second h2, #archives #actu div h3, #archives #actu div p.more, #archives #actu div p.more a, #archives #tools ul.langues li a, #archives #nav ul li, #archives #nav ul li a {
	color: #DD6D07;
}

#archives #nav ul li.selected a {
	color: #fff;
}

#archives #nav ul li.selected {
	background: url(../images/nav-selected-archives.png) right top no-repeat;
}

#archives #actu h2 {
	background: #DD6D07 url(../images/h2_actu.png) 0 0 no-repeat;
}

#archives #tools ul.langues li span {
	background: #DD6D07;
}

#archives #banner-second h1 {
background:transparent url(../images/h2_arrow_second-07.png) no-repeat scroll 30px 4px;
color:#FFB900;
}

#archives #banner-second {	
	background: url(../images/banner_second-07.png) 0 0 no-repeat;
}

#archives #main-second {
	background: #DD6D07 url(../images/bg_second-07.jpg) repeat-y scroll left top;
	}
	
#archives #main-second #content {
background:transparent url(../images/top-content-second-07.jpg) no-repeat scroll left top;
}	

#archives #main-second #content div {
background:#FFFFFF url(../images/bot-content-second-07.jpg) no-repeat scroll left bottom;
min-height:390px;
padding:25px 15px 36px;
}


/* ---- */

#main {
	float:right;
	/*position:relative;*/
	position: absolute;
	left: 200px;
	padding: 168px 0 0 20px;
	width: 780px;
	background:#040404 url(../images/bg_content.jpg) repeat-y scroll left top;
	}

h2 {	
	font-family:Helvetica;
	font-size: 20px;
	font-weight: normal;
	color:#aaaaaa;
	margin: 0;
	padding: 10px 0 9px 0; 
	}	
	
#video {
	font-family: verdana;
	width: 222px;
	float:right;
	padding: 20px 48px 36px 48px ;
	color: #FFFFFF;
	}	
	
#video h2 {
	background: url(../images/h2_arrow_video.png) 0 0 no-repeat;
	height: 20px;
	padding: 0 0 5px 29px;
	}	

#video img {
	margin-top: 15px;
	padding: 0;
	border: 0;
	}	

#video a {
	font-size: 0.8em;
	color: #aaaaaa;
	text-decoration: underline;
	padding-left: 20px;
	}	
	
#video p {
	padding-left: 20px;
	}	

#content {
	width: 448px;
	padding: 0 0 20px 0;
	}	
	
#content p {
	line-height: 110%;
	color: #FFFFFF;
	}	

#actu, #content {
	width: 448px;
	}

#actu h2 {
	background: url(../images/h2_actu.png) 0 0 no-repeat;
	height: 40px;
	padding: 10px 0 0 32px;
	}
	
#actu a {cursor: pointer;}

#actu div {
	background:#FFFFFF url(../images/bot-actu.png) bottom left no-repeat;
	margin: 0 1px;
	padding: 25px 15px 36px 15px;
	}
	
#actu div h3 {	
	color: #000000;
	font-family: verdana;
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding-bottom: 5px;
	}	
	
hr {
	visibility: hidden;
	clear: both;	
	height: 0;
	margin: 0;
	padding: 0;
	}	
	
#actu div p.more {
	min-height: 0;
	text-align: right;
	padding: 5px 0 30px 0;
	color: #009088;
	}

#actu div p.more a {	
	color: #1d1d1d;
	font-weight: bold;
	text-decoration: none;
	}

.left {
	float: left;
	padding: 0 15px 9px 0;
	}
	
.right {
	float: right;
	padding: 0 0 9px 15px;
	margin: 0 0 0 15px;
	}		

#logo {
	position:absolute;
	top:0;
	left:0;
	margin: 0;
	}

#logo img {border:0;}

#tools {
	float:left;
	padding: 117px 0 0 0;
	width: 200px;
	}	

ul.press li{
	list-style: none;
	margin:0px 0px 10px 0px;
	}

#main-second #content ul.graphics li{
	list-style: none;
	margin: 0px 15px 15px 0px;
	float: left;
	}

#main-second #content ul.graphics li img {
	padding: 8px;
	border: 1px solid #1d1d1d;
	border-bottom: 5px solid #1d1d1d;
}

#main-second #content .link_all_images {
	float: left;	
	display: block;
	margin-left: 15px;
}

#main-second #content .link_all_images span {
	/*display: block;*/
	color: #1d1d1d;
	font-weight: bold;
}
	
ul.gallerie li{
	list-style: none;
	display:inline;
	margin:0px 7px 10px 0px;
	}
ul.gallerie li img{
	border:none;
	}
	
	
h2#partners, h2#photos{
	clear: both;
}
	
#main-second #content ul.partners li {
	list-style: none;
	border-bottom: 1px dashed #bbb;
	height: 135px;
	min-height: 135px;
}

#main-second #content ul.partners li img {
	padding: 8px;
	margin-top:2px;
	margin-bottom: 10px;
	border: 1px solid #1d1d1d;
	border-bottom: 5px solid #1d1d1d;
	float: left;
}

#main-second #content ul.partners li div {
	margin: 0 0 0 160px;
	padding: 0 0 10px 0;
	background: none;	
	min-height: 100%;
	height: 1%;
}

#main-second #content ul.partners li div a {
	font-weight: bold;
	font-size: 1em;
	color: #009bc4;
	margin-bottom: 8px;
	display: block;
}

#nav ul {
	list-style-type: none;
	margin-top: 25px;
	/margin: 35px 0 0 0; 
	padding: 0;
	}
	
#tools ul.langues {
	list-style: none;
	padding: 0 0 15px 0 ;
	font-family: verdana;
	font-size: 10px;
	}

#tools ul.langues li {
	float: right;
	border-right: 1px solid #000;
	padding: 0 3px;
	}		

#tools ul.langues li.first {
	border: none;
	}

#tools ul.langues li span {
	background: #000000;
	color: #fff;
	}

#tools ul.langues li a {
	color: #1d1d1d;
	}

#tools ul.langues li * {
	padding: 3px 3px;
	}
	
#nav ul li {
	text-align: right;
	background: url(../images/bg_li_nav.png) right top no-repeat;
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	color: #1d1d1d;
	height: 23px;
	margin-top: 1px;
	padding-right: 10px;
	}	

#nav ul li.selected {
	text-align: right;
	background: url(../images/nav-selected.png) right top no-repeat;
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	height: 27px;
/*	margin-top: 6px;*/
	padding-right: 10px;
	}	
	
#nav ul li a {
	display:block;
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	color: #1d1d1d;
	text-decoration: none;
	padding-top: 2px;
	}		

#nav ul li.selected a {
	display:block;
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	padding-top: 6px;
	}	

#nav .nav_logo {
	float: right;
	margin-right: 15px;
	margin-top: 20px;
}

#nav .nav_logo_ep_fr {
	float: right;
	margin-right: 15px;
	margin-top: 420px;
}

#nav .nav_logo_ep_de {
	float: right;
	margin-right: 15px;
	margin-top: 480px;
}

#nav .nav_logo_ep_en {
	float: right;
	margin-right: 15px;
	/*margin-top: 420px;*/
}

#vote {
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: url(../images/vote_bottom.png) left bottom no-repeat;
	float: right;
	margin-right: 20px;
}

#vote a {
	color: #aaaaaa;
}

#vote p.fr {
	background: url(../images/vote_top_fr.png) left top no-repeat;
	width: 129px;
	height: 75px;
	padding-top: 110px;
}

#vote p.en {
	background: url(../images/vote_top_en.png) left top no-repeat;
	width: 129px;
	height: 75px;
	padding-top: 110px;
}

#vote p.de {
	background: url(../images/vote_top_de.png) left top no-repeat;
	width: 129px;
	height: 75px;
	padding-top: 110px;
}

#banner-list {	
	width: 800px;
	height: 168px;
	background: url(../images/bg-banner.png) 0 0 no-repeat;
	position:absolute;
	top: 0;
	right: 0;
	}
	
#banner-list ul	 {
	float:left;
	list-style: none;
	padding: 20px 20px 0 20px;
	margin: 0;
	width:450px;
	}

#banner-list ul li	 {
	float: left;
	width: 90px;
	font-family:verdana;
	font-size: 10px;
	color: #FFFFFF;
	}

#banner-list ul li.last	 {
	width: 124px;
	}
	
#banner-list ul li a {
	font-size: 10px;
	color: #aaaaaa;
	text-decoration: none;
	}	

#banner-list ul li p {	
	padding-right: 10px;
	font-size: 10px;
	}	

#banner-list ul li span {	
	display: block;
	}
	
#banner-list img {border:0;}	

#banner-second {	
	width: 800px;
	height: 92px;
	/*background: url(../images/banner_second.png) 0 0 no-repeat;*/
	position:absolute;
	top: 0;
	right: 0;
	}	
	
.en {
		background: url(../images/banner_logoep_en.png) 0 0 no-repeat;	
		}

.de {
			background: url(../images/banner_logoep_de.png) 0 0 no-repeat;
		}
		
.fr {
		background: url(../images/banner_logoep_fr.png) 0 0 no-repeat;
		}
		
.elections-en {
		background: url(../images/banner_second_en.png) 0 0 no-repeat;	
		}

.elections-de {
			background: url(../images/banner_second_de.png) 0 0 no-repeat;
		}
		
.elections-fr {
		background: url(../images/banner_second_fr.png) 0 0 no-repeat;
		}
	
#banner-second h1 {	
	background: url(../images/h2_arrow_second.png) 30px 4px no-repeat;
	font-family:Helvetica;
	font-size: 20px;
	font-weight: normal;
	color:#aaaaaa;
	margin: 0;
	padding: 0 125px 0 62px;
	min-height: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	}	
			
#main-second {
	float:right;
	/*position:relative;*/
	position: absolute;
	left: 190px;
	padding: 93px 0 0 20px;
	width: 780px;
	background:#1d1d1d url(../images/bg_second.jpg) repeat-y scroll left top;
	top: -15px;
	}

#main-second  h2 {	
	color: #1d1d1d;
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	padding:15px 0 10px;
	}	

#main-second  h3 {
	color: #000;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	}		
	
#main-second #content {
	background: url(../images/top-content-second.jpg) top left no-repeat;
	padding: 8px 0;
	width: 764px;
	}
	
#main-second #content div {
	background:#FFFFFF url(../images/bot-content-second.jpg) bottom left no-repeat;
	padding: 25px 15px 36px 15px;
	min-height: 390px;
	}

 #main-second ul {
 	margin-top: 10px;
	list-style-type:square;
	font-family: verdana;
	font-size: 11px;
	line-height: 140%;
	color: #000;
	}

#main-second #content p {
	font-family: verdana;
	font-size: 11px;
	line-height: 140%;
	color: #000;
	padding-bottom: 10px;
	}	
	
#main-second ul li {	
 	margin-bottom: 5px;
	}

/* -------------- PAGE SCHEDULE ---------------- */

#main-second #content div.div-schedule {
	background: none;
	min-height: 130px;
	height: 1%;
	padding: 0 0 10px 0;
	margin-top: 20px;
	border-bottom: 1px dashed #bbb;
}

#main-second #content div.div-schedule img {
	float: left;
}

#main-second #content div.div-schedule p {
	margin-left: 110px;
}	

#main-second #content div.div-schedule p.arrow-title {
	padding-left: 20px;
	background: url('../images/schedule/arrow.jpg') no-repeat left 6px;
	font-weight: bold;
	font-size: 0.9em;
	color: #009BC4;
}

#main-second #content div.div-schedule p.arrow-title a {
	font-weight: bold;
	font-size: 0.9em;
	color: #292929;
}

#main-second #content div.div-schedule p.green-location {
	font-weight: bold;
	color: #3C0;	
}	

#main-second #content div.div-schedule p.green-location a {
	color: #3C0;
}

#main-second #content div.div-schedule p.green-location span {
	background: url('../images/schedule/clock.jpg') no-repeat top left;
	padding-left: 20px;
	color: #663;
	padding-bottom: 3px;
}

#main-second #content div.div-schedule p.label-title {
	color: #999;
	letter-spacing: 1px;
}

table#schedule {
	float:center;
	width: 100%;
	margin-top: 5px;
	font-weight: bold;
	font-family: verdana, arial, helvetica;
	font-size: 12px;
}

table#schedule td {
	align: center;
	font-weight: normal;	
}	

table#schedule tr {
	background-color: #EFEFEF;
}

table#schedule tr#first-row {
	background-color: #1d1d1d;
	color: #fff;
}

table#schedule tr.week {
	background-color: #9F9F9F;
	color: #fff;
	
}

table#schedule td.legend0 {
	background: url(../images/legend0.jpg) 0 0 no-repeat;
}

table#schedule td.legend1 {
	background: url(../images/legend1.jpg) 0 0 no-repeat;
}

table#schedule td.legend2 {
	background: url(../images/legend2.jpg) 0 0 no-repeat;
}

table#schedule td.legend3 {
	background: url(../images/legend3.jpg) 0 0 no-repeat;
}

table#schedule td.legend4 {
	background: url(../images/legend4.jpg) 0 0 no-repeat;
}

table#schedule td.legend5 {
	background: url(../images/legend5.jpg) 0 0 no-repeat;
}

table#schedule td.legend6 {
	background: url(../images/legend6.jpg) 0 0 no-repeat;
}

#main-second #content #legend {padding: 0;}

#main-second #content #legend ul {
	list-style-type: none;
	margin: 0;
	padding: 0 0 5px 0;
}

#main-second #content #legend li {
	height: 16px;
	margin: 0 0 5px 0;
}

#main-second #content p.last-sentence {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #bbb;}

/* -------------- PAGE NOMINEES ---------------- */

#main-second #content div#movies, #main-second #content div#prize {
height: 1%;
}
	
body.news-img #main-second #content #prize {
	background: none;
	}

#main-second #content div#movies .vignette {
	list-style-type: none;
	padding: 0;
}

#main-second #content div#movies .vignette li {
	float: left;
	width: 235px;
}

#main-second #content div#movies .vignette a {
	text-decoration: none;
}

#main-second #content div#movies .vignette span {
	color: #949494;
}

#main-second #content div#movies .vignette img {
	float: left;
	padding: 0 8px 0 0;
	border: 0;
}

#main-second #content div#movies .vignette h2 {
	clear: left;
	padding: 4px 0 0;
}

/* -------------- PAGE FILM ---------------- */


#main-second #content .movies-all {
	padding: 0;
	float: left;
	background: #FFF;
	margin-top: 50px;
	/*width: 360px;*/
	width: 50%;
	
}

#main-second #content .movies-all a {
	text-decoration: none;
 	clear: left; 
 	float: left;
 	/float: none;
 	margin-bottom: 15px;
	width: 98%;
}

#main-second #content .movies-all span {
	color: #949494; 
	font-family: verdana, arial, helvetica;
	font-size: 11px;
}

#main-second #content .movies-all img {
	border: 0; 
	float: left;
	margin-right: 7px;
	/margin-bottom: 20px;
}

#main-second #content .movies-all h2 {
	padding: 0;
	/*width: 250px;*/
}

/* -------------- PAGE FILM DETAILS ---------------- */
#main-second #content div#details {
height: 1%;
}

#main-second #content div#details img {
	float: left;
	margin: 0 10px 20px 0;
}

#main-second #content div#details p.technique {
	float: left;
	width: 595px;
}

#main-second #content div#details h3.synopsis {
	clear: left;
}


#main-second #content div#details p img {
	border: 0;
}

#main-second #content div#details p a.lightwindow {
	float: right;
	margin: 13px 0 0 5px;
}


/* -------------- PAGE JURY ---------------- */

#main-second #content ol.jury {
	color: #000;
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	/margin: 0 0 0 40px;
}

#main-second #content ol.jury li {
	margin-bottom: 5px;
}

#main-second #content ol.jury span {
	color: #949494;
	font-weight:normal;
}

#main-second #content ol.jury h3 {
	padding: 4px 0 0;
}

#main-second #content ul.img-schedules {
	color: #000;
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	list-style:none;
	padding-left: 0px;
	/margin: 0;
}

#main-second #content ul.img-schedules li {
	margin-bottom: 5px;
	min-height: 160px;
}

#main-second #content ul.img-schedules span {
	color: #000;
	font-weight:normal;
}

#archives #main-second #content div#footer, #main-second #content div#footer, #main div#footer {
	font-family: verdana, arial, helvetica;
	font-size: 11px;	
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 0;
	min-height: 0;
	background: none;
	bottom: 0;
	margin-top: 4px;
}

#main div#footer {
	margin: -15px 0 10px;
}

#main-second #content div#footer a, #main div#footer a {
	text-decoration: none;
	color: #fff;
}


#main-second #content .content, #main-second #content #movies .content-news, #main-second #content #legend {
	clear: left;
	padding: 0;
	margin-top: 25px;
	background: #FFF;
}

#main-second #content #movies .content-news, #main-second #content #legend {
	min-height: 0;
}

a.news {	
	color: #1d1d1d;
	font-weight: bold;
	text-decoration: none;
	}
	
.jury img {	
	margin: 5px;
	float: left;
	}

.jury li{	

clear: left;}

.img-schedules img {	
	margin: 0 5px;
	float: left;
	}

.clear {	

clear: both;}

.bio {	

color: #99CC66;}


/***  PANEL CITATION *****/

#box4{
	position:absolute;
}

#box4 div{
	width:300px;
	height:130px;
	float:left;
	background: url('../images/panel_citation.png') no-repeat top left;
}

#box4 h3 {
	color: #292929;
	font-size: 0.75em;
	margin: 3px 0 0 10px;
	padding: 0;
	font-family: verdana, arial, helvetica;
}

#box4 p {
	font-size: 0.55em;
	color: #292929;
	margin: 1px 10px 0 10px;
	font-family: verdana, arial, helvetica;
}

#box4 img{
	width: 80px;
	height: 80px;
	float: right;
	margin: 4px 5px 5px 5px;
}

.mask3{
	position:relative;
	width:290px;
	height:130px;
	overflow:hidden;
	padding-right:20px;
	padding-top:20px
}

.mask3 a {
	font-size: 1em;
	text-decoration:none;
}

hr.hr-clear {
	visibility: hidden;
	margin:0;
	border:0;
	clear: both;
}

.spacer {
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	border: none;
	height: 0;
	padding: 0;
	clear:both;
	margin: 0;
	}
	
#content h2
{
	margin:10px 0 0 auto
}
